Computer Architecture Today

Informing the broad computing community about current activities, advances and future directions in computer architecture.

Example Software-Hardware Stack for Heterogeneous Systems (from

Due to technology challenges and potential societal benefits, NSF has provided sustained funding for issues surrounding effective scaling of parallel and distributed computing, including through the Exploiting Parallelism and Scalability(XPS) Program, begun in 2012, and the Scalable Parallelism in the Extreme(SPX) Program, started in 2016.

To illuminate directions in this area, NSF commissioned a workshop held in June 2019 as part of the Federated Computing Research Conference and led by Michael Carbin of MIT and Scott D. Stoller of Stony Brook University.

The workshop report was recently issued. Quoting the report, the crux of the challenge is:

 … the highest-performance future computing systems will need to be specialized—customized in the hardware itself and the algorithms and abstractions underlying the software—to fit the exact organization and requirements of the application at hand. Systems incorporating a variety of specialized components form heterogeneous platforms that are potentially very powerful but also potentially make application development more difficult.

These challenges have put parallel and distributed computing at a crossroads: new abstractions are needed to manage the complexity of developing systems at the scale and heterogeneity demanded by new computing opportunities. This applies at all levels of the computing stack, encompassing the many disciplines (subfields of CS) that contribute to each level: the application itself (traditionally High-Performance Computing (HPC) but increasingly a variety of other application domains as well), its algorithmic design and implementation (Theory and Algorithms), the programming languages and implementations of the application and the underlying computing platform (Programming Languages, and Systems), and the underlying hardware platform (Computer Architecture). 

The report goes on to give recommendations and identify research directions, as well as risks.

This report advances earlier reports from both the Computing Community Consortium (CCC):

and DARPA Information Science and Technology (ISAT):

as well as complements efforts by IEEE Rebooting Computing.

[Editor’s Note: This post is originally from the CCC blog and is re-posted here with permission.]

About the Author: Mark D. Hill is John P. Morgridge Professor and Gene M. Amdahl Professor of Computer Sciences at the University of Wisconsin-Madison. He is the 2019 Eckert-Mauchly awardee, is a fellow of IEEE and the ACM, serves as Chair of the Computer Community Consortium (2018-20) and served as Wisconsin Computer Sciences Department Chair 2014-17.

Disclaimer: These posts are written by individual contributors to share their thoughts on the Computer Architecture Today blog for the benefit of the community. Any views or opinions represented in this blog are personal, belong solely to the blog author and do not represent those of ACM SIGARCH or its parent organization, ACM.