Show simple item record

dc.contributor.authorBarton, Christopher
dc.contributor.authorAlmási, George
dc.contributor.authorFarreras Esclusa, Montserrat
dc.contributor.authorAmaral, José Nelson
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.identifier.citationBarton, C. [et al.]. An unified parallel C compiler that implements automatic communication aggregation. A: Workshop on Compilers for Parallel Computing. "CPC 2009: 14th Workshop on Compilers for Parallel Computing: January 7-9, 2009: IBM Research Center, Zurich, Switzerland". Zurich: 2009.
dc.description.abstractPartitioned Global Address Space (PGAS) programming languages, such as Unified Parallel C (UPC), offer an attractive high-productivity programming model for programming large-scale parallel machines. PGAS languages partition the application’s address space into private, shared-local and shared-remote memory. When running in a distributed-memory environment, accessing shared-remote memory leads to implicit communication. For fine-grained accesses, which are frequently found in UPC programs, this communication overhead can significantly impact program performance. One solution for reducing the number of fine-grained accesses is to coalesce several accesses into a single access. This paper presents an analysis to identify opportunities for coalescing and an algorithm that allows the compiler to automatically coalesce accesses to shared-remote memory in UPC. It also describes how opportunities for coalescing can be created by the compiler through loop unrolling. Results obtained from coalescing accesses in manually-unrolled parallel loops are presented to demonstrate the benefit of combining parallel loop unrolling and communication coalescing.
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Spain
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshParallel programming (Computer science)
dc.titleAn unified parallel C compiler that implements automatic communication aggregation
dc.typeConference report
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.description.peerreviewedPeer Reviewed
dc.rights.accessRestricted access - publisher's policy
dc.description.versionPostprint (published version)
local.citation.authorBarton, C.; Almási, G.; Farreras, M.; Amaral, J.N.
local.citation.contributorWorkshop on Compilers for Parallel Computing
local.citation.publicationNameCPC 2009: 14th Workshop on Compilers for Parallel Computing: January 7-9, 2009: IBM Research Center, Zurich, Switzerland

Files in this item


This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Spain
Except where otherwise noted, content on this work is licensed under a Creative Commons license : Attribution-NonCommercial-NoDerivs 3.0 Spain