The objective of IMPACT (Illinois Microarchitecture Project using Algorithms and Compiler Technology) is to provide critical research, architecture innovation, and algorithm and compiler prototypes for heterogeneous parallel architectures. We achieve portable performance and energy efficiency for emerging real-world applications by developing novel hardware, compiler, and algorithmic solutions.
 

 

Upcoming Items

Wen-Mei to Give Talk at UC Irvin (February 3, 2017)

Innovative Applications and Technology Pivots - A Perfect Storm in Computing

Since early 2000, we have been experiencing two very important developments in computing. One is that a tremendous amount of resources have been invested into innovative applications such as first-principle based models, deep learning and cognitive computing. Many application domains are questioning the conventional it is too expensive thinking that led to inaccuracies and missed opportunities. The other development is that the industry has been taking a technological path where application performance and power efficiency vary by more than two orders of magnitude depending on their parallelism, heterogeneity, and locality. Most of the computers in the world have become heterogeneous parallel computing systems. New standards such as the Heterogeneous Systems Architecture (HSA) are emerging to facilitate software development. Much has been and needs to be learned about of algorithms, languages, compilers and hardware architecture in these movements. What are the applications that continue to drive the technology development? How should we program these systems? How will innovations in memory and storage devices present further opportunities and challenges? What is the impact on long-term software engineering cost on applications? In this talk, I will present some great research opportunities and challenges that are brought about by this perfect storm.



Recent & Highlighted Items

Wen-Mei to Speak at SuperComputing 2016


What a great time to be a student in computing!

Wen-Mei gave the Education/Career Keynote at SuperComputing 2016 in Salt Lake City.

"Programming Massively Parallel Processors" Text and GPU Teaching Kit: New 3rd Edition

Wen-Mei gave two talks Introducing the 3rd Edition of "Programming Massively Parallel Processors a Hands-on Approach". This new edition is the result of a collaboration between GPU computing experts and covers the CUDA computing platform, parallel patterns, case studies and other programming models. Brand new chapters cover Deep Learning, graph search, sparse matrix computation, histogram and merge sort.

The tightly-coupled GPU Teaching Kit contains everything needed to teach university courses and labs with GPUs.

Attachment #1: Education - Career Keynote (Slides) (PDF)
Attachment #2: Programming Massively Parallel Processors (Slides) (PDF)
  

Wen-Mei Hwu on IBM Watson Panel Discussion (October 24, 2016)

Advancing the Scientific Frontiers of Cognitive Systems

Cognitive systems learn from vast amounts of complex, ambiguous information and help us do amazing things, such as treat disease, manage finances, and transform commerce. Underneath these systems, the core fields of science & technology -from artificial intelligence to brain science to computer architecture to cognitive science- are advancing rapidly and achieving breakthroughs not envisioned even a few years ago. IBM Research and its network of scientific partners are pursuing some of the hardest technical problems while creating practical solutions that make a difference to the world.


University of Texas at Austin Invited Talk (August 30, 2016)

Innovative Applications and Technology Pivots - A Perfect Storm in Computing

Since early 2000, we have been experiencing two very important developments in computing. One is that a tremendous amount of resources have been invested into innovative applications such as first-principle based models, deep learning and cognitive computing. Many application domains are questioning the conventional "it is too expensive" thinking that led to inaccuracies and missed opportunities. The other part is that the industry has been taking a technological path where application performance and power efficiency vary by more than two orders of magnitude depending on their parallelism, heterogeneity, and locality. Today, most of the top supercomputers in the world are heterogeneous parallel computing systems. New standards such as the Heterogeneous Systems Architecture (HSA) are emerging to facilitate software development. Much has been and needs to be learned about of algorithms, languages, compilers and hardware architecture in these movements. What are the applications that continue to drive the technology development? How hard is it to program these systems today? How will we program these systems in the future? How will innovations in memory and storage devices present further opportunities and challenges? What is the impact on long-term software engineering cost on applications? In this talk, I will present some research opportunities and challenges that are brought about by this perfect storm.

Attachment #1: Slides (PDF)
  
(View Archive of Highlighted Items)

Recent & Highlighted Papers

"KLAP: Kernel Launch Aggregation and Promotion for Optimizing Dynamic Parallelism", Izzat El Hajj, Juan Gómez-Luna, Cheng Li, Li-Wen Chang, Dejan Milojicic, Wen-mei Hwu, Proceedings of the 49th Annual IEEE/ACM International Symposium on Microarchitecture, 2016. . [more...]
 
"Efficient Kernel Synthesis for Performance Portable Programming", Li-Wen Chang, Izzat El Hajj, Christopher I. Rodrigues, Juan Gómez-Luna, Wen-mei Hwu, Proceedings of the 49th Annual IEEE/ACM International Symposium on Microarchitecture, 2016. . [more...]
 
"SpaceJMP: Programming with Multiple Virtual Address Spaces", Izzat El Hajj, Alexander Merritt, Gerd Zellweger, Dejan Milojicic, Reto Achermann, Paolo Faraboschi, Wen-mei Hwu, Timothy Roscoe, Karsten Schwan, Proceedings of the 21th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '16) . [more...]
 
"Locality-Centric Thread Scheduling for Bulk-synchronous Programming Models on CPU Architectures", Hee-Seok Kim, Izzat El Hajj, John A. Stratton, Steve S Lumetta, Wen-mei Hwu, International Symposium on Code Generation and Optimization (CGO) . (Best Paper Award Nominee) [more...]