JAMPI: A C plus plus parallel programming interface allowing the implementation of custom and generic scheduling mechanisms

被引:0
|
作者
Di Domenico, Daniel [1 ]
Cavalheiro, Gerson G. H. [1 ]
机构
[1] Univ Fed Pelotas, Pelotas, RS, Brazil
来源
2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020) | 2020年
关键词
parallel programming interface; C plus; scheduling mechanism; multicore;
D O I
10.1109/SBAC-PAD49847.2020.00045
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The widespread of modern parallel architectures brought many challenges in terms of programming. In response, many parallel programming tools intend to aid the user in order to exploit hardware resources effectively. As a new alternative, this paper introduces the design and implementation of JAMPI, a generic parallel programming interface developed in C++ focused on code reuse, productivity and high-level abstraction to enable the construction of parallel applications. JAMPI is totally integrated with its host programming language and offers, as main feature, a fully disassociation of its programming interface from its scheduling mechanism. Aiming to manage and optimize the parallel execution, the proposed interface allows the programmer to implement a custom scheduling heuristic for each portion of the application code. Besides JAMPI model description, we proceeded some preliminary experiments using applications encoded with the proposed framework. Results showed that JAMPI can be used to reach performance on multicore platforms and does not add performance penalty over the sequential version of the benchmarks.
引用
收藏
页码:273 / 280
页数:8
相关论文
empty
未找到相关数据