Recent & Highlighted Items

Invited Talk at OpenSoC Fabric Workshop: Intentional Programming for Productive Development of Portable, High Efficiency Software in the SoC Heterogeneous Computing Era (August 26, 2014)

In a modern SoC computing system, we have a large variety of computing devices such as CPU cores, GPUs, DSPs, and specialized micro-engines. The OpenCL 2.0 and HSA standards provide low-level programming interfaces that provide some basic level of portability. However, the algorithms are typically baked into the kernel code already. In this talk, I will advocate the use of Intentional Programming to better separate the concerns of what needs to be done and how the work should be done. This would allow better algorithm adjustment and more global optimization for applications. I will show some initial results from the Triolet-Python project.

Christopher Rodrigues Doctoral Dissertation: Supporting High-Level, High-Performance Parallel Programming with Library-Driven Optimization

This dissertation presents Triolet, a programming language and compiler for high-level programming of parallel loops for high-performance execution on clusters of multicore computers. Triolet’s design demonstrates that it is possible to decouple the design of a compiler from the implementation of parallelism without sacrificing performance or ease of use. This programming approach opens the potential for future research into parallel programming frameworks.

Wen-Mei Hwu Awarded the Collins Award for Innovative Teaching

Hwu earned the Collins Award for Innovative Teaching, an award that recognizes outstanding development or use of new and innovative teaching methods. Hwu’s major avenue of innovative teaching is his development of a parallel programming course, both in the ECE ILLINOIS classroom and across the world online. His massive open online course on parallel programming was first offered through Coursera in 2012, and a revised version of the class was offered earlier this year.

The course contents have been so popular that it has also been translated into Chinese, Japanese, Russian, and other languages.” Considering his pioneering efforts in teaching an increasingly relevant topic, and his commitment to using online platforms to reach a wide pool of students, it is no wonder that he was awarded the Collins Award for Innovative Teaching.

Cornell Departmental Lecture - Scalability, Portability, and Productivity in GPU Computing (April 7, 2014)

The IMPACT group at the University of Illinois has been working on the co-design of scalable algorithms and programming tools for massively threaded heterogeneous computing. A major challenge that we are addressing is to simultaneously achieve scalability, performance, numerical stability, portability, and productivity in GPU computing. In this talk, I will give a brief overview of the NSF Blue Waters petascale heterogeneous parallel computing system at the University of Illinois. I will show experimental results of our achievements to date in applications, libraries, and MxPA. I will then discuss our current work on Tangram and Triolet projects that are aimed to drastically reduce the development and maintenance cost of heterogeneous parallel computing applications.

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

Upcoming Items

CHANGES 2014: Invited Talk in Beijing, China (September 11, 2014)

VIA Technologies (China) Co., Ltd.: Invited Talk (September 13, 2014)

University of British Columbia: Invited Distinguish Lecture (October 6, 2014)

Columbia University: Invited Talk (October 14, 2014)

Recent & Highlighted Papers


"Supporting High-Level, High-Performance Parallel Programming with Library-Driven Optimization", Rodrigues, Christopher I., University of Illinois Doctoral Disertation, May 2014. [more...]
"Triolet: A Programming System that Unifies Algorithmic Skeleton Interfaces for High-Performance Cluster Computing", Rodrigues, Christopher I.; Dakkak, Abdul; Jablin, Tom; Hwu, Wen-mei, Proceedings of the 2014 ACM SIGPLAN Conference on Principles and Practice of Parallel Programing, February 2014. [more...]
"Multi-tier Dynamic Vectorization for Translating GPU Optimizations into CPU Performance", Kim, Hee-Seok; El Hajj, Izzat; Stratton, John A.; Hwu, Wen-mei, IMPACT Technical Report, IMPACT-14-01, University of Illinois at Urbana-Champaign, Center for Reliable and High-Performance Computing, February 5, 2014. [more...]