|
Kevin Skadron Associate Professor of Computer Science Department of Computer Science School of Engineering and Applied Science University of Virginia 151 Engineer's Way, PO Box 400740 Charlottesville, VA 22904-4740 Office: Olsson Hall 215, SEAS Phone: (434) 982-2042 Fax: (434) 982-2214 Email:
|
|
(classes | bio | note to grad-student/summer-intern applicants | research summary | selected publications | software) |
|
Areas of Interest |
Computer architecture, especially: multi-core and multi-threaded chip architectures, multi-core CPU/GPU convergence, and novel processor organizations; graphics architecture; architectures for temperature-aware and power-aware computing; applications of control theory to computer architecture; and architectural modeling and simulation methodology. |
Classes |
2007-2008 Academic Year -- on sabbatical Fall 2008
Prior courses taught - undergraduate:
Prior courses taught - graduate:
|
Biographical Sketch |
Skadron is a member of Eta Kappa Nu, Omicron Delta Epsilon, and a senior member of the IEEE and ACM. For the year 2003-04, he was named a University of Virginia Teaching Fellow. Among other professional activities, he is founding associate editor-in-chief of IEEE Computer Architecture Letters, serves on the editorial board of IEEE Micro, and on the technical advisory board of Gradient-DA. He is secretary-treasurer of ACM's SIGARCH and has also served as guest co-editor of a special issue in IEEE Computer on Power-Aware and Temperature-Aware Computing, technical program co-chair of PACT 2006, general co-chair for PACT 2002 and MICRO-37, and co-organizer of the Workshop on Temperature Aware Computer Systems. |
Note to graduate student and summer-intern applicants |
International summer-intern requests: Due to visa complexities, I usually cannot take on undergraduate summer
interns from abroad. I get a very large number of these requests;
please understand that I generally cannot respond. Inquiries from prospective graduate students: Due to the large number of these inquiries, please understand that I am not able to respond to form letters. Of course I am always happy to discuss mutual research interests. |
Research |
I currently direct the
LAVA lab (Laboratory for
Computer Architecture at Virginia).
My research currently focuses on power-aware and temperature-aware architecture--especially
in the context of multi-core chips--and related modeling issues. Most of this work is done using customized versions of
SimpleScalar/Wattch,
IBM's MET/Turandot/PowerTimer tools, or M5, with HotLeakage and HotSpot
extensions. In recent years power dissipation has become an area of intense concern to the designers of microprocessors for a variety of reasons. In sub-45nm and subvolt technologies, transistor size decreases much more rapidly than power per device, leading to increasing power densities. This in turn requires sophisticated and expensive thermal packages to control heat dissipation, but we are approaching the limits of air cooling. Battery life and energy consumption are also perennial concerns. Reducing power dissipation helps mitigate all these problems, although controlling temperature requires different low-power strategies than for energy efficiency. While circuit-level techniques have been a mainstay for years for managing power dissipation, architecture-level techniques offer the promise of additional and synergistic techniques for managing power because they can take advantage of additional knowledge about the runtime behavior of the current workload. Unfortunately, most architecture-level power- and thermal-management techniques impede processing speed, because they operate by turning off or slowing down part or all of the processor. The challenge therefore lies in finding power- and thermal-management techniques that minimize the consequent loss in performance. A complicating factor is that process variations, which affect both circuit speed and power (especially leakage), will increasingly complicate power and thermal management as well as reliability. A further challenge is the advent of multiple cores on a chip. Power constraints limit the exponential growth in clock speeds that we have become accustomed to, and instead Moore's Law will increasingly be realized by growth in the number of cores or processing elements on a single chip. This raises a host of new questions, such as number of cores, type of cores, etc.--all of which must be selected to optimize energy and thermal efficiency. A complicating factor is that power, thermal, and performance design variables are inter-related: optimizing the architecture of a single core and then replicating that, or optimizing the multicore architecture without simultaneously considering the impact of thermal limits, will produce a radically suboptimal design, with no obvious way to scale that design to approximate optimality. Parameter variations complicate this even further. For example, we show that process variations make it difficult to achieve symmetric performance among cores on a multicore chip without investing in a more expensive cooling solution. The most likely response to these trends is toward organizations that emphasize thread or data parallelism over single-thread performance and ILP and use specialized hardware (in the form of coprocessors or special functional units) when possible. Both approaches reduce energy per operation. In order to investigate these issues, we have been using NVIDIA's CUDA general-purpose programming language. CUDA presents a few, easy-to-learn abstractions for parallel programming, and GPUs provide parallelism at scales that expose interesting programming and architectural issues--a fully occupied Tesla-architecture GPU multiplexes 12k simultaneously-resident threads onto 128 processing elements. We are interested in how to draw the boundaries between CPU and GPU resources, cache and interconnect architecture, synchronization mechanisms, and programming models. We are especially interested in how to design manycore architectures that support convenient programming models while preserving the ability to "drill down" when necessary. To support this work, we are developing a suite of benchmark applications which we will release shortly. In prior work, my group has:
Of course, to support this research, application characterization and new simulation techniques are always of interest. To this end we have developed the HotLeakage and HotSpot leakage/temperature models, and we are continuing our modeling efforts in these areas. We have also developed the MRRL technique for fast and provably accurate warm-up when moving between many smaller samples. In the area of graphics architecture, we developed the Qsilver simulation framework. These research projects have stimulated several innovations in our computer architecture courses, including the development of a Microprocessor Survey Course (also described in a paper at SIGCSE) and the use of CUDA to teach both concurrency and parallel architecture. This work is currently supported by the National Science Foundation under grant nos. CNS-0509245, CNS-0551630 (CRI), IIS-0612049, and CNS-0615277; research grants from Intel MTL , the Semiconductor Research Corporation under grant no. 1607; and a research grant and equipment donations from NVIDIA. Prior support has come from the National Science Foundation under grant nos. ITR-0082671, CCR-0133634 (CAREER), CCR-0105626, EIA-0224434, DOS-0306404, and CCF-0429765; the Army Research Office under grant no. W911NF-04-1-0288; IBM Research; and an Excellence Award from the University of Virginia Fund for Excellence in Science and Technology. Additional support has been provided by William A. Ballard Fellowships for John W. Haskins and David Tarjan, a University of Virginia Award for Excellence in Scholarship in the Sciences & Engineering for David Tarjan, and an ATI graduate fellowship for Jeremy Sheaffer. Please note that any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the funding agencies. Graduate Students:
Undergraduate Researchers:
|
Selected PublicationsPlease note that all publications listed and/or posted here are copyrighted. Permission is given to make digital or hard copies of all or part of this material without fee for personal or classroom use, provided that the copies or not made or distributed for profit or commercial advantage, and that copies bear the appropriate copyright notice and the full bibliographic citation. To copy otherwise, to republish, etc. requires specific permission and/or a fee. |
Recent Highlights
Highlights from Prior Work
Complete list of Skadron's publications |
Software Releases |
|
The Next Generation |
|
Email web page comments to webman@cs.virginia.edu
Email CS admission inquiries to inquiry@cs.virginia.edu
©1999-2007,
Kevin Skadron
Thanks to Joseph Calandrino for help with the design of this website.