DocumentCode :
3458899
Title :
Software-Pipelining on Multi-Core Architectures
Author :
Douillet, Alban ; Gao, Guang R.
Author_Institution :
Hewlett-Packard, Cupertino
fYear :
2007
fDate :
15-19 Sept. 2007
Firstpage :
39
Lastpage :
48
Abstract :
It is becoming increasingly evident that multi-core chip architecture are emerging as a solution to efficiently amortizing the ever-growing number of transistors on a chip. However the success of such multi-core chips depends on the advances in system software technology, such as compiler and run-time system, in order for the application programs to exploit thread level parallelism out of originally single-threaded applications and to fully utilize the hardware on-chip concurrency. In this paper, we propose a method which, from a parallel and non-parallel imperfect loop nest written in a standard sequential language such as C or Fortran, automatically generates a multi-threaded software-pipelined schedule for multi-core architectures. The generated schedule already contains all the necessary synchronization instructions and is guaranteed free of deadlocks and buffer overflow. The feasibility of the proposed method within a modern compiler infrastructure has been verified through a pilot implementation in the Open64 compiler and tested on the IBM Cyclops multi-core architecture. Experimental results show that the performance exhibits good scalability even with 100 cores. Our light-weight synchronization mechanism minimizes the dependencies stalls and synchronization overheads without the use of dedicated hardware support.
Keywords :
parallelising compilers; processor scheduling; software architecture; synchronisation; IBM Cyclops; Open64 compiler; compiler infrastructure; light-weight synchronization mechanism; multicore architectures; multithreaded software-pipelined schedule; nonparallel imperfect loop nest; sequential language; software-pipelining; synchronization instructions; Application software; Computer architecture; Concurrent computing; Hardware; Program processors; Software standards; System software; System-on-a-chip; Transistors; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
Conference_Location :
Brasov
ISSN :
1089-795X
Print_ISBN :
978-0-7695-2944-8
Type :
conf
DOI :
10.1109/PACT.2007.4336198
Filename :
4336198
Link To Document :
بازگشت