MANAGING MULTIPLE COMMUNICATION METHODS IN HIGH-PERFORMANCE NETWORKEDCOMPUTING SYSTEMS

Citation
I. Foster et al., MANAGING MULTIPLE COMMUNICATION METHODS IN HIGH-PERFORMANCE NETWORKEDCOMPUTING SYSTEMS, Journal of parallel and distributed computing, 40(1), 1997, pp. 35-48
Citations number
43
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
40
Issue
1
Year of publication
1997
Pages
35 - 48
Database
ISI
SICI code
0743-7315(1997)40:1<35:MMCMIH>2.0.ZU;2-3
Abstract
Modern networked computing environments and applications often require - or can benefit from - the use of multiple communication substrates, transport mechanisms, and protocols, chosen according to where commun ication is directed, what is communicated, or when communication is pe rformed. We propose techniques that allow multiple communication metho ds to be supported transparently in a single application, with either automatic or user-specified selection criteria guiding the methods use d for each communication. We explain how communication link and remote service request mechanisms facilitate the specification and implement ation of multimethod communication. These mechanisms have been impleme nted in the Nexus multithreaded runtime system, and we use this system to illustrate solutions to various problems that arise when multimeth od communication is implemented. We also illustrate the application of our techniques by describing a multimethod, multithreaded implementat ion of the Message Passing Interface (MPI) standard, constructed by in tegrating Nexus with the Argonne MPICH library. Finally, we present th e results of experimental studies that reveal performance characterist ics of multimethod communication, the Nexus-based MPI implementation, and a large scientific application running in a heterogeneous networke d environment.