Efficient Barrier synchronization for OpenMP-like Parallelism on the Intel SCC

被引:1
作者
Al-Khalissi, Hayder [1 ]
Buchty, Rainer [1 ]
Berekovic, Mladen [1 ]
机构
[1] TU Braunschweig, Chair Chip Design Embedded Comp, Braunschweig, Germany
来源
2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2013) | 2013年
关键词
Barrier synchronization; System-on-Chip; Many-cores; OpenMP; Performance Evaluation; SUPPORTING OPENMP;
D O I
10.1109/ICPADS.2013.15
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The continuous increase of the number of processing cores on die poses a new set of challenges to HPC applications programming including how to model, write, and verify software that has to use the full power of NoC-based many-core processors. Therefore, to simplify program development for the Single-chip Cloud Computer (SCC), it is desirable to have high-level, shared memory-based parallel programming abstractions (e.g., an OpenMP-like programming model). One of the key components of any similar programming model are barrier synchronization primitives, coordinating the work of parallel threads. To allow high-level barrier constructs to deliver good performance, we need an efficient implementation of the underlying synchronization algorithm. In this paper, we propose effective barrier synchronization implementations for shared-memory programming on non-cache-coherent cluster-on-chip represented by the Intel SCC. In particular, we present an extensive evaluation of the overhead associated with integrating barrier algorithms required for OpenMP runtime libraries on such a machine, validating several implementation variants that efficiently exploit the network topology and leveraging SCC-specific hardware. We provide a detailed evaluation of the performance achieved by different approaches by using micro-benchmarks.
引用
收藏
页码:10 / 17
页数:8
相关论文
共 27 条
[1]  
Al-Khalissi H., 2012, LOW OVERHEAD BARRIER
[2]  
Al-Khalissi H., 2011, MARC S, P93
[3]  
[Anonymous], 2010, IA-32 and IA-64 Instruction Set Architectures.
[4]   COMPARING BARRIER ALGORITHMS [J].
ARENSTORF, NS ;
JORDAN, HF .
PARALLEL COMPUTING, 1989, 12 (02) :157-170
[5]   A Survey of Multicore Processors A review of their common attributes [J].
Blake, Geoffrey ;
Dreslinski, Ronald G. ;
Mudge, Trevor .
IEEE SIGNAL PROCESSING MAGAZINE, 2009, 26 (06) :26-37
[6]  
Board O. A. R., 2008, OPENMP APPL PROGRAM
[7]  
Board O. A. R., 1998, OPENMP C C APPL PROG
[8]  
Bull J. M., 1999, P 1 EUR WORKSH OPENM, P99
[9]  
Chapman B, 2009, INT PARALL DISTRIB P, P2107
[10]  
Corporation I., 2010, SCC EXTERNAL ARCHITE