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

Beyond Do Loops: Data Transfer Generation with Convex Array Regions

Abstract : Automatic data transfer generation is a critical step for guided or automatic code generation for accelerators using distributed memories. Although good results have been achieved for loop nests, more complex control ows such as switches or while loops are generally not handled. This paper shows how to leverage the convex array regions abstraction to generate data transfers. The scope of this study ranges from inter-procedural analysis in simple loop nests with function calls, to inter-iteration data reuse optimization and arbitrary control ow in loop bodies. Generated transfers are approximated when an exact solution cannot be found. Array regions are also used to extend redundant load store elimination to array variables. The approach has been successfully applied to GPUs and domain-speci c hardware accelerators.
Type de document :
Communication dans un congrès
Liste complète des métadonnées

Littérature citée [26 références]  Voir  Masquer  Télécharger

https://hal-mines-paristech.archives-ouvertes.fr/hal-00742583
Contributeur : Claire Medrala <>
Soumis le : jeudi 18 octobre 2012 - 11:35:00
Dernière modification le : mercredi 14 octobre 2020 - 04:08:31
Archivage à long terme le : : samedi 19 janvier 2013 - 03:35:24

Fichiers

Identifiants

Citation

Serge Guelton, Mehdi Amini, Béatrice Creusillet. Beyond Do Loops: Data Transfer Generation with Convex Array Regions. 25th International Workshop on Languages and Compilers for Parallel Computing (LCPC 2012), Sep 2012, Tokyo, Japan. pp. 249-263, ⟨10.1007/978-3-642-37658-0_17⟩. ⟨hal-00742583⟩

Partager

Métriques

Consultations de la notice

408

Téléchargements de fichiers

422