Programming bare-metal accelerators with heterogeneous threading models:a case study of Matrix-3000  被引量:1

在线阅读下载全文

作  者:Jianbin FANG Peng ZHANG Chun HUANG Tao TANG Kai LU Ruibo WANG Zheng WANG 

机构地区:[1]College of Computer Science and Technology,National University of Defense Technology,Changsha 410073,China [2]School of Computing,University of Leeds,Leeds LS29JT,UK

出  处:《Frontiers of Information Technology & Electronic Engineering》2023年第4期509-520,共12页信息与电子工程前沿(英文版)

基  金:Project supported by the National Key Research and Development Program of China(No.2021YFB0300101);the National Natural Science Foundation of China(No.61972408);the UK Royal Society International Collaboration Grant。

摘  要:As the hardware industry moves toward using specialized heterogeneous many-core processors to avoid the effects of the power wall,software developers are finding it hard to deal with the complexity of these systems.In this paper,we share our experience of developing a programming model and its supporting compiler and libraries for Matrix-3000,which is designed for next-generation exascale supercomputers but has a complex memory hierarchy and processor organization.To assist its software development,we have developed a software stack from scratch that includes a low-level programming interface and a high-level OpenCL compiler.Our low-level programming model offers native programming support for using the bare-metal accelerators of Matrix-3000,while the high-level model allows programmers to use the OpenCL programming standard.We detail our design choices and highlight the lessons learned from developing system software to enable the programming of bare-metal accelerators.Our programming models have been deployed in the production environment of an exascale prototype system.

关 键 词:Heterogeneous computing Parallel programming models PROGRAMMABILITY COMPILERS Runtime systems 

分 类 号:TP332[自动化与计算机技术—计算机系统结构]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象