Mostra el registre d'ítem simple
An unified parallel C compiler that implements automatic communication aggregation
dc.contributor.author | Barton, Christopher |
dc.contributor.author | Almási, George |
dc.contributor.author | Farreras Esclusa, Montserrat |
dc.contributor.author | Amaral, José Nelson |
dc.contributor.other | Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors |
dc.date.accessioned | 2014-06-26T12:15:00Z |
dc.date.created | 2009 |
dc.date.issued | 2009 |
dc.identifier.citation | Barton, 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.identifier.uri | http://hdl.handle.net/2117/23311 |
dc.description.abstract | Partitioned 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.language.iso | eng |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Spain |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/es/ |
dc.subject | Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles |
dc.subject.lcsh | Parallel programming (Computer science) |
dc.title | An unified parallel C compiler that implements automatic communication aggregation |
dc.type | Conference report |
dc.subject.lemac | Programació en paral·lel (Informàtica) |
dc.contributor.group | Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions |
dc.description.peerreviewed | Peer Reviewed |
dc.rights.access | Restricted access - publisher's policy |
local.identifier.drac | 9641676 |
dc.description.version | Postprint (published version) |
dc.date.lift | 10000-01-01 |
local.citation.author | Barton, C.; Almási, G.; Farreras, M.; Amaral, J.N. |
local.citation.contributor | Workshop on Compilers for Parallel Computing |
local.citation.pubplace | Zurich |
local.citation.publicationName | CPC 2009: 14th Workshop on Compilers for Parallel Computing: January 7-9, 2009: IBM Research Center, Zurich, Switzerland |