Please use this identifier to cite or link to this item:
Type: Congresso
Title: Automatic Insertion Of Copy Annotation In Data-parallel Programs
Author: Diniz Mendonca
Gleison Souza; Ferreira Guimaraes
Breno Campos; Oliveira Alves
Pericles Rafael; Quintao Pereira
Fernando Magno; Pereira
Marcio Machado; Araujo
Abstract: Directive-based programming models, such as OpenACC and OpenMP arise today as promising techniques to support the development of parallel applications. These systems allow developers to convert a sequential program into a parallel one with minimum human intervention. However, inserting pragmas into production code is a difficult and error-prone task, often requiring familiarity with the target program. This difficulty restricts the ability of developers to annotate code that they have not written themselves. This paper provides one fundamental component in the solution of this problem. We introduce a static program analysis that infers the bounds of memory regions referenced in source code. Such bounds allow us to automatically insert data-transfer primitives, which are needed when the parallelized code is meant to be executed in an accelerator device, such as a GPU. To validate our ideas, we have applied them onto Polybench, using two different architectures: Nvidia and Qualcomm-based. We have successfully analyzed 98% of all the memory accesses in Polybench. This result has enabled us to insert automatic annotations into those benchmarks leading to speedups of over 100x.
Subject: Compilers
Editor: IEEE
New York
Rights: fechado
Identifier DOI: 10.1109/SBAC-PAD.2016.13
Date Issue: 2016
Appears in Collections:Unicamp - Artigos e Outros Documentos

Files in This Item:
File SizeFormat 
000391392400005.pdf622.72 kBAdobe PDFView/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.