Mostra el registre d'ítem simple

dc.contributor.authorGonzález Tallada, Marc
dc.contributor.authorAyguadé Parra, Eduard
dc.contributor.authorMartorell Bofill, Xavier
dc.contributor.authorLabarta Mancho, Jesús José
dc.contributor.authorLuong, P V
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2015-06-26T17:12:44Z
dc.date.created2002-05
dc.date.issued2002-05
dc.identifier.citationGonzález, M. [et al.]. Dual-level parallelism exploitation with OpenMP in coastal ocean circulation modeling. "Lecture notes in computer science", Maig 2002, vol. 2327, p. 469-478.
dc.identifier.issn0302-9743
dc.identifier.urihttp://hdl.handle.net/2117/28446
dc.description.abstractTwo alternative dual-level parallel implementations of the Multiblock Grid Princeton Ocean Model (MGPOM) are compared in this paper. The first one combines the use of two programming paradigms: message passing with the Message Passing Interface (MPI) and shared memory with OpenMP (version called MPI-OpenMP); the second uses only OpenMP (version called OpenMP-Only). MGPOM is a multiblock grid code that enables the exploitation of two levels of parallelism. The MPI-OpenMP implementation uses MPI to parallelize computations by assigning each grid block to a unique MPI process. Since not all grid blocks are of the same size, the workload between processes varies. OpenMP is used within each MPI process to improve load balance. The alternative OpenMP-Only implementation uses some extensions proposed to OpenMP that defines thread groups in order to efficiently exploit the available two levels of parallelism. These extensions are supported by a research OpenMP compiler named NanosCompiler. Performance results of the two implementations from the MGPOM code on a 20-block grid for the Arabian Gulf simulation demonstrate the efficacy of the OpenMP-Only versions of the code. The simplicity of the OpenMP implementation as well as the possibility of using and simply defining policies to dynamically change the allocation of OpenMP threads to the two levels of parallelism is the main result of this study and suggests to consider this alternative for the parallelization of future applications.
dc.format.extent10 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshOpenMP
dc.subject.lcshParallel programming (Computer science)
dc.subject.otherOpenMP and MPI implementations
dc.subject.otherMultiple levels of parallelism
dc.subject.otherMultiblock grid
dc.subject.otherCoastal ocean circulation model
dc.titleDual-level parallelism exploitation with OpenMP in coastal ocean circulation modeling
dc.typeArticle
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1007/3-540-47847-7_43
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://link.springer.com/chapter/10.1007%2F3-540-47847-7_43
dc.rights.accessOpen Access
local.identifier.drac681046
dc.description.versionPostprint (author's final draft)
local.citation.authorGonzález, M.; Ayguadé, E.; Martorell, X.; Labarta, J.; Luong, P-V.
local.citation.publicationNameLecture notes in computer science
local.citation.volume2327
local.citation.startingPage469
local.citation.endingPage478


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple