• 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