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...
Gespeichert in:
Hauptverfasser: | , |
---|---|
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&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 |