DocumentCode :
2144662
Title :
Variation-tolerant OpenMP tasking on tightly-coupled processor clusters
Author :
Rahimi, Abbas ; Marongiu, Andrea ; Burgio, Paolo ; Gupta, Rajesh K. ; Benini, Luca
Author_Institution :
Department of Computer Science and Engineering, UC San Diego, La Jolla, CA 92093, USA
fYear :
2013
fDate :
18-22 March 2013
Firstpage :
541
Lastpage :
546
Abstract :
We present a variation-tolerant tasking technique for tightly-coupled shared memory processor clusters that relies upon modeling advance across the hardware/software interface. This is implemented as an extension to the OpenMP 3.0 tasking programming model. Using the notion of Task-Level Vulnerability (TLV) proposed here, we capture dynamic variations caused by circuit-level variability as a high-level software knowledge. This is accomplished through a variation-aware hardware/software codesign where: (i) Hardware features variability monitors in conjunction with online per-core characterization of TLV metadata; (ii) Software supports a Task-level Errant Instruction Management (TEIM) technique to utilize TLV metadata in the runtime OpenMP task scheduler. This method greatly reduces the number of recovery cycles compared to the baseline scheduler of OpenMP [22], consequently instruction per cycle (IPC) of a 16-core processor cluster is increased up to 1.51× (1.17× on average). We evaluate the effectiveness of our approach with various number of cores (4,8,12,16), and across a wide temperature range(ΔT=90°C).
Keywords :
Clocks; Delays; Hardware; Ports (Computers); Runtime; Software;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013
Conference_Location :
Grenoble, France
ISSN :
1530-1591
Print_ISBN :
978-1-4673-5071-6
Type :
conf
DOI :
10.7873/DATE.2013.121
Filename :
6513567
Link To Document :
بازگشت