An approach to parallel M x N communication

High performance scientific applications are frequently multiphysics codes composed from single-physics programs, or have a functional decomposition based on physics as well as a domain decomposition for parallelism. In either case, dividing the application into independent components that can be de...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The international journal of high performance computing applications 2005-12, Vol.19 (4), p.399-407
Hauptverfasser: Bertrand, Felipe, Bramley, Randall
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 407
container_issue 4
container_start_page 399
container_title The international journal of high performance computing applications
container_volume 19
creator Bertrand, Felipe
Bramley, Randall
description High performance scientific applications are frequently multiphysics codes composed from single-physics programs, or have a functional decomposition based on physics as well as a domain decomposition for parallelism. In either case, dividing the application into independent components that can be developed and tested separately is useful. This requires a fast and efficient mechanism to share the large parallel data structures that are used in scientific applications. The "Mx Nproblem" is the transfer of data between two scientific parallel programs with different numbers of processes on each side. We present a solution to the Mx Nproblem based on an I/O message passing interface (MPI). In this solution, the client application reads and writes data using the standard MPI I/O, but instead of going to hard drives the data are streamed in parallel between module programs working together on an integrated simulation. This approach builds on existing technology, emphasizes the easy migration of current applications, and simplifies the unit testing of the components while maintaining parallel high performance throughout the application. It also does not require a component to know how many processes another communicating component has. [PUBLICATION ABSTRACT]
doi_str_mv 10.1177/1094342005056135
format Article
fullrecord <record><control><sourceid>gale_proqu</sourceid><recordid>TN_cdi_proquest_miscellaneous_29879950</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A141038042</galeid><sourcerecordid>A141038042</sourcerecordid><originalsourceid>FETCH-LOGICAL-g210t-ce0fc6805f98caf62e06136fbdc8b53960e90e9b4f5998bb821d966fa7bbe4e83</originalsourceid><addsrcrecordid>eNptjstLAzEQxoMoWKt3j0HBi2ydZPM8llIfUPWi5yVJk7olu6n7AP98U-pBRGZghvl-8_EhdElgRoiUdwQ0KxkF4MAFKfkRmhDJSEEVE8d5z3Kx10_RWd9vAUCwkk_Q7bzFZrfrknEfeEh4ZzoTo4_4GX_hF-xS04xt7cxQp_YcnQQTe3_xM6fo_X75tngsVq8PT4v5qthQAkPhPAQnFPCglTNBUA85kAh27ZTlpRbgdW7LAtdaWasoWWshgpHWeuZVOUU3B98c63P0_VA1de98jKb1aewrqpXUmkMGr_6A2zR2bc5WUQpSUyL3btcHaGOir-o2pKEzbu9YzQkjUCpgNFOzf6hca9_ULrU-1Pn-6-EbC9VrZQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>220792178</pqid></control><display><type>article</type><title>An approach to parallel M x N communication</title><source>SAGE Publications</source><source>Alma/SFX Local Collection</source><creator>Bertrand, Felipe ; Bramley, Randall</creator><creatorcontrib>Bertrand, Felipe ; Bramley, Randall</creatorcontrib><description>High performance scientific applications are frequently multiphysics codes composed from single-physics programs, or have a functional decomposition based on physics as well as a domain decomposition for parallelism. In either case, dividing the application into independent components that can be developed and tested separately is useful. This requires a fast and efficient mechanism to share the large parallel data structures that are used in scientific applications. The "Mx Nproblem" is the transfer of data between two scientific parallel programs with different numbers of processes on each side. We present a solution to the Mx Nproblem based on an I/O message passing interface (MPI). In this solution, the client application reads and writes data using the standard MPI I/O, but instead of going to hard drives the data are streamed in parallel between module programs working together on an integrated simulation. This approach builds on existing technology, emphasizes the easy migration of current applications, and simplifies the unit testing of the components while maintaining parallel high performance throughout the application. It also does not require a component to know how many processes another communicating component has. [PUBLICATION ABSTRACT]</description><identifier>ISSN: 1094-3420</identifier><identifier>EISSN: 1741-2846</identifier><identifier>DOI: 10.1177/1094342005056135</identifier><language>eng</language><publisher>London: Sage Publications Ltd. (UK)</publisher><subject>Case studies ; Input output ; Parallel interface ; Parallel processing ; Simulation ; Software ; Studies</subject><ispartof>The international journal of high performance computing applications, 2005-12, Vol.19 (4), p.399-407</ispartof><rights>COPYRIGHT 2005 Sage Publications Ltd. (UK)</rights><rights>Copyright SAGE PUBLICATIONS, INC. Winter 2005</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Bertrand, Felipe</creatorcontrib><creatorcontrib>Bramley, Randall</creatorcontrib><title>An approach to parallel M x N communication</title><title>The international journal of high performance computing applications</title><description>High performance scientific applications are frequently multiphysics codes composed from single-physics programs, or have a functional decomposition based on physics as well as a domain decomposition for parallelism. In either case, dividing the application into independent components that can be developed and tested separately is useful. This requires a fast and efficient mechanism to share the large parallel data structures that are used in scientific applications. The "Mx Nproblem" is the transfer of data between two scientific parallel programs with different numbers of processes on each side. We present a solution to the Mx Nproblem based on an I/O message passing interface (MPI). In this solution, the client application reads and writes data using the standard MPI I/O, but instead of going to hard drives the data are streamed in parallel between module programs working together on an integrated simulation. This approach builds on existing technology, emphasizes the easy migration of current applications, and simplifies the unit testing of the components while maintaining parallel high performance throughout the application. It also does not require a component to know how many processes another communicating component has. [PUBLICATION ABSTRACT]</description><subject>Case studies</subject><subject>Input output</subject><subject>Parallel interface</subject><subject>Parallel processing</subject><subject>Simulation</subject><subject>Software</subject><subject>Studies</subject><issn>1094-3420</issn><issn>1741-2846</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2005</creationdate><recordtype>article</recordtype><recordid>eNptjstLAzEQxoMoWKt3j0HBi2ydZPM8llIfUPWi5yVJk7olu6n7AP98U-pBRGZghvl-8_EhdElgRoiUdwQ0KxkF4MAFKfkRmhDJSEEVE8d5z3Kx10_RWd9vAUCwkk_Q7bzFZrfrknEfeEh4ZzoTo4_4GX_hF-xS04xt7cxQp_YcnQQTe3_xM6fo_X75tngsVq8PT4v5qthQAkPhPAQnFPCglTNBUA85kAh27ZTlpRbgdW7LAtdaWasoWWshgpHWeuZVOUU3B98c63P0_VA1de98jKb1aewrqpXUmkMGr_6A2zR2bc5WUQpSUyL3btcHaGOir-o2pKEzbu9YzQkjUCpgNFOzf6hca9_ULrU-1Pn-6-EbC9VrZQ</recordid><startdate>20051222</startdate><enddate>20051222</enddate><creator>Bertrand, Felipe</creator><creator>Bramley, Randall</creator><general>Sage Publications Ltd. (UK)</general><general>SAGE PUBLICATIONS, INC</general><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20051222</creationdate><title>An approach to parallel M x N communication</title><author>Bertrand, Felipe ; Bramley, Randall</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-g210t-ce0fc6805f98caf62e06136fbdc8b53960e90e9b4f5998bb821d966fa7bbe4e83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Case studies</topic><topic>Input output</topic><topic>Parallel interface</topic><topic>Parallel processing</topic><topic>Simulation</topic><topic>Software</topic><topic>Studies</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bertrand, Felipe</creatorcontrib><creatorcontrib>Bramley, Randall</creatorcontrib><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>The international journal of high performance computing applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bertrand, Felipe</au><au>Bramley, Randall</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An approach to parallel M x N communication</atitle><jtitle>The international journal of high performance computing applications</jtitle><date>2005-12-22</date><risdate>2005</risdate><volume>19</volume><issue>4</issue><spage>399</spage><epage>407</epage><pages>399-407</pages><issn>1094-3420</issn><eissn>1741-2846</eissn><abstract>High performance scientific applications are frequently multiphysics codes composed from single-physics programs, or have a functional decomposition based on physics as well as a domain decomposition for parallelism. In either case, dividing the application into independent components that can be developed and tested separately is useful. This requires a fast and efficient mechanism to share the large parallel data structures that are used in scientific applications. The "Mx Nproblem" is the transfer of data between two scientific parallel programs with different numbers of processes on each side. We present a solution to the Mx Nproblem based on an I/O message passing interface (MPI). In this solution, the client application reads and writes data using the standard MPI I/O, but instead of going to hard drives the data are streamed in parallel between module programs working together on an integrated simulation. This approach builds on existing technology, emphasizes the easy migration of current applications, and simplifies the unit testing of the components while maintaining parallel high performance throughout the application. It also does not require a component to know how many processes another communicating component has. [PUBLICATION ABSTRACT]</abstract><cop>London</cop><pub>Sage Publications Ltd. (UK)</pub><doi>10.1177/1094342005056135</doi><tpages>9</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1094-3420
ispartof The international journal of high performance computing applications, 2005-12, Vol.19 (4), p.399-407
issn 1094-3420
1741-2846
language eng
recordid cdi_proquest_miscellaneous_29879950
source SAGE Publications; Alma/SFX Local Collection
subjects Case studies
Input output
Parallel interface
Parallel processing
Simulation
Software
Studies
title An approach to parallel M x N communication
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T16%3A31%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_proqu&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20approach%20to%20parallel%20M%20x%20N%20communication&rft.jtitle=The%20international%20journal%20of%20high%20performance%20computing%20applications&rft.au=Bertrand,%20Felipe&rft.date=2005-12-22&rft.volume=19&rft.issue=4&rft.spage=399&rft.epage=407&rft.pages=399-407&rft.issn=1094-3420&rft.eissn=1741-2846&rft_id=info:doi/10.1177/1094342005056135&rft_dat=%3Cgale_proqu%3EA141038042%3C/gale_proqu%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=220792178&rft_id=info:pmid/&rft_galeid=A141038042&rfr_iscdi=true