DocumentCode
3668841
Title
A multicore-aware von Neumann programming model
Author
János Végh;Zsolt Bagoly;Ádám Kicsák;Péter Molnár
Author_Institution
Faculty of Informatics, University of Debrecen, Kassai Str 26, Hungary
fYear
2014
Firstpage
150
Lastpage
155
Abstract
An extension to the classic von Neumann paradigms is suggested, which -from the point of view of chip designers- considers modern many-core processors, and -from the point of view of programmers- still remains the classic von Neumann programming model. The work is based on the ideas that 1) the order in which the instructions (and/or code blocks) are executed does not matter, if some constraints do not force a special order of execution 2) a High Level Parallelism for code blocks (similar to Instruction Level Parallelism for instructions) can be introduced, allowing high-level out of order execution 3) discovering the possibilities for out of order execution can be done during compile time rather than runtime 4) the optimization possibilities discovered by the compile toolchain can be communicated to the processor in form of meta-information 5) the many computing resources (cores) can be assigned dynamically to machine instructions. It is shown that the multicore architectures could be transformed to a strongly enhanced single core processor. The key blocks of the proposal are a toolchain preparing the program code to run on many cores, a dispatch unit within the processor making effective use of the parallelized code, and also a much smarter communication method between the two key blocks is needed.
Keywords
"Computational modeling","Multicore processing","Hardware","Parallel processing","Out of order","Programming"
Publisher
ieee
Conference_Titel
Software Engineering and Applications (ICSOFT-EA), 2014 9th International Conference on
Type
conf
Filename
7293852
Link To Document