"Sequentiality is an illusion"

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: [my last name] (at) cs DOT virginia
     DOT edu


(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, CPU/GPU convergence, and novel processor organizations; architectures for managing power, temperature, and reliability; applications of control theory to computer architecture; and architectural modeling and simulation methodology.

  Classes

Current courses:
  • CS 6354 (formerly 654): Graduate Computer Architecture (fall 2009)

Prior undergraduate courses taught - highlights:

  • CS 433: Advanced Computer Architecture, fall 2005 (as CS 451), spring 2007 (introduced CUDA programming), spring 2009 (revised to focus more heavily on parallel architecture and parallel programming)
  • CS 414:  Operating Systems, spring 2002, 2004, 2005, 2006, fall 2008 (with a stronger focus on concurrency)

Prior graduate courses taught - highlights:

  • CS 793: Independent Study - Parallel and Multicore Architectures, spring 2007
  • CS 754: Advanced Computer Architecture (Multicore Architectures and Programming Models), fall 2006
  • CS 654: Computer Architecture, fall 2000, 2001, 2002, 2003, 2004

 Biographical Sketch

Kevin Skadron has been on the faculty at University of Virginia since 1999. He is currently an associate professor. He received his B.S. in Electrical and Computer Engineering and B.A. in Economics from Rice University in 1994, and his Ph.D. in Computer Science from Princeton University in 1999. He spent the 2007-08 academic year on sabbatical at NVIDIA Research. 

Skadron is a senior member of both the IEEE and ACM and a member of Eta Kappa Nu and Omicron Delta Epsilon. 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 and will become editor-in-chief starting in 2010; 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 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. Recent and upcoming conference activities include membership on the HPCA 2009, PACT 2009, and ISCA 2010 technical program committees. Skadron also recently presented a dinner tutorial at Semi-Therm 25 in March 2009 on "Making Sense of Recent Research in Temperature-Aware Design" (talk slides)  and "A Short Tutorial on Thermal Modeling and Management" (talk slides) at Cool Chips in April 2008.


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 personally.

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.  But I am always happy to discuss mutual research interests!  Potential applicants may also want to read more about my advising philosophy.


  Research

I currently direct the LAVA lab (Laboratory for Computer Architecture at Virginia).  My research currently focuses on how to design multicore architectures in the presence of severe physical constraints, especially thermal, power delivery, process variations, and wear-out. We are chiefly focusing on these issues in the context of asymmetric and heterogeneous designs, which provide the best balance between high single-thread performance and high throughput for parallel tasks.  Support for asymmetry is also becoming essential as process variations (chiefly "process tilt") create performance and power asymmetry even in organizations that were originally designed to be symmetric (see our DATE'07 paper).  To address these challenges, we are taking a variety of approaches:
  • Novel temperature-aware design techniques (e.g. our HPCA'06 and DAC'08 papers)
  • New temperature modeling capabilities in HotSpot  (e.g. our IEEE. Trans. Computers'08 and ISPASS'09 papers)
  • New temperature sensing capabilities (e.g. our ITEHRM'06 and upcoming IEEE Trans. Computers papers)
  • New techniques to balance performance and wear-out (e.g. our IEEE Micro'05 paper) and cope with transient faults (e.g. our GH'06 and GH'07 papers for GPUs)
  • New reliability modeling capabilities (e.g. our IEEE TVLSI'07 paper)
  • Dynamic combination or "federation" of cores to support runtime variations in ILP and DLP (e.g. our DAC'08 paper)
  • New design-space exploration capabilities that reduce simulation requirements, such as genetically programmed response surfaces (e.g. our DAC'08 paper)
  • New power management techniques, especially in the context of real-time constraints, spanning a variety of application types from multimedia (e.g. our Asilomar'06 paper) to multi-tier e-commerce workloads (e.g. our PACT'08 paper)

We are also one of the first groups to explore the use of graphics processors (GPUs) for general-purpose computing and the first to develop an architectural simulation infrastructure-Qsilver-for performance, power, and thermal studies.  In addition to exploring the implications of heterogeneous organizations combining CPUs, GPUs, and other processor types, we are exploring how the massive parallelism of the GPU and its novel SIMD and memory organization can most effectively be used.  To address these questions, we are pursuing a variety of investigations, such as:

  • Developing the Rodinia benchmark suite of applications with both optimized GPU and multicore-CPU implementations of a diverse set of applications
  • Exploring how to most effectively use texture, constant, per-block shared memory, and other features that GPUs and GPU languages such as CUDA provide (e.g., see our ACM Queue'08, JPDC'08 and IPDPS'09 papers)
  • Developing new techniques to make SIMD architectures more effective in the presence of irregular data structures or irregular parallelism (recent work)
  • Comparing GPU and FPGA efficiency for diverse application characteristics (e.g. our SASP'08 paper)
  • Developing new programming abstractions to simplify GPU programming (e.g. our ICS'09 paper)
  • Developing new dynamic analysis techniques for GPU programs (e.g. our STMCS'08 paper)
  • Understanding how to best interface MATLAB to the GPU (e.g. our BiC'09 paper)

Our work uses a variety of tools, from native GPU implementations using CUDA, Brook, OpenCL and MATLAB to simulation tools, chiefly M5 and our VF2 extensions for multicore, multi-threading, SIMD, and asymmetric organizations; our Genetically Programmed Response Surfaces Toolkit; and of course HotLeakage and HotSpot.

In prior work, my group has:

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 task 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, the GRC/AMD Mahboob Khan Ph.D. fellowship for Michael Boyer, an ATI graduate fellowship for Jeremy Sheaffer, and an NVIDIA Ph.D. fellowship for Jiayuan Meng.  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.

Current Graduate Students:

  • Michael Boyer
  • Shuai Che
  • Marisabel Guevera
  • Mario Donato Marino
  • Jiayuan Meng (expected graduation May 2010!)
  • Prateeksha Satyamoorthy
  • Lukasz Szafaryn
  • Liang Wang
  • Runjie Zhang

LavaLab Graduate Alumni

Undergraduate Researchers:

  • Jean Ablutz '01
  • Sean Arietta '08, now a Ph.D. student at UVA-CS
  • Adam Banda '07
  • Clay Carter '07
  • Sui Chan '01
  • David C. Chu '04, now a Ph.D. student at UC-Berkeley
  • Henry Cook '07, now a Ph.D. student at UC-Berkeley
  • Steve Cook '07, now at Lockheed Martin
  • Puyan Dadvar '05, now with the Washington Metro Transit Authority
  • Jonathan Erdman '02
  • David Faulkner '06, now at Amentra
  • Jesse Foster '05, now working for Verizon Business
  • Shougata Ghosh '05, *08 MSEE Princeton
  • Douglas Grosvenor '09, now at High Performance Technologies
  • Philo Juang '00, Ph.D. *05 Princeton EE, now with Google
  • Steve Kelley '01
  • Sue Kim '04
  • Michael King '02, now at Halfaker and Associates
  • Paul Lammana '02, now with Solers
  • Adrian Lanning '00, now at NTELOS Wireless
  • Kyeong-Jae Lee '05, now a Ph.D. student at MIT
  • Sang-Ha "Shawn" Lee '10
  • Drew Maier '07, now at Electronic Arts
  • Ami Malaviya '05, now with McKinsey
  • Daniel Marcus '07
  • David McWhorter '05, now with Commonwealth Computer Research
  • John Miranda '01, MS'04 George Washington University
  • Anindo Mukherjee '06, now at SAIC
  • Eugene Otto '06, founded FooMojo
  • Chris Palmer '07, now with Bloomberg Financial
  • Pitchaya Sitthi-Amorn '07, now a Ph.D. student at UVA-CS
  • Adam Spanberger '02, now at ITT NexGen
  • Kevin Stammetti '07, now with Booz Allen Hamilton
  • Arun Thomas '03, now with GE Fanuc
  • Lora Vaughn '04, now with NSA
  • Eric Wirth '04
  • Yuriy Zilbergleyt '03
Other links:

  Selected Publications

Please 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 are 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

  • (SIMD, cache) D. Tarjan, J. Meng, and K. Skadron.  "Increasing Memory Latency Tolerance for SIMD Cores."  In ACM/IEEE Supercomputing Conference 2009 (SC), Nov. 2009, to appear. (pdf)

  • (manycore, cache, coherence) J. Meng and K. Skadron “Avoiding Cache Thrashing due to Private Data Placement in Last-Level Cache for Manycore Scaling.”  In Proceedings of the IEEE International Conference on Computer Design (ICCD), Oct. 2009, to appear. (pdf)

  • (gpgpu, accelerators, manycore, heterogeneous architecture, MATLAB) L. G. Szafaryn, K. Skadron, and J. J. Saucerman.  "Experiences Accelerating MATLAB Systems Biology Applications."  In Proceedings of the Workshop on Biomedicine in Computing: Systems, Architectures, and Circuits (BiC) 2009, in conjunction with the 36th IEEE/ACM International Symposium on Computer Architecture (ISCA), June 2009, to appear. (pdf)

  • (gpgpu, accelerators, manycore, heterogeneous architecture, stencil operations) J. Meng and K. Skadron.  "Performance Modeling and Automatic Ghost Zone Optimization for Iterative Stencil Loops on GPUs."  In Proceedings of the 23rd Annual ACM International Conference on Supercomputing (ICS), June 2009.  (pdf)

  • (gpgpu, accelerators, manycore, heterogeneous architecture) M. Boyer, D. Tarjan, S. T. Acton, and K. Skadron.  "Accelerating Leukocyte Tracking using CUDA: A Case Study in Leveraging Manycore Coprocessors."  In Proceedings of the 23rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2009.  (pdf)

  • (thermal) W. Huang, K. Skadron, S. Gurumurthi, R. J. Ribando, and M. R. Stan. " Differentiating the Roles of IR Measurement and Simulation for Power and Temperature-Aware Design."  In Proceedings of the 2009 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).  Apr. 2009.  (pdf)

  • (thermal) W. Huang, K. Sankaranarayanan, K. Skadron, R. J. Ribando, and M. R. Stan.  "Accurate, Pre-RTL Temperature-Aware Processor Design Using a Parameterized, Geometric Thermal Model."  IEEE Transactions on Computers, 57(9):1277-88, Sept. 2008, DOI 10.1109/TC.2008.64. (pdf)

  • (gpgpu, accelerators, manycore, heterogeneous architecture) S. Che, M. Boyer, J. Meng, D. Tarjan, J. W. Sheaffer, and K. Skadron.  "A Performance Study of General Purpose Applications on Graphics Processors using CUDA."  Journal of Parallel and Distributed Computing, Elsevier, online June 2008, DOI http://dx.doi.org/10.1016/j.jpdc.2008.05.014. (UVA final preprint pdf | published pdf)

  • (power, real-time, control theory) T. Horvath and K. Skadron.  "Multi-mode Energy Management for Multi-tier Server Clusters."  In Proceedings of the ACM/IEEE/IFIP International Conference on Parallel Architectures and Compilation Techniques (PACT), Oct. 2008.  (preprint pdf)

  • (gpgpu, fpga, accelerators, heterogeneous architecture) S. Che, J. Li, J. W. Sheaffer, K. Skadron, and J. Lach. “Accelerating Compute Intensive Applications with GPUs and FPGAs.” In Proceedings of the IEEE Symposium on Application Specific Processors (SASP), June 2008. (pdf)

  • (manycore, thermal) W. Huang, M. R. Stan, K. Sankaranarayanan, Robert J. Ribando, and K. Skadron. “Many-Core Design from a Thermal Perspective.”  In Proceedings of the 45th ACM/IEEE Conference on Design Automation (DAC), June 2008.  (pdf)

  • (manycore) D. Tarjan, M. Boyer, and K. Skadron. “Federation: Repurposing Scalar Cores for Out-of-Order Instruction Issue.” In Proceedings of the 45th ACM/IEEE Conference on Design Automation (DAC), June 2008. (pdf)

  • (simulation methodology) H. Cook and K. Skadron. “Predictive Design Space Exploration Using Genetically Programmed Response Surfaces.” In Proceedings of the 45th ACM/IEEE Conference on Design Automation (DAC), June 2008. (pdf)

  • (gpgpu) J. Nickolls, I. Buck, M. Garland, K. Skadron.  “Scalable Parallel Programming with CUDA.”  ACM Queue, 6(2):40-53, Mar.-Apr. 2008.  DOI 10.1145/1365490.1365500 (pdf)

Highlights from Prior Work

  • (power, branch prediction) S. W. Chung and K. Skadron.  “On-Demand Solution to Minimize I-Cache Leakage Energy with Maintaining Performance.”  IEEE Transactions on Computers, 57(1):7-24, Jan. 2008, DOI 10.1109/TC.2007.70770. (pdf)

  • (graphics architecture, reliability) J. Sheaffer, D. Luebke, and K. Skadron. “A Hardware Redundancy and Recovery Mechanism for Reliable Scientific Computation on Graphics Processors.” In Proceedings of Eurographics/ACM Graphics Hardware 2007 (GH), pp. 55-64, Aug. 2007. (pdf)

  • (parameter variations, multicore, thermal, power, leakage) E. Humenay, D. Tarjan, and K. Skadron.  "Impact of Process Variations on Multicore Performance Symmetry."  In Proceedings of the 2007 Conference on Design, Automation and Test in Europe (DATE), pp. 1653-58, Apr. 2007.  (pdf)

  • (reliability, thermal) Z. Lu, W. Huang, M. Stan, K. Skadron, and J. Lach.  “Interconnect Lifetime Prediction for Reliability-Aware Systems.”  IEEE Transactions on VLSI Systems, 15(2):159-72, Feb. 2007.  (pdf)

  • (branch prediction, trace cache, power) M. Co, D. A.B. Weikle, and K. Skadron. "Evaluating Trace Cache Energy Efficiency." ACM Transactions on Architecture and Code Optimization (TACO), 3(4):450-76, Dec. 2006. (Abstract | pdf)

  • (power, multimedia, real-time) Z. Lu, J. Lach, K. Skadron, and M. R. Stan. “Design and Implementation of an Energy Efficient Multimedia Playback System.” In Proceedings of the 40th Asilomar Conference on Signals, Systems and Computers, Oct. 2006. (pdf)

  • (graphics architecture, reliability) J. W. Sheaffer, D. P. Luebke, and K. Skadron. “The Visual Vulnerability Spectrum: Characterizing Architectural Vulnerability for Graphics Hardware.” In Proceedings of Eurographics/ACM Graphics Hardware 2006 (GH), pp. 9-16, Sept. 2006. (pdf)

  • (thermal) S. W. Chung and K. Skadron. “Using on-Chip Event Counters for High-Resolution, Real-Time Temperature Measurements.” In Proceedings of the IEEE/ASME Tenth Intersociety Conference on Thermal and Thermomechanical Phenomena in Electronic Systems (ITHERM), June 2006. (pdf)

  • (power) Z. Lu, Y. Zhang, M. R. Stan, J. Lach, and K. Skadron.  “Procrastinating Voltage Scheduling with Discrete Frequency Sets.”   In Proceedings of the 2004 Design, Automation and Test in Europe Conference (DATE), pp. 456-61, Mar. 2006.  (pdf)

  • (multi-core architecture, power, thermal) Y. Li, B. C. Lee, D. Brooks, Z. Hu, and K. Skadron.  "CMP Design Space Exploration Subject to Physical Constraints."  In Proceedings of the Twelfth IEEE International Symposium on High Performance Computer Architecture (HPCA), pp. 15-26, Feb. 2006. (pdf)

  • (power) V. Narayanan and K. Skadron.  "Architectural/System Design and Optimization," in "CAD Algorithms, Methods and Tools For Low-Power Circuits and Systems," E. Macii ed. IEEE Council on Electronic Design Automation (C-EDA) Technology Survey, Jan. 2006.  (IEEE Xplore link)

  • (thermal) K. Sankaranarayanan, S. Velusamy, M.R. Stan, and K. Skadron.  "A Case for Thermal-Aware Floorplanning at the Microarchitectural Level."  The Journal of Instruction-Level Parallelism, vol. 7, Oct. 2005, http://www.jilp.org/vol7/. (pdf)

  • (branch prediction) D. Tarjan and K. Skadron. “Merging Path and Gshare Indexing in Perceptron Branch Prediction.” ACM Transactions on Architecture and Code Optimization, Sept. 2005, 2(3):280-300. (pdf)

  • (power, thermal) Y. Li, M. Hempstead, P. Mauro, D. Brooks, Z. Hu, and K. Skadron. “Power and Thermal Effects of SRAM vs. Latch­Mux Design.” In Proceedings of the ACM/IEEE 2005 International Symposium on Low-Power Electronics Design (ISLPED), pp. 173-178, Aug. 2005.  (pdf)

  • (thermal, security) P. Dadvar and K. Skadron.  “Potential Thermal Security Risks.”  In Proceedings of the IEEE Semiconductor Thermal Measurement, Modeling, and Management Symposium (Semi-Therm 21), pp. 229-34, Mar. 2005.  (pdf)

  • (thermal, graphics architecture) J. W. Sheaffer, K. Skadron, and D. P. Luebke.  “Studying Thermal Management for Graphics-Processor Architectures.”  In Proceedings of the 2005 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Mar. 2005.  (pdf | Qsilver software home page)

  • (thermal) K. Skadron, K. Sankaranarayanan, S. Velusamy, D. Tarjan, M.R. Stan, and W. Huang.  “Temperature-Aware Microarchitecture: Modeling and Implementation.”  ACM Transactions on Architecture and Code Optimization, 1(1):94-125, Mar. 2004.  (pdf)

  • (leakage power) Y. Li, D. Parikh, Y. Zhang, K. Sankaranarayanan, M. R. Stan, and K. Skadron.  “State-Preserving vs. Non-State-Preserving Leakage Control in Caches.”  In Proceedings of the 2004 Design, Automation and Test in Europe (DATE) Conference, pp. 22-27, Feb. 2004.  (pdf) [HotLeakage software home page]

  • (power, real-time) V. Sharma, A. Thomas, T. Abdelzaher, Z. Lu, and K. Skadron.  “Power-Aware QoS Management on Web Servers.”  In Proceedings of the 24th International Real-Time Systems Symposium, pp. 63-72, Dec. 2003. (pdf) (Best student paper!)
  • (branch prediction) Z. Lu, J. Lach, M. Stan, and K. Skadron.  “Alloyed Branch History: Combining Global and Local Branch History for Robust Performance,” International Journal of Parallel Programming, Kluwer, 31(2):137-77, Apr. 2003.  (pdf | Abstract)

  • (write buffers) K. Skadron and D.W. Clark. "Design Issues and Tradeoffs for Write Buffers." In Proceedings of the Third International Symposium on High-Performance Computer Architecture, pp. 144-55, February 1997. (postscript | pdf | abstract)


Complete list of Skadron's publications

  Software Releases


  The Next Generation

 

Last updated: 25 Aug. 2009
Return to CS home page

Email web page comments to webman@cs.virginia.edu
Email CS admission inquiries to inquiry@cs.virginia.edu
©1999-2009, Kevin Skadron
Thanks to Joseph Calandrino for help with the design of this website.