Future exascale machines will require multi/many-core architectures able to energyciently run multi-threaded applications. Data-flow execution models have demonstrated to be capable of improving execution performance by limiting the synchronization overhead. This paper proposes to augment cores with a minimalistic set of hardware units and dedicated instructions that allow energyciently scheduling the execution of threads on the basis of data-flow principles. Experimental results show performance improvements of the system when compared with other techniques (e.g., OpenMP, Cilk).
Ho, N., Mondelli, A., Scionti, A., Solinas, M., Portero, A., Giorgi, R. (2015). Enhancing an x86_64 multi-core architecture with data-flow execution support. In Proceedings of the 12th ACM International Conference on Computing Frontiers (pp.1-2). Association for Computing Machinery, Inc [10.1145/2742854.2742896].
Enhancing an x86_64 multi-core architecture with data-flow execution support
GIORGI, ROBERTO
Writing – Review & Editing
2015-01-01
Abstract
Future exascale machines will require multi/many-core architectures able to energyciently run multi-threaded applications. Data-flow execution models have demonstrated to be capable of improving execution performance by limiting the synchronization overhead. This paper proposes to augment cores with a minimalistic set of hardware units and dedicated instructions that allow energyciently scheduling the execution of threads on the basis of data-flow principles. Experimental results show performance improvements of the system when compared with other techniques (e.g., OpenMP, Cilk).I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/11365/977123