Hybrid MPI plus UPC parallel programming paradigm on an SMP cluster

dc.contributor.authorBozkuş, Zeki
dc.date.accessioned2019-06-27T08:04:11Z
dc.date.available2019-06-27T08:04:11Z
dc.date.issued2012
dc.departmentFakülteler, Mühendislik ve Doğa Bilimleri Fakültesi, Bilgisayar Mühendisliği Bölümüen_US
dc.description.abstractThe symmetric multiprocessing (SMP) cluster system which consists of shared memory nodes with several multicore central processing units connected to a high-speed network to form a distributed memory system is the most widely available hardware architecture for the high-performance computing community. Today the Message Passing Interface (MPI) is the most widely used parallel programming paradigm for SMP clusters in which the MPI provides programming both for an SMP node and among nodes simultaneously. However Unified Parallel C (UPC) is an emerging alternative that supports the partitioned global address space model that can be again employed within and across the nodes of a cluster. In this paper we describe a hybrid parallel programming paradigm that was designed to combine MPI and UPC programming models. This paradigm's objective is to mix the MPI's data locality control and scalability strengths with UPC's fine-grain parallelism and ease of programming to achieve multiple-level parallelism at the SMP cluster which itself has multilevel parallel architecture. Utilizing a proposed hybrid model and comparing MPI-only to UPC-only implementations this paper presents a detailed description of Cannon's algorithm benchmark application with performance results of a random-access benchmark and the Barnes-Hut N-Body simulation. Experiments indicate that the hybrid MPI+UPC model can significantly provide performance increases of up to double in comparison with UPC-only implementation and up to 20% increases in comparison to MPI-only implementation. Furthermore an optimization was achieved that improved the hybrid performance by an additional 20%.en_US]
dc.identifier.citation1
dc.identifier.doi10.3906/elk-1103-11en_US
dc.identifier.endpage1407
dc.identifier.issn1300-0632en_US
dc.identifier.issn1300-0632
dc.identifier.scopus2-s2.0-84870954662en_US
dc.identifier.scopusqualityQ3
dc.identifier.startpage1389en_US
dc.identifier.urihttps://hdl.handle.net/20.500.12469/904
dc.identifier.urihttps://doi.org/10.3906/elk-1103-11
dc.identifier.volume20en_US
dc.identifier.wosWOS:000322741500013en_US
dc.identifier.wosqualityQ4
dc.institutionauthorBozkuş, Zekien_US
dc.language.isoenen_US
dc.publisherTUBITAK Scientific & Technical Research Council Turkeyen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectHybrid parallel programmingen_US
dc.subjectUPCen_US
dc.subjectMPIen_US
dc.titleHybrid MPI plus UPC parallel programming paradigm on an SMP clusteren_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isAuthorOfPublication.latestForDiscovery14914cc2-2a09-46be-a429-12ef3a6f5456

Files