可扩展的基于参与者的PGAS应用程序编程系统与多词表达式检测方法
可扩展的基于参与者的PGAS应用程序编程系统
在编程领域,对于PGAS(Partitioned Global Address Space)运行时的可扩展编程系统的研究至关重要,尤其是在加速不规则分布式应用程序方面。
1. Lambda版本到类版本的自动转换
在编程实践中,发现基于lambda的版本比基于类的版本慢2倍。为了在不损失性能的前提下提高生产力,研究人员进行了从lambda版本到类版本的自动源到源转换。这种转换使用了基于Clang LibTooling构建的独立工具,具体步骤如下:
1. 利用Clang LibTooling的AST遍历API识别使用lambda表达式的send API。
2. 对于每个lambda,分析捕获的变量,合成用于基于类版本的数据包结构。
3. 合成带有消息处理程序的类声明和用于参与者消息的数据包结构体类型。
graph LR
A[识别send API与lambda表达式] --> B[分析捕获变量]
B --> C[合成数据包结构]
C --> D[合成类声明与数据包结构体类型]
2. 评估实验
为了验证基于选择器的运行时系统的性能和可扩展性,研究人员在多节点平台上进行了实验。
- 平台 :在NERSC的Cori超级计算机上进行实验。每个节点有两个插槽,每个插槽包含一个16核的Intel Xeon E5 - 269
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



