TaskUniVerse: A Task-Based Unified Interface for Versatile Parallel Execution

被引:2
作者
Zafari, Afshin [1 ]
机构
[1] Uppsala Univ, Div Comp Sci, Dept Informat Technol, Lagerhyddsvagen 2, S-75237 Uppsala, Sweden
来源
PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I | 2018年 / 10777卷
关键词
High Performance Computing; Task based programming; Parallel programming; Unified interface;
D O I
10.1007/978-3-319-78024-5_16
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Task based parallel programming has shown competitive outcomes in many aspects of parallel programming such as efficiency, performance, productivity and scalability. Different approaches are used by different software development frameworks to provide these outcomes to the programmer, while making the underlying hardware architecture transparent to her. However, since programs are not portable between these frameworks, using one framework or the other is still a vital decision by the programmer whose concerns are expandability, adaptivity, maintainability and interoperability of the programs. In this work, we propose a unified programming interface that a programmer can use for working with different task based parallel frameworks transparently. In this approach we abstract the common concepts of task based parallel programming and provide them to the programmer in a single programming interface uniformly for all frameworks. We have tested the interface by running programs which implement matrix operations within frameworks that are optimized for shared and distributed memory architectures and accelerators, while the cooperation between frameworks is configured externally with no need to modify the programs. Further possible extensions of the interface and future potential research are also described.
引用
收藏
页码:169 / 184
页数:16
相关论文
共 28 条
[1]  
Agullo E., 2011, Proceedings of the 25th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2011), P932, DOI 10.1109/IPDPS.2011.90
[2]  
Agullo E., 2016, RR8970 INR BORD SUD
[3]  
Agullo E., 2016, RR8912
[4]  
Aldinucci Marco., 2014, INT C PROGR MULT MAN
[5]  
[Anonymous], RR8927 CNRS CEA U BO
[6]  
Augonnet C, 2009, LECT NOTES COMPUT SC, V5704, P863, DOI 10.1007/978-3-642-03869-3_80
[7]   Fast event-based epidemiological simulations on national scales [J].
Bauer, Pavol ;
Engblom, Stefan ;
Widgren, Stefan .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2016, 30 (04) :438-453
[8]   Task-based programming for Seismic Imaging: Preliminary Results [J].
Boillot, Lionel ;
Bosilca, George ;
Agullo, Emmanuel ;
Calandra, Henri .
2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, :1259-1266
[9]   PaRSRC: Exploiting Heterogeneity to Enhance Scalability [J].
Bosilca, George ;
Bouteiller, Aurelien ;
Danalis, Anthony ;
Faverge, Mathieu ;
Herault, Thomas ;
Dongarra, Jack J. .
COMPUTING IN SCIENCE & ENGINEERING, 2013, 15 (06) :36-45
[10]  
Bueno J, 2011, LECT NOTES COMPUT SC, V6852, P555, DOI 10.1007/978-3-642-23400-2_52