Language Interoperability for High-Performance Parallel Scientific Components
Component technologies offer a promising approach for managing the increasing complexity and interdisciplinary nature of high-performance scientific applications. Language interoperability is required for components written in different languages to communicate. In this paper, we present an approach...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Buchkapitel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 71 |
---|---|
container_issue | |
container_start_page | 61 |
container_title | |
container_volume | |
creator | Smolinski, Brent Kohn, Scott Elliott, Noah Dykman, Nathan |
description | Component technologies offer a promising approach for managing the increasing complexity and interdisciplinary nature of high-performance scientific applications. Language interoperability is required for components written in different languages to communicate. In this paper, we present an approach to language interoperability for high-performance parallel components. Based on Interface Definition Language (IDL) techniques, we have developed a Scientific IDL (SIDL) that focuses on the abstractions and performance requirements of the scientific domain. We are developing a SIDL compiler and the associated run-time support for reference counting, reflection, object management, and basic exception handling. The SIDL approach has been validated for a scientific linear solver library. Initial timing results indicate that the performance overhead is minimal (less than 1%), whereas the savings in development time for interoperable software libraries can be substantial. |
doi_str_mv | 10.1007/10704054_7 |
format | Book Chapter |
fullrecord | <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_pascalfrancis_primary_1173254</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC3087952_12_69</sourcerecordid><originalsourceid>FETCH-LOGICAL-p2117-42e422e088cb6d772b495bed00329f1419a614d6354b8d8f92b111c7c2181b173</originalsourceid><addsrcrecordid>eNpFkE1PwzAMhsOnKGMXfkEPHLgU4iTNxxFNwCYNMQk4R2madoWuLUl32L8n0ybhi235ke33RegW8ANgLB4BC8xwzrQ4Qdc0Z5hxrkR-ihLgABmlTJ2hqRJyP-NcgqTnKMEUk0wJRi9RoiIiMVB2haYhfOMYlBAQMkFvS9PVW1O7dNGNzveD86Zo2mbcpVXv03lTr7OV87HemM66dGW8aVvXph-2cd3YVI1NZ_1m6LvYhRt0UZk2uOkxT9DXy_PnbJ4t318Xs6dlNhAAkTHiGCEOS2kLXgpBCqbywpX7t1QFDJThwEoeBRWylJUiBQBYYQlIKEDQCbo77B1MsKatfPytCXrwzcb4nY43KMlZxO4PWIiTrnZeF33_EzRgvXdW_zsbUXLc6PvfrQujdnvWRlVRsF2bIboTNMVSqJxoIJor-gcFuXQX</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC3087952_12_69</pqid></control><display><type>book_chapter</type><title>Language Interoperability for High-Performance Parallel Scientific Components</title><source>Springer Books</source><creator>Smolinski, Brent ; Kohn, Scott ; Elliott, Noah ; Dykman, Nathan</creator><contributor>Goos, Gerhard ; Hartmanis, Juris ; van Leeuwen, Jan ; Matsuoka, Satoshi ; Tholburn, Marydell</contributor><creatorcontrib>Smolinski, Brent ; Kohn, Scott ; Elliott, Noah ; Dykman, Nathan ; Goos, Gerhard ; Hartmanis, Juris ; van Leeuwen, Jan ; Matsuoka, Satoshi ; Tholburn, Marydell</creatorcontrib><description>Component technologies offer a promising approach for managing the increasing complexity and interdisciplinary nature of high-performance scientific applications. Language interoperability is required for components written in different languages to communicate. In this paper, we present an approach to language interoperability for high-performance parallel components. Based on Interface Definition Language (IDL) techniques, we have developed a Scientific IDL (SIDL) that focuses on the abstractions and performance requirements of the scientific domain. We are developing a SIDL compiler and the associated run-time support for reference counting, reflection, object management, and basic exception handling. The SIDL approach has been validated for a scientific linear solver library. Initial timing results indicate that the performance overhead is minimal (less than 1%), whereas the savings in development time for interoperable software libraries can be substantial.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540668183</identifier><identifier>ISBN: 3540668187</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540466975</identifier><identifier>EISBN: 9783540466970</identifier><identifier>DOI: 10.1007/10704054_7</identifier><identifier>OCLC: 934980134</identifier><identifier>LCCallNum: QA76.64.I83 1999</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; Java Programming Language ; Language processing and microprogramming ; Lawrence Livermore National Laboratory ; Multidimensional Array ; Multiple Inheritance ; Reference Counting ; Software</subject><ispartof>Computing in Object-Oriented Parallel Environments, 1999, p.61-71</ispartof><rights>Springer-Verlag Berlin Heidelberg 1999</rights><rights>2000 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttps://ebookcentral.proquest.com/covers/3087952-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/10704054_7$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/10704054_7$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=1173254$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Goos, Gerhard</contributor><contributor>Hartmanis, Juris</contributor><contributor>van Leeuwen, Jan</contributor><contributor>Matsuoka, Satoshi</contributor><contributor>Tholburn, Marydell</contributor><creatorcontrib>Smolinski, Brent</creatorcontrib><creatorcontrib>Kohn, Scott</creatorcontrib><creatorcontrib>Elliott, Noah</creatorcontrib><creatorcontrib>Dykman, Nathan</creatorcontrib><title>Language Interoperability for High-Performance Parallel Scientific Components</title><title>Computing in Object-Oriented Parallel Environments</title><description>Component technologies offer a promising approach for managing the increasing complexity and interdisciplinary nature of high-performance scientific applications. Language interoperability is required for components written in different languages to communicate. In this paper, we present an approach to language interoperability for high-performance parallel components. Based on Interface Definition Language (IDL) techniques, we have developed a Scientific IDL (SIDL) that focuses on the abstractions and performance requirements of the scientific domain. We are developing a SIDL compiler and the associated run-time support for reference counting, reflection, object management, and basic exception handling. The SIDL approach has been validated for a scientific linear solver library. Initial timing results indicate that the performance overhead is minimal (less than 1%), whereas the savings in development time for interoperable software libraries can be substantial.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>Java Programming Language</subject><subject>Language processing and microprogramming</subject><subject>Lawrence Livermore National Laboratory</subject><subject>Multidimensional Array</subject><subject>Multiple Inheritance</subject><subject>Reference Counting</subject><subject>Software</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540668183</isbn><isbn>3540668187</isbn><isbn>3540466975</isbn><isbn>9783540466970</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>1999</creationdate><recordtype>book_chapter</recordtype><recordid>eNpFkE1PwzAMhsOnKGMXfkEPHLgU4iTNxxFNwCYNMQk4R2madoWuLUl32L8n0ybhi235ke33RegW8ANgLB4BC8xwzrQ4Qdc0Z5hxrkR-ihLgABmlTJ2hqRJyP-NcgqTnKMEUk0wJRi9RoiIiMVB2haYhfOMYlBAQMkFvS9PVW1O7dNGNzveD86Zo2mbcpVXv03lTr7OV87HemM66dGW8aVvXph-2cd3YVI1NZ_1m6LvYhRt0UZk2uOkxT9DXy_PnbJ4t318Xs6dlNhAAkTHiGCEOS2kLXgpBCqbywpX7t1QFDJThwEoeBRWylJUiBQBYYQlIKEDQCbo77B1MsKatfPytCXrwzcb4nY43KMlZxO4PWIiTrnZeF33_EzRgvXdW_zsbUXLc6PvfrQujdnvWRlVRsF2bIboTNMVSqJxoIJor-gcFuXQX</recordid><startdate>1999</startdate><enddate>1999</enddate><creator>Smolinski, Brent</creator><creator>Kohn, Scott</creator><creator>Elliott, Noah</creator><creator>Dykman, Nathan</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>FFUUA</scope><scope>IQODW</scope></search><sort><creationdate>1999</creationdate><title>Language Interoperability for High-Performance Parallel Scientific Components</title><author>Smolinski, Brent ; Kohn, Scott ; Elliott, Noah ; Dykman, Nathan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p2117-42e422e088cb6d772b495bed00329f1419a614d6354b8d8f92b111c7c2181b173</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>1999</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>Java Programming Language</topic><topic>Language processing and microprogramming</topic><topic>Lawrence Livermore National Laboratory</topic><topic>Multidimensional Array</topic><topic>Multiple Inheritance</topic><topic>Reference Counting</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Smolinski, Brent</creatorcontrib><creatorcontrib>Kohn, Scott</creatorcontrib><creatorcontrib>Elliott, Noah</creatorcontrib><creatorcontrib>Dykman, Nathan</creatorcontrib><collection>ProQuest Ebook Central - Book Chapters - Demo use only</collection><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Smolinski, Brent</au><au>Kohn, Scott</au><au>Elliott, Noah</au><au>Dykman, Nathan</au><au>Goos, Gerhard</au><au>Hartmanis, Juris</au><au>van Leeuwen, Jan</au><au>Matsuoka, Satoshi</au><au>Tholburn, Marydell</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Language Interoperability for High-Performance Parallel Scientific Components</atitle><btitle>Computing in Object-Oriented Parallel Environments</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>1999</date><risdate>1999</risdate><spage>61</spage><epage>71</epage><pages>61-71</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540668183</isbn><isbn>3540668187</isbn><eisbn>3540466975</eisbn><eisbn>9783540466970</eisbn><abstract>Component technologies offer a promising approach for managing the increasing complexity and interdisciplinary nature of high-performance scientific applications. Language interoperability is required for components written in different languages to communicate. In this paper, we present an approach to language interoperability for high-performance parallel components. Based on Interface Definition Language (IDL) techniques, we have developed a Scientific IDL (SIDL) that focuses on the abstractions and performance requirements of the scientific domain. We are developing a SIDL compiler and the associated run-time support for reference counting, reflection, object management, and basic exception handling. The SIDL approach has been validated for a scientific linear solver library. Initial timing results indicate that the performance overhead is minimal (less than 1%), whereas the savings in development time for interoperable software libraries can be substantial.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/10704054_7</doi><oclcid>934980134</oclcid><tpages>11</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0302-9743 |
ispartof | Computing in Object-Oriented Parallel Environments, 1999, p.61-71 |
issn | 0302-9743 1611-3349 |
language | eng |
recordid | cdi_pascalfrancis_primary_1173254 |
source | Springer Books |
subjects | Applied sciences Computer science control theory systems Exact sciences and technology Java Programming Language Language processing and microprogramming Lawrence Livermore National Laboratory Multidimensional Array Multiple Inheritance Reference Counting Software |
title | Language Interoperability for High-Performance Parallel Scientific Components |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-23T09%3A09%3A44IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_pasca&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Language%20Interoperability%20for%20High-Performance%20Parallel%20Scientific%20Components&rft.btitle=Computing%20in%20Object-Oriented%20Parallel%20Environments&rft.au=Smolinski,%20Brent&rft.date=1999&rft.spage=61&rft.epage=71&rft.pages=61-71&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540668183&rft.isbn_list=3540668187&rft_id=info:doi/10.1007/10704054_7&rft_dat=%3Cproquest_pasca%3EEBC3087952_12_69%3C/proquest_pasca%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540466975&rft.eisbn_list=9783540466970&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC3087952_12_69&rft_id=info:pmid/&rfr_iscdi=true |