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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Smolinski, Brent, Kohn, Scott, Elliott, Noah, Dykman, Nathan
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&amp;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