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

Recent & Highlighted Items

David August (former IMPACT member), et al Awarded Micro Test-of-Time Award

George A. Reis, Jonathan Chang, Neil Vachharajani, Ram Rangan, David I. August for their CGO (2005) paper entitled SWIFT: Software Implemented Faultl Tolerance.

Wen-Mei Hwu, et al Awarded Micro Test-of-Time Award for Two Papers

Yale N. Patt, Wen-mei Hwu, Michael C. Shebanow for their Micro-18 (1985) paper entitled HPS, a New Microarchitecture: Rationale and Introduction

Yale N. Patt, Stephen W. Melvin, Wen-Mei Hwu, Michael C. Shebanow for their Micro-18 (1985) paper entitled Critical Issues Regarding HPS, A High Performance Microarchitecture

Application Performance Portability for Heterogeneous Computing (February 19, 2015)


All computing systems, from mobile devices to supercomputers, are becoming energy limited. This has motivated the adoption heterogeneous computing to significantly increase energy efficiency. A critical ingredient of pervasive utilization of heterogeneous computing is the ability to run applications on different compute engines without software redevelopment. Our C-FAR work in the past two years has focused on performance portability at two distinct levels. At a higher-level, Tangram supports expression of algorithm hierarchies that allows generic library code to be auto-configured to near-expert-code performance on each target hardware. At the lower-level, MxPA compiles existing OpenCL kernels with locality-centric work scheduling and code generation policies. In this talk, I will present the important dimensions of performance portability, key features of Tangram/MxPA, experimental results, and some comparisons with existing industry solutions.

University of Chicago Distinguished Lecture Series - Rethinking Computer Architecture for Energy Limited Computing (January 22, 2015)

The rise of rich media in mobile devices and massive analytics in data centers has created new opportunities and challenges for computer architects. On one hand, commercial hardware has been undergoing fast transformation to drastically increase the throughput of processing large amounts of data while keeping the power consumption in check. On the other hand, computer architecture has evolved too slowly to facilitate hardware innovations, software productivity, algorithm advancement and user perceived improvements. In this talk, I will present some major challenges facing the computer architecture research community and some recent advancements in throughput computing. I will argue that we must rethink the scope of computer architecture research as we seek to create growth paths for the computer systems industry.

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

Recent & Highlighted Papers

"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...]
"Adaptive Cache Management for Energy-efficient GPU Computing", Xuhao Chen, Li-Wen Chang, Christopher I. Rodrigues, Jie Lv, Zhiying Wang, Wen-mei Hwu, Proceedings of the 47th Annual IEEE/ACM International Symposium on Microarchitecture, December 2014 . [more...]
"Supporting High-Level, High-Performance Parallel Programming with Library-Driven Optimization", Christopher I. Rodrigues, University of Illinois Doctoral Disertation, May 2014. [more...]