摘要
多核CPU的存储层次越来越深而且越来越复杂,这已经成为优化大规模并行应用程序性能的关键瓶颈。目前并行程序设计语言和多核CPU有两种局部性设计方法,一个是横向局部性,另一个是纵向局部性,通过这两种视角可以进一步了解现在并行程序设计语言中局部性机制的特点。文章就并行程序设计语言中局部性机制进行探讨,深入分析其优缺点,探究未来并行程序设计语言设计的方向,指出新语言可以考虑这两种局部性设计机制,希望能为相关从业者带来一些参考。
The storage level of multi-core CPU is getting deeper and more complex,which has become the key bottleneck to optimize the performance of massively parallel applications.At present,there are two local design methods for parallel programming languages and multi-core CPUs,one is horizontal locality,the other is vertical locality.Through these two perspectives,we can further understand the characteristics of local mechanism in current parallel programming languages.This paper discusses the local mechanism in parallel programming language,deeply analyzes its advantages and disadvantages,explores the future direction of parallel programming language design,and points out that the new language can consider these two local design mechanisms,hoping to bring some reference content for relevant practitioners.
作者
王婧
Wang Jing(School of Data Science and Artificial Intelligence Harbin Huade University,Harbin 150025,China)
出处
《无线互联科技》
2021年第12期34-35,共2页
Wireless Internet Technology
基金
新工科背景下软件工程专业专创融合模式的探索与实践,项目编号:SJGY20190248。
关键词
并行程序
设计语言
局部性机制
parallel program
design language
locality mechanism