Verification of MPI-Based Software for Scientific Computation

We explore issues related to the application of finite-state verification techniques to scientific computation software employing the widely-used Message-Passing Interface (MPI). Many of the features of MPI that are important for programmers present significant difficulties for model checking. In th...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Siegel, Stephen F., Avrunin, George S.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 303
container_issue
container_start_page 286
container_title
container_volume
creator Siegel, Stephen F.
Avrunin, George S.
description We explore issues related to the application of finite-state verification techniques to scientific computation software employing the widely-used Message-Passing Interface (MPI). Many of the features of MPI that are important for programmers present significant difficulties for model checking. In this paper, we examine a small parallel program that computes the evolution in time of a discretized function u defined on a 2-dimensional domain and governed by the diffusion equation. Although this example is simple, it makes use of many of the problematic features of MPI. We discuss the modeling of these features and use Spin and INCA to verify several correctness properties for various configurations of this program. Finally, we describe some general theorems that can be used to justify simplifications in finite-state models of MPI programs and that guarantee certain properties must hold for any program using only a particular subset of MPI.
doi_str_mv 10.1007/978-3-540-24732-6_20
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_15758887</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>15758887</sourcerecordid><originalsourceid>FETCH-LOGICAL-c345t-890f55d38ebdef92ee9412a9f4481582d245bced24b14629fca5b67c4df73e643</originalsourceid><addsrcrecordid>eNotkE1PAyEQhvErsdb-Aw978YgCAwscPGjjR5MaTapeCcuCWW2XBtYY_710dS5vMu8zc3gQOqPkghIiL7VUGLDgBDMugeHaMLKHTqBsxoXcRxNaU4oBuD5As8KPHQXK5SGaECAMa8nhGM1y_iBlGAFNyARdvfnUhc7ZoYt9FUP1-LzANzb7tlrFMHzb5KsQU7Vyne-HHVnN42b7NYwHp-go2HX2s_-cote725f5A14-3S_m10vsgIsBK02CEC0o37Q-aOa95pRZHThXVCjWMi4a50s0lNdMB2dFU0vH2yDB1xym6Pzv79ZmZ9ch2d512WxTt7Hpx1AhhVJKFo79cblU_btPponxMxtKzE6kKWIMmKLGjN7MTiT8AqV7YDo</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Verification of MPI-Based Software for Scientific Computation</title><source>Springer Books</source><creator>Siegel, Stephen F. ; Avrunin, George S.</creator><contributor>Graf, Susanne ; Mounier, Laurent</contributor><creatorcontrib>Siegel, Stephen F. ; Avrunin, George S. ; Graf, Susanne ; Mounier, Laurent</creatorcontrib><description>We explore issues related to the application of finite-state verification techniques to scientific computation software employing the widely-used Message-Passing Interface (MPI). Many of the features of MPI that are important for programmers present significant difficulties for model checking. In this paper, we examine a small parallel program that computes the evolution in time of a discretized function u defined on a 2-dimensional domain and governed by the diffusion equation. Although this example is simple, it makes use of many of the problematic features of MPI. We discuss the modeling of these features and use Spin and INCA to verify several correctness properties for various configurations of this program. Finally, we describe some general theorems that can be used to justify simplifications in finite-state models of MPI programs and that guarantee certain properties must hold for any program using only a particular subset of MPI.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540213147</identifier><identifier>ISBN: 3540213147</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540247327</identifier><identifier>EISBN: 9783540247326</identifier><identifier>DOI: 10.1007/978-3-540-24732-6_20</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; Ghost Cell ; Integer Linear Program Problem ; Model Check ; Parallel Program ; Software ; Software engineering ; Spin Channel</subject><ispartof>Lecture notes in computer science, 2004, p.286-303</ispartof><rights>Springer-Verlag Berlin Heidelberg 2004</rights><rights>2004 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c345t-890f55d38ebdef92ee9412a9f4481582d245bced24b14629fca5b67c4df73e643</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/978-3-540-24732-6_20$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/978-3-540-24732-6_20$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,775,776,780,785,786,789,4035,4036,27904,38234,41421,42490</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=15758887$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Graf, Susanne</contributor><contributor>Mounier, Laurent</contributor><creatorcontrib>Siegel, Stephen F.</creatorcontrib><creatorcontrib>Avrunin, George S.</creatorcontrib><title>Verification of MPI-Based Software for Scientific Computation</title><title>Lecture notes in computer science</title><description>We explore issues related to the application of finite-state verification techniques to scientific computation software employing the widely-used Message-Passing Interface (MPI). Many of the features of MPI that are important for programmers present significant difficulties for model checking. In this paper, we examine a small parallel program that computes the evolution in time of a discretized function u defined on a 2-dimensional domain and governed by the diffusion equation. Although this example is simple, it makes use of many of the problematic features of MPI. We discuss the modeling of these features and use Spin and INCA to verify several correctness properties for various configurations of this program. Finally, we describe some general theorems that can be used to justify simplifications in finite-state models of MPI programs and that guarantee certain properties must hold for any program using only a particular subset of MPI.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>Ghost Cell</subject><subject>Integer Linear Program Problem</subject><subject>Model Check</subject><subject>Parallel Program</subject><subject>Software</subject><subject>Software engineering</subject><subject>Spin Channel</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540213147</isbn><isbn>3540213147</isbn><isbn>3540247327</isbn><isbn>9783540247326</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2004</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNotkE1PAyEQhvErsdb-Aw978YgCAwscPGjjR5MaTapeCcuCWW2XBtYY_710dS5vMu8zc3gQOqPkghIiL7VUGLDgBDMugeHaMLKHTqBsxoXcRxNaU4oBuD5As8KPHQXK5SGaECAMa8nhGM1y_iBlGAFNyARdvfnUhc7ZoYt9FUP1-LzANzb7tlrFMHzb5KsQU7Vyne-HHVnN42b7NYwHp-go2HX2s_-cote725f5A14-3S_m10vsgIsBK02CEC0o37Q-aOa95pRZHThXVCjWMi4a50s0lNdMB2dFU0vH2yDB1xym6Pzv79ZmZ9ch2d512WxTt7Hpx1AhhVJKFo79cblU_btPponxMxtKzE6kKWIMmKLGjN7MTiT8AqV7YDo</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Siegel, Stephen F.</creator><creator>Avrunin, George S.</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>2004</creationdate><title>Verification of MPI-Based Software for Scientific Computation</title><author>Siegel, Stephen F. ; Avrunin, George S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c345t-890f55d38ebdef92ee9412a9f4481582d245bced24b14629fca5b67c4df73e643</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>Ghost Cell</topic><topic>Integer Linear Program Problem</topic><topic>Model Check</topic><topic>Parallel Program</topic><topic>Software</topic><topic>Software engineering</topic><topic>Spin Channel</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Siegel, Stephen F.</creatorcontrib><creatorcontrib>Avrunin, George S.</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Siegel, Stephen F.</au><au>Avrunin, George S.</au><au>Graf, Susanne</au><au>Mounier, Laurent</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Verification of MPI-Based Software for Scientific Computation</atitle><btitle>Lecture notes in computer science</btitle><date>2004</date><risdate>2004</risdate><spage>286</spage><epage>303</epage><pages>286-303</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540213147</isbn><isbn>3540213147</isbn><eisbn>3540247327</eisbn><eisbn>9783540247326</eisbn><abstract>We explore issues related to the application of finite-state verification techniques to scientific computation software employing the widely-used Message-Passing Interface (MPI). Many of the features of MPI that are important for programmers present significant difficulties for model checking. In this paper, we examine a small parallel program that computes the evolution in time of a discretized function u defined on a 2-dimensional domain and governed by the diffusion equation. Although this example is simple, it makes use of many of the problematic features of MPI. We discuss the modeling of these features and use Spin and INCA to verify several correctness properties for various configurations of this program. Finally, we describe some general theorems that can be used to justify simplifications in finite-state models of MPI programs and that guarantee certain properties must hold for any program using only a particular subset of MPI.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/978-3-540-24732-6_20</doi><tpages>18</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Lecture notes in computer science, 2004, p.286-303
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_15758887
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Exact sciences and technology
Ghost Cell
Integer Linear Program Problem
Model Check
Parallel Program
Software
Software engineering
Spin Channel
title Verification of MPI-Based Software for Scientific Computation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T16%3A53%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Verification%20of%20MPI-Based%20Software%20for%20Scientific%20Computation&rft.btitle=Lecture%20notes%20in%20computer%20science&rft.au=Siegel,%20Stephen%20F.&rft.date=2004&rft.spage=286&rft.epage=303&rft.pages=286-303&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540213147&rft.isbn_list=3540213147&rft_id=info:doi/10.1007/978-3-540-24732-6_20&rft_dat=%3Cpascalfrancis_sprin%3E15758887%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540247327&rft.eisbn_list=9783540247326&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true