DocumentCode :
3264150
Title :
A general model of concurrency and its implementation as many-core dynamic RISC processors
Author :
Bernard, T. ; Bousias, K. ; Guang, L. ; Jesshope, C.R. ; Lankamp, M. ; van Tol, M.W. ; Zhang, L.
Author_Institution :
Inst. for Inf., Univ. of Amsterdam, Amsterdam
fYear :
2008
fDate :
21-24 July 2008
Firstpage :
1
Lastpage :
9
Abstract :
This paper presents a concurrent execution model and its micro-architecture based on in-order RISC processors, which schedules instructions from large pools of contextualised threads. The model admits a strategy for programming chip multiprocessors using parallelising compilers based on existing languages. The model is supported in the ISA by number of instructions to create and manage abstract concurrency. The paper estimates the cost of supporting these instructions in silicon. The model and its implementation uses dynamic parameterisation of concurrency creation, where a single instruction captures asynchronous remote function execution, mutual exclusion and the execution of a general concurrent loop structure and all associated communication. Concurrent loops may be dependent or independent, bounded or unbounded and may be nested arbitrarily. Hierarchical concurrency allows compilers to restructure and parallelise sequential code to meet the strict constraints on the model, which provide its freedom from deadlock and locality of communication. Communication is implicit in both the model and micro-architecture, due to the dynamic distribution of concurrency. The result is location-independent binary code that may execute on any number of processors. Simulation and analysis of the micro-architecture indicate that the model is a strong candidate for the exploitation of many-core processors. The results show near-linear speedup over two orders of magnitude of processor scaling, good energy efficiency and tolerance to large latencies in asynchronous operations. This is true for both independent threads as well as for reductions.
Keywords :
processor scheduling; program compilers; reduced instruction set computing; asynchronous remote function execution; concurrent execution model; dynamic parameterisation; many-core dynamic RISC processors; microarchitecture; parallelising compilers; programming chip multiprocessors; Concurrent computing; Context modeling; Costs; Instruction sets; Parallel programming; Processor scheduling; Program processors; Reduced instruction set computing; Silicon; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation, 2008. SAMOS 2008. International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4244-1985-2
Type :
conf
DOI :
10.1109/ICSAMOS.2008.4664840
Filename :
4664840
Link To Document :
بازگشت