Accéder directement au contenu Accéder directement à la navigation
Communication dans un congrès

Improving GNU compiler collection infrastructure for streamization

Abstract : The GNU Compiler Collection (GCC) needs a strategy to support future multicore architectures, which will probably include heterogeneous accelerator-like designs with explicit management of scratchpad memories. Some have further restrictions; for example, SIMD has limited synchronization capabilities. Some platforms will probably offer hardware support for streaming, transactions, and speculation. The purpose of this paper is to survey and evaluate some automatic and manual techniques for improving support for such targets in GCC. We focus on translation of sequential code for such platforms, i.e., the translation to task graphs and their communication and memory access operations. The paper provides an evaluation of the communication library support on an AMD Phenom™ X4 9550 quad-core processor. We use these experiments to tune the automatic task-partitioning algorithm implemented in GCC. The paper concludes with recommendations for strategic developments of GCC to support a stream programming language and improve the automatic generation of streamized tasks.
Type de document :
Communication dans un congrès
Liste complète des métadonnées

https://hal-mines-paristech.archives-ouvertes.fr/hal-00817445
Contributeur : Jordane Raisin-Dadre <>
Soumis le : mercredi 24 avril 2013 - 15:49:17
Dernière modification le : jeudi 24 septembre 2020 - 16:36:01

Identifiants

  • HAL Id : hal-00817445, version 1

Citation

Antoniu Pop, Harsha Jagasia, Sebastian Pop, Jan Sjödin, Paul H J Kelly. Improving GNU compiler collection infrastructure for streamization. GCC Developers' Summit 2008, Jun 2008, Ottawa, Canada. pp.77-86. ⟨hal-00817445⟩

Partager

Métriques

Consultations de la notice

165