Generating Code and Memory Buffers to Reorganize Data on Many-core Architectures - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Procedia Computer Science Année : 2014

Generating Code and Memory Buffers to Reorganize Data on Many-core Architectures

Résumé

The dataflow programming model has shown to be a relevant approach to efficiently run mas-sively parallel applications over many-core architectures. In this model, some particular builtin agents are in charge of data reorganizations between user agents. Such agents can Split, Join and Duplicate data onto their communication ports. They are widely used in signal processing for example. These system agents, and their associated implementations, are of major impor-tance when it comes to performance, because they can stand on the critical path (think about Amdhal's law). Furthermore, a particular data reorganization can be expressed by the devel-oper in several ways that may lead to inefficient solutions (mostly unneeded data copies and transfers). In this paper, we propose several strategies to manage data reorganization at compile time, with a focus on indexed accesses to shared buffers to avoid data copies. These strategies are complementary: they ensure correctness for each system agent configuration, as well as performance when possible. They have been implemented within the Sigma-C industry-grade compilation toolchain and evaluated over the Kalray MPPA 256-core processor.
Fichier principal
Vignette du fichier
CudDubGalGouSir_Alchemy2014.pdf (606.59 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01071474 , version 1 (14-10-2014)

Licence

Paternité - Pas d'utilisation commerciale - Pas de modification

Identifiants

Citer

Loïc Cudennec, Paul Dubrulle, François Galea, Thierry Goubier, Renaud Sirdey. Generating Code and Memory Buffers to Reorganize Data on Many-core Architectures. International Conference on Computational Science (ICCS 2014), Jun 2014, Cairns, Australia. pp.1123 - 1133, ⟨10.1016/j.procs.2014.05.101⟩. ⟨hal-01071474⟩

Collections

CEA DRT LIST
808 Consultations
171 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More