R. Wisniewski, Xinmin Tian, P. Thierry, Samantika Sury, S. Pennycook
{"title":"利用异质性的整体系统方法","authors":"R. Wisniewski, Xinmin Tian, P. Thierry, Samantika Sury, S. Pennycook","doi":"10.1109/PEHC54839.2021.00009","DOIUrl":null,"url":null,"abstract":"Increasingly, 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 that a holistic systems approach encompassing both hardware and software is the best path towards productively leveraging heterogeneity. In this paper, 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. From the systems perspective, it is important to ensure resources can be composed in a manner that minimizes unused (\"stranded\") resources.We describe the importance of a complementary software approach that provides a single development environment, high-lighting the value of software being able to handle heterogeneity from node through system. We detail the vision of oneAPI that addresses these challenges, the resultant programming model, and the advantages for applications.","PeriodicalId":147071,"journal":{"name":"2021 IEEE/ACM Programming Environments for Heterogeneous Computing (PEHC)","volume":"111 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"A Holistic Systems Approach to Leveraging Heterogeneity\",\"authors\":\"R. Wisniewski, Xinmin Tian, P. Thierry, Samantika Sury, S. Pennycook\",\"doi\":\"10.1109/PEHC54839.2021.00009\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Increasingly, 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 that a holistic systems approach encompassing both hardware and software is the best path towards productively leveraging heterogeneity. In this paper, 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. From the systems perspective, it is important to ensure resources can be composed in a manner that minimizes unused (\\\"stranded\\\") resources.We describe the importance of a complementary software approach that provides a single development environment, high-lighting the value of software being able to handle heterogeneity from node through system. We detail the vision of oneAPI that addresses these challenges, the resultant programming model, and the advantages for applications.\",\"PeriodicalId\":147071,\"journal\":{\"name\":\"2021 IEEE/ACM Programming Environments for Heterogeneous Computing (PEHC)\",\"volume\":\"111 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE/ACM Programming Environments for Heterogeneous Computing (PEHC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PEHC54839.2021.00009\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE/ACM Programming Environments for Heterogeneous Computing (PEHC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PEHC54839.2021.00009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Holistic Systems Approach to Leveraging Heterogeneity
Increasingly, 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 that a holistic systems approach encompassing both hardware and software is the best path towards productively leveraging heterogeneity. In this paper, 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. From the systems perspective, it is important to ensure resources can be composed in a manner that minimizes unused ("stranded") resources.We describe the importance of a complementary software approach that provides a single development environment, high-lighting the value of software being able to handle heterogeneity from node through system. We detail the vision of oneAPI that addresses these challenges, the resultant programming model, and the advantages for applications.