Wen-mei W. Hwu

Electrical and Computer Engineering
Professor
215 Coordinated Science Lab MC 228
1308 W. Main St.
Urbana Illinois 61801

Primary Research Area

  • Software systems - Parallel processing

Profile

Education

Ph.D., Computer Science, University of California, Berkeley, 1987

Academic Positions

  • Chief Scientist, Parallel Computing Institute, University of Illinois at Urbana-Champaign - May 2009 to present
  • Sanders III Advanced Micro Devices, Inc., Endowed Chair in Electrical and Computer Engineering - March 2003 to present
  • Franklin W. Woeltge Professor of Electrical and Computer Engineering - August 2000 to 2003
  • Research Professor of Coordinated Science Laboratory - August 1996 to Present
  • Professor, Electrical & Computer Engineering - August 1996 to Present

For more information

Other Professional Employment

  • Chief Technology Officer, MulticoreWare, Saratoga, California; St. Louis, Missouri; Urbana, Illinois; and Beijing, China, 2011 to present.
  • Chairman of the Board, Nuvixa, Inc., Champaign, Illinois, 2011 to present.
  • Director, Personify, Inc., Chicago, Illinois, August 2009 to present.

Course Development

  • ECE 508, "Parallel Algorithm Techniques." Algorithm techniques for enhancing the scalability of parallel software: scatter vs. gather, problem decomposition, spatial sorting and binning, privatization for reduced conflicts, tiling for data locality, regularization for imrpoved load balance, compaction to conserve memory bandwidth, double-buffering to overlap latencies, and data layout for improved efficiecy of DRAM accesses. These techniques address the most challenging problems in building scalable parallel software. (For Fall 2014).
  • Coursera Online course, "Heterogeneous Parallel Programming." Developed and created for Spring 2013. This course teaches the use of CUDA/OpenCL, OpenACC, and MPI for programming heterogeneous parallel computing systems. It is application oriented and only introduces necessary technological knowledge to solidify understanding. This course has "drawn about 27,954 users. of those, 13,333 are actively watching videos, while 6,508 are taking quizzes (CSL 2012 Annual Report, p. 7)." More than 2,700 participants received a certificate of achievement. https://www.coursera.org/#course/hetero. (For Spring 2013).
  • ECE 598HK, "Parallel Algorithm Techniques." Algorithm techniques for enhancing the scalability of parallel software: scatter-to-gather, problem decomposition, binning, privatization, tiling, regularization, compaction, double-buffering, and data layout. These techniques address the most challenging problems in building scalable parallel software: limited parallelism, data contention, insufficient memory bandwidth, load balance, and communication latency. (For Spring 2013)
  • ECE 408 Applied Parallel Programming. Co-created the course with David Kirk, Chief Scientist and Fellow of NVIDIA. Developed lectures, lab material, final project workshops. The lecture recordings have been downloaded by thousands of students worldwide. A new book has been published: "Programming Massively Parallel Processors, A Hands-on Approach" Morgan Kaufman Publisher, (ISBN 978-0-12-381472-2) - 2010.

Research Interests

Architecture, compilation and microarchitecture of high performance parallel computer systems.

Research Areas

  • Algorithms and computational complexity
  • Compilers
  • Computed imaging systems
  • Computer architecture
  • Logic design and VLSI
  • Operating systems
  • Parallel processing
  • Programming languages

Selected Articles in Journals

  • Javier Cabezas, Isaac Gelado, John E. Stone, Nacho Navarro, David Kirk, Wen-mei Hwu. "Runtime and Architecture Support for Efficient Data Exchange in Multi-Accelerator Applications," IEEE Transactions on Parallel and Distributed Systems, 2015
  • Y. Heo, X-L. Wu, D. Chen, J. Ma, and W.W. Hwu, “BLESS: Bloom-filter-based error correction solution for high-throughput sequencing reads,” Bioinformatics, Jan 21, 2014.

Invited Lectures

  • “Rethinking Computer Architecture for Throughput Computing,”
  • "Scalability, Portability, and Numerical Stability in Many-core Parallel Libraries"
  • "Application Scalability – Key to Low Power, Performance Growth, and Exascale"
  • "Raising the Level of Many-Core Programming with Compiler Technology – Meeting a Grand Challenge"
  • "High-Level Programming Models for Heterogeneous Parallel Computing”
  • "Parallel Computing Revolution in Video Processing"
  • "Many-core Parallel Computing - Can compilers and tools do the heavy lifting?"
  • "Many-core computing "Current Victories and Coming Battles in Application Development"
  • "Many-core GPU - Current Victories and Coming Battles"
  • "Programming Massively Parallel Processors"
  • "The Universal Parallelism Vision from Illinois"
  • "Many-core GPU Computing - Current Victories and Coming Battles in Application Development"
  • "GPU Computing Research at UIUC,"
  • "The Future of Scalable Computing Environments"
  • “Accelerating Science and Engineering Applications with GPU Computing,”
  • "GPU Computing - why is it exciting so many application developers"
  • Distinguished Lecture Series Speaker, "GPU Computing - why is it exciting so many application developers."
  • "GP Computing: Hardware, Architecture Tools and Education."
  • "A New GPU Computing and Education Environment for Acceleration Science Discoveries and Engineering Breakthrough"
  • "Top Five Reasons Why Sequential Programming Models Could be the Best Way to Program Many-core Systems"
  • "Towards Ultra-efficient Computing Platforms"
  • W. W. Hwu, Keynote Speaker, “Breaking the Memory Wall for Scalable Microprocessor Platforms”
  • "Workload Characterization and Run-time Code Adaptation,"
  • "EPIC Architecture"
  • "VLIW: Is it for Reat This Time?" The 27th Annual Symposium on Microarchitecture.

Honors

  • Distinguished Lecture Series Speaker, Computer Science Department, University of Chicago. (2015)
  • 2014 College of Engineering Collins Award for Innovative Teaching, University of Illinois at Urbana-Champaign. (2014)
  • Micro Test-of-Time Award, The International Symposium on Microarchitecture (MICRO), formerly, the IEEE/ACM Workshop on Microprogramming and Microarchitecture. (2014)
  • Micro Test-of-Time Award, The International Symposium on Microarchitecture (MICRO), formerly, the IEEE/ACM Workshop on Microprogramming and Microarchitecture. (2014)
  • 2014 IEEE Computer Society B. Ramakrishna Rau Award. (Selected October 2014) (2014)
  • IBM Faculty Award. (2013)
  • 2010 University of California Berkeley Distinguished Alumni Award in Computer Sciences (that recognizes valuable contributions made by Berkeley University alumni). (2010)
  • 2009 IEEE IPDPS Charles Babbage Award. (2009)
  • ACM Fellow (elected 2002). (2002)
  • 2002 ComputerWorld Honors Archive Medal, Nominated by Hewelett-Packard, (2002)
  • 2001 Tau Beta Pi Daniel C. Drucker Eminent Faculty Award, College of Engineering, University of Illinois, Urbana-Champaign. (2001)
  • 1999 ACM Grace M. Hopper Award, (1999)
  • 1998 ACM SigArch Maurice Wilkes Award. (1998)
  • IEEE Fellow (elected 1998). (1998)
  • 1997 Pierce Award, College of Engineering, University of Illinois, (1997)
  • 1994 Senior Xerox Award for Faculty Research, College of Engineering, University of Illinois. (1994)
  • 1994 University Scholar, University of Illinois. (1994)
  • Presidential letter from Bill Clinton. (1993)
  • Eta Kappa Nu Outstanding Young Electrical Engineer Award for 1993 by the National Jury of Award. (1993)

Teaching Honors

  • 2014 College of Engineering Collins Award for Innovative Teaching, University of Illinois at Urbana-Champaign. (2014)
  • Engineering Council Award for Excellence in Advising. (2013)
  • 2002 ECE Outstanding Teacher Award. (2002)
  • Inclusion in the 1992, 1993, 1994, 1997, and 2001 Advisor's List, College of Engineering, University of Illinois.
  • Inclusion in the Incomplete List of Teachers Ranked as Excellent, University of Illinois, Spring 2013, Fall 2102, Fall 2012, Fall 2009, Spring 2009, Fall 2007, Spring 2006, Spring 2003, Fall 2003, Spring 2003, Fall 1998, Spring 1998, Fall 1997, Fall 1996, Spring 1996, Fall 1995, Fall 1994, Spring 1994, Fall 1993, Spring 1993, Fall 1992, Spring 1992, Fall 1991, Spring 1991, Fall 1990, Spring 1990, Spring 1989, Spring 1988.
  • 1997 Eta Kappa Nu Holmes MacDonald Outstanding Teaching Award. (1997)

Research Honors

  • MICRO Test-of-Time Award, International Symposium on Microarchitecture (2014)
  • MICRO Test-of-Time Award, International Symposium on Microarchitecture (2014)
  • 2014 IEEE Computer Society B. R. Rau Award. (2014)
  • NVIDIA CUDA Center of Excellence (CCoE) Achievement Award - Annual Competition among 22 CCoEs worldwide, 'For Fighting HIV with CUDA.' (2014)
  • IBM Faculty Award. (2013)
  • NVIDIA CUDA Center of Excellence (CCoE) Achievement Award - Annual Competition among 22 CCoEs world wide. (2013)
  • Best Paper Award from FCCM 2011. "Multilevel Granularity Parallelism Synthesis on FPGAs", Papakonstantinou, Alexandros; Liang, Yun; Stratton, John A.; Gururaj, Karthik; Chen, Deming; Hwu, Wen-mei; Cong, Jason. Proceedings of the 2011 International Symposium on Field-Programmable Custom Computing Machines (FCCM). (2011)
  • Best Paper Award, “XMalloc: A Scalable Lock-free Dynamic Memory Allocator for Many-core Machines”, Proceedings of the 10th IEEE 1st Workshop on Frontier of GPU Computing, International Conference on Computer and Information Technology (CIT 2010). (2010)
  • Best Self-Built Cluster Award, SC-10, November 2010. (2010)
  • University of California, Berkeley: the UC Berkeley Distinguished Alumni Award in Computer Sciences (May 2010). (2010)
  • Plenary Speaker, SIAM Annual Meeting, “The Parallel Revolution in Computational Science and Engineering – applications, education, tools, and impact,” Denver, Colorado, July 7, 2009. (2009)
  • Best Paper Award, “FCUDA – Enabling Efficient Compilation of CUDA Kernels to FPGs,” 2009 IEEE International Symposium on Application-Specific Systems, Architectures, and Processors. (2009)
  • IEEE IPDPS Charles Babbage Award, Rome, May 28, 2009. (2009)
  • 2006 ISCA Influencial Paper Award. (2006)
  • IEEE Micro's Top Picks from the Microarchitecture Conferences in 2005. (2005)
  • ACM Fellow (elected 2002). (2002)
  • 2002 ComputerWorld Honors Archive Medal, Nominated by Hewlett-Packard. (2002)
  • Tau Beta Pi 2001 Daniel Drucker Eminent Faculty Award. College of Engineering, University of Illinois, Urbana-Champaign. (2001)
  • 1999 ACM Grace M. Hopper Award. (1999)
  • IEEE Fellow (elected 1998). (1998)
  • ACM SigArch Maurice Wilkes Award. (1998)
  • Senior Xerox Award for Faculty Research, College of Engineering, University of Illinois. (1994)
  • Best paper award for, "Comparing Static and Dynamic Code Scheduling for Multiple-Instruction-Issue Processors," in the Proceedings of the 24th Annual ACM/IEEE International Symposium on Microarchitecture, Albuquerque, New Mexico, November 18-20, 1991. (1991)
  • 1988 NSF Research Initiation Award. (1988)
  • Best paper award for "HPSm2: a Refined Single-chip Microengine," presented at the 21st Annual Hawaii International Conference on System Sciences, January, 1988. (1988)
  • Best paper award for "An HPS Implementation of VAX; Initial Design and Analysis," presented at the 19th Annual Hawaii International Conference on System Sciences, January, 1986. (1986)

Public Service Honors

  • IEEE IPDPS Recognition of Service Award 2009. (2009)
  • ACM Association for Computing Machinery Recognition of Service Award 2008. (2008)
  • ACM Association for Computing Machinery Recognition of Service Award 2003. (2003)
  • IEEE Computer Society Certification of Appreciation 2001. (2001)
  • 1994 ACM Recognition of Service Award. (1994)
  • IEEE Computer Magazine 1993 list of distinguished reviewers. (1993)
  • IEEE Computer Society Certificate of Appreciation 1993. (1993)

Courses Taught