Simplifying Heterogeneous Embedded Systems Programming Based on OpenMP

被引:0
作者
Huang, Lei [1 ]
Chapman, Barbara [1 ]
机构
[1] Univ Houston, 4800 Calhoun Rd, Houston, TX 77004 USA
来源
PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE | 2010年 / 19卷
关键词
OpenMP; Heterogeneous Systems; High Performance Computing;
D O I
10.3233/978-1-60750-530-3-728
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern computer architectures have increased their paces to move into heterogeneity by integrating specialized processing elements such as GPUs, FP-GAs, DSPs into a single system together with general processors. The integration allows developers to maximize their applications performance by mapping the different modules to different processing elements based on the characteristics. However, the current programming models are not comprehensive, portable or expressive enough to support developers' needs. In this paper, we are exploring the current programming approach on heterogeneous embedded systems, as well as studying the popular shared memory programming model OpenMP for how to adapt it to heterogeneous systems. We present our initial design of OpenMP extensions to support work distribution and data communication between different processing elements.
引用
收藏
页码:728 / 735
页数:8
相关论文
共 27 条
[1]  
Abadi Daniel J, 2005, 2 BIENN C INN DAT SY
[2]   Language and compiler design for streaming applications [J].
Amarasinghe, S ;
Gordon, MI ;
Karczmarek, M ;
Lin, J ;
Maze, D ;
Rabbah, RM ;
Thies, W .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2005, 33 (2-3) :261-278
[3]  
[Anonymous], TECHNICAL REPORT
[4]  
ARM, 2006, ARM11 MPCORE PROC
[5]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[6]  
Chapman B, 2009, INT PARALL DISTRIB P, P2107
[7]  
Dally William J., 2003, SC 03, P35
[8]  
Devices Analog, 2007, ADSP BF561 BLACKF PR
[9]  
Freescale Semiconductor, 2007, MSC8144 REF MAN
[10]   Exploiting pipelined executions in OpenMP [J].
Gonzalez, M ;
Ayguade, E ;
Martorell, X ;
Labarta, J .
2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, :153-160