Parallel Programming Models for Heterogeneous Multi-Core Architectures

作者: M Alvanos , E Ayguade , RM Badia , V Beltran , A Bilas

DOI: 10.1109/MM.2010.94

关键词:

摘要: This article evaluates the scalability and productivity of six parallel programming models for heterogeneous architectures, finds that task-based using code data annotations require minimum effort while sustaining nearly best performance. However, achieving this result requires both extensions to control locality granularity proper interoperability with platform-specific optimizations.

参考文章(18)
Mark D. Hill, Michael R. Marty, Amdahl's Law in the Multicore Era IEEE Computer. ,vol. 41, pp. 33- 38 ,(2008) , 10.1109/MC.2008.209
John C. Linford, Adrian Sandu, Optimizing large scale chemical transport models for multicore platforms spring simulation multiconference. pp. 369- 376 ,(2008) , 10.5555/1400549.1400605
Adrian Sandu, Dacian N. Daescu, Gregory R. Carmichael, Tianfeng Chai, Adjoint sensitivity analysis of regional air quality models Journal of Computational Physics. ,vol. 204, pp. 222- 252 ,(2005) , 10.1016/J.JCP.2004.10.011
Vicenc Beltran, David Carrera, Jordi Torres, Eduard Ayguade, CellMT: A cooperative multithreading library for the Cell/B.E. ieee international conference on high performance computing, data, and analytics. pp. 245- 253 ,(2009) , 10.1109/HIPC.2009.5433205
Josep M. Perez, Rosa M. Badia, Jesus Labarta, A dependency-aware task-based programming environment for multi-core architectures international conference on cluster computing. pp. 142- 151 ,(2008) , 10.1109/CLUSTR.2008.4663765
Eduard Ayguade, Rosa M. Badia, Daniel Cabrera, Alejandro Duran, Marc Gonzalez, Francisco Igual, Daniel Jimenez, Jesus Labarta, Xavier Martorell, Rafael Mayo, Josep M. Perez, Enrique S. Quintana-Ortí, A Proposal to Extend the OpenMP Tasking Model for Heterogeneous Architectures international workshop on openmp. pp. 154- 167 ,(2009) , 10.1007/978-3-642-02303-3_13
Pete Cooper, Uwe Dolinsky, Alastair F. Donaldson, Andrew Richards, Colin Riley, George Russell, Offload – Automating Code Migration to Heterogeneous Multicore Systems High Performance Embedded Architectures and Compilers. pp. 337- 352 ,(2010) , 10.1007/978-3-642-11515-8_25
Scott Schneider, Jae-Seung Yeom, Benjamin Rose, John C. Linford, Adrian Sandu, Dimitrios S. Nikolopoulos, A comparison of programming models for multiprocessors with explicitly managed memory hierarchies Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '09. ,vol. 44, pp. 131- 140 ,(2008) , 10.1145/1504176.1504197
Xizhou Feng, Kirk W. Cameron, Duncan A. Buell, PBPI: a high performance implementation of Bayesian phylogenetic inference conference on high performance computing (supercomputing). pp. 75- ,(2006) , 10.1145/1188455.1188535
Roger Ferrer, Vicenç Beltran, Marc Gonzàlez, Xavier Martorell, Eduard Ayguadé, Analysis of Task Offloading for Accelerators High Performance Embedded Architectures and Compilers. pp. 322- 336 ,(2010) , 10.1007/978-3-642-11515-8_24