计算机科学 ›› 2013, Vol. 40 ›› Issue (3): 128-132.

• 2012多值逻辑专栏 • 上一篇    下一篇

CC$:一种面向分布式众核平台的并行编程语言

吴峻峰,许跃生,张永东,江颖,叶纬材   

  1. (中山大学数学与计算科学学院 广州 510275) (中山大学广东省计算科学重点实验室 广州 5102752) (雪城大学数学系 纽约州 13244)
  • 出版日期:2018-11-16 发布日期:2018-11-16

CC$:A Parallel Programming Language for Distributed Many-core Platforms

  • Online:2018-11-16 Published:2018-11-16

摘要: CC$是一种并行编程语言,目的是解决分布式众核并行计算机的编程困难。CC$的编程模型以Multi BSP 模型为基础,将分布式众核并行计算机的硬件架构抽象为3层。数据按照存储的层次和共享范围分为5类,以便在不 同层次上提供共享。LL$还提出一类虚拟指令来解决不同层次之间的数据交换,实现数据访问的逻辑化描述。并行 程序按照3层Multi BSP超步嵌套执行。CC$具有统一的编程风格、内建的多层会共地址空间、数据访问请求的表达 式描述和数据传输编译优化4大特点。测试表明,CC$程序的运行效率高,易学易用,大幅地缩短了开发周期。

关键词: 分布式众核,并行计算,编程语言,Mult i-13SP,并行编程模型

Abstract: We presented a parallel programming language CC$.CC$is developed to reduce the programming com- plexity on distributed many-core systems. hhe programming model of CC$is based on Multi-13SP model, which ab- stracts distributed many-core systems into three levels. Data on CC$machines arc classified into 5 categories by data locality and shared regions, that is convenient for data access among different levels. CC$also presents sonic virtual di- rectives to describe data access logically. The programs on CC$machines are executed with Multi-I3SP super-steps. hhere arc four key features of CC$:unified programming style for all levels, built in multi-level common address spaces, description of data access requests with expressions, compilctime optimization for data transport. hhe experi- menu show that CC$is easy and effective.

Key words: Distributed many-core, Parallel computation, Programming language, Mult-13SP, Parallel programming model

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!