A Holistic Systems Approach to Leveraging Heterogeneity
Parallel Programming Languages and Models
Parallel Programming Systems
System Software and Runtime Systems
TimeFriday, 19 November 202110:30am - 10:55am CST
DescriptionIncreasingly, HPC developers are turning to heterogeneity to continue to achieve the performance they desire. Leveraging heterogeneity however is challenging. While an increasing number of applications are starting to gain advantage from heterogeneity, there remains much work before it sees widespread productive use.
We believe a holistic systems approach encompassing both hardware and software is the best path towards productively leveraging heterogeneity. We describe the key attributes of a successful hardware approach from a node and system perspective. At the node level, it is important to have components that are pluggable and easily combined in a tightly-coupled manner.
We describe the importance of a complementary software approach that provides a single development environment, highlighting the value of software being able to handle heterogeneity at all levels from node through system. We detail the vision of oneAPI that addresses these challenges, the resultant programming model, and the advantages for applications.