Publication:
Performance and modularity benefits of message-driven execution

dc.contributor.coauthorKale, L. V.
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorGürsoy, Attila
dc.contributor.kuprofileFaculty Member
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokid8745
dc.date.accessioned2024-11-09T23:44:03Z
dc.date.issued2004
dc.description.abstractProcessor idling due to communication delays and load imbalances are among the major factors that affect the performance of parallel programs. Need to optimize performance often forces programmers to sacrifice modularity. This paper focuses on the performance benefits of message-driven execution, particularly for large parallel programs composed of multiple libraries and modules. We examine message-driven execution in the context of a parallel object-based language, but the analysis applies to other models such as multithreading as well. We argue that modularity and efficiency, in the form of overlapping communication latencies and processor idle times, can be achieved much more easily in message-driven execution than in message-passing SPMD style. Message-driven libraries are easier to compose into larger programs and they do not require one to sacrifice performance in order to break a program into multiple modules. One can overlap the idle times across multiple independent modules. We demonstrate performance and modularity benefits of message-driven execution with simulation studies. We show why it is not adequate to emulate message-driven execution with the message-passing SPMD style. During these studies, it became clear that the usual criteria of minimizing the completion time and reducing the critical path that are used in SPMD programs are not exactly suitable for message-driven programs. (C) 2004 Elsevier Inc. All rights reserved.
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.issue4
dc.description.openaccessNO
dc.description.publisherscopeInternational
dc.description.volume64
dc.identifier.doi10.1016/j.jpdc.2004.03.006
dc.identifier.eissn1096-0848
dc.identifier.issn0743-7315
dc.identifier.quartileQ1
dc.identifier.scopus2-s2.0-2942687757
dc.identifier.urihttp://dx.doi.org/10.1016/j.jpdc.2004.03.006
dc.identifier.urihttps://hdl.handle.net/20.500.14288/13588
dc.identifier.wos221962600002
dc.keywordsParallel programming
dc.keywordsMessage-driven
dc.keywordsMessage-passing
dc.keywordsModularity
dc.keywordsLatency tolerance
dc.keywordsMultithreading
dc.keywordsSPMD flow
dc.languageEnglish
dc.publisherAcademic Press Inc Elsevier Science
dc.sourceJournal of Parallel and Distributed Computing
dc.subjectComputer science
dc.subjectTheory methods
dc.titlePerformance and modularity benefits of message-driven execution
dc.typeJournal Article
dspace.entity.typePublication
local.contributor.authorid0000-0002-2297-2113
local.contributor.kuauthorGürsoy, Attila
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files