Generating Parallel Program Frameworks from Parallel Design Patterns

Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered de- velopment process that applies these three techniques to the more difficult do...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: MacDonald, Steve, Szafron, Duane, Schaeffer, Jonathan, Bromling, Steven
Format: Buchkapitel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 104
container_issue
container_start_page 95
container_title
container_volume 1900
creator MacDonald, Steve
Szafron, Duane
Schaeffer, Jonathan
Bromling, Steven
description Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered de- velopment process that applies these three techniques to the more difficult domain of parallel programming. The system generates correct frameworks from pattern template specifications at the highest layer and provides performance tuning op- portunities at lower layers. Each of these features is a solution to a major problem with current parallel programming systems. This paper describes CO2P3S and its highest level of abstraction using an example program to demonstrate the pro- gramming model and one of the supported pattern templates. Our results show that a programmer using the system can quickly generate a correct parallel struc- ture. Further, applications built using these structures provide good speedups for a small amount of development effort.
doi_str_mv 10.1007/3-540-44520-X_13
format Book Chapter
fullrecord <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_pascalfrancis_primary_1383148</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC3071624_17_128</sourcerecordid><originalsourceid>FETCH-LOGICAL-p309t-98b62b6c6dc78bda18b4226f52561e311b2f10aa79d643e5d1134d84388fe2c13</originalsourceid><addsrcrecordid>eNpFkE1PwzAMhsOnqMbuHHfg2hHHaZoc0cYG0iR2AIlblLZpKevakhQh_j3Zh8AHW7ZfW_ZDyA3QKVCa3mGccBpznjAav2nAEzJWqcRQ3NfwlEQgAGJErs7-eiJViYBzElGkLFYpx0sSqUQmoKRMrsjY-w8aDBlTikZkvrStdWao22qyNs40jW0ma9dVzmwni-Dsd-c2flK6bvsvmFtfV23Ih8G61l-Ti9I03o6PcUReFw8vs8d49bx8mt2v4h6pGmIlM8EykYsiT2VWGJAZZ0yUCQsnWwTIWAnUmFQVgqNNCgDkheQoZWlZDjgit4e9vfG5aUpn2rz2unf11rifwEgicBlk04PMh05bWaezrtt4DVTvyGrUAZTeU9Q7smEAj3td9_ll_aDtbiK37RAezt9NH970GmkKgnENqQYm8RfWwHU4</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC3071624_17_128</pqid></control><display><type>book_chapter</type><title>Generating Parallel Program Frameworks from Parallel Design Patterns</title><source>Springer Books</source><creator>MacDonald, Steve ; Szafron, Duane ; Schaeffer, Jonathan ; Bromling, Steven</creator><contributor>Bode, Arndt ; Karl, Wolfgang ; Ludwig, Thomas ; Wismüller, Roland ; Bode, Arndt ; Ludwig, Thomas ; Karl, Wolfgang ; Wismüller, Roland</contributor><creatorcontrib>MacDonald, Steve ; Szafron, Duane ; Schaeffer, Jonathan ; Bromling, Steven ; Bode, Arndt ; Karl, Wolfgang ; Ludwig, Thomas ; Wismüller, Roland ; Bode, Arndt ; Ludwig, Thomas ; Karl, Wolfgang ; Wismüller, Roland</creatorcontrib><description>Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered de- velopment process that applies these three techniques to the more difficult domain of parallel programming. The system generates correct frameworks from pattern template specifications at the highest layer and provides performance tuning op- portunities at lower layers. Each of these features is a solution to a major problem with current parallel programming systems. This paper describes CO2P3S and its highest level of abstraction using an example program to demonstrate the pro- gramming model and one of the supported pattern templates. Our results show that a programmer using the system can quickly generate a correct parallel struc- ture. Further, applications built using these structures provide good speedups for a small amount of development effort.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540679561</identifier><identifier>ISBN: 3540679561</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540445203</identifier><identifier>EISBN: 354044520X</identifier><identifier>DOI: 10.1007/3-540-44520-X_13</identifier><identifier>OCLC: 958519885</identifier><identifier>LCCallNum: TK7885-7895</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Design Pattern ; Exact sciences and technology ; Mesh Computation ; Mesh Element ; Neighbouring Element ; Pattern Layer ; Programming theory ; Theoretical computing</subject><ispartof>Euro-Par 2000 Parallel Processing, 2000, Vol.1900, p.95-104</ispartof><rights>Springer-Verlag Berlin Heidelberg 2000</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/3071624-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/3-540-44520-X_13$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/3-540-44520-X_13$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,776,777,781,786,787,790,4036,4037,27906,38236,41423,42492</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=1383148$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Bode, Arndt</contributor><contributor>Karl, Wolfgang</contributor><contributor>Ludwig, Thomas</contributor><contributor>Wismüller, Roland</contributor><contributor>Bode, Arndt</contributor><contributor>Ludwig, Thomas</contributor><contributor>Karl, Wolfgang</contributor><contributor>Wismüller, Roland</contributor><creatorcontrib>MacDonald, Steve</creatorcontrib><creatorcontrib>Szafron, Duane</creatorcontrib><creatorcontrib>Schaeffer, Jonathan</creatorcontrib><creatorcontrib>Bromling, Steven</creatorcontrib><title>Generating Parallel Program Frameworks from Parallel Design Patterns</title><title>Euro-Par 2000 Parallel Processing</title><description>Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered de- velopment process that applies these three techniques to the more difficult domain of parallel programming. The system generates correct frameworks from pattern template specifications at the highest layer and provides performance tuning op- portunities at lower layers. Each of these features is a solution to a major problem with current parallel programming systems. This paper describes CO2P3S and its highest level of abstraction using an example program to demonstrate the pro- gramming model and one of the supported pattern templates. Our results show that a programmer using the system can quickly generate a correct parallel struc- ture. Further, applications built using these structures provide good speedups for a small amount of development effort.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Design Pattern</subject><subject>Exact sciences and technology</subject><subject>Mesh Computation</subject><subject>Mesh Element</subject><subject>Neighbouring Element</subject><subject>Pattern Layer</subject><subject>Programming theory</subject><subject>Theoretical computing</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540679561</isbn><isbn>3540679561</isbn><isbn>9783540445203</isbn><isbn>354044520X</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2000</creationdate><recordtype>book_chapter</recordtype><recordid>eNpFkE1PwzAMhsOnqMbuHHfg2hHHaZoc0cYG0iR2AIlblLZpKevakhQh_j3Zh8AHW7ZfW_ZDyA3QKVCa3mGccBpznjAav2nAEzJWqcRQ3NfwlEQgAGJErs7-eiJViYBzElGkLFYpx0sSqUQmoKRMrsjY-w8aDBlTikZkvrStdWao22qyNs40jW0ma9dVzmwni-Dsd-c2flK6bvsvmFtfV23Ih8G61l-Ti9I03o6PcUReFw8vs8d49bx8mt2v4h6pGmIlM8EykYsiT2VWGJAZZ0yUCQsnWwTIWAnUmFQVgqNNCgDkheQoZWlZDjgit4e9vfG5aUpn2rz2unf11rifwEgicBlk04PMh05bWaezrtt4DVTvyGrUAZTeU9Q7smEAj3td9_ll_aDtbiK37RAezt9NH970GmkKgnENqQYm8RfWwHU4</recordid><startdate>2000</startdate><enddate>2000</enddate><creator>MacDonald, Steve</creator><creator>Szafron, Duane</creator><creator>Schaeffer, Jonathan</creator><creator>Bromling, Steven</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>FFUUA</scope><scope>IQODW</scope></search><sort><creationdate>2000</creationdate><title>Generating Parallel Program Frameworks from Parallel Design Patterns</title><author>MacDonald, Steve ; Szafron, Duane ; Schaeffer, Jonathan ; Bromling, Steven</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p309t-98b62b6c6dc78bda18b4226f52561e311b2f10aa79d643e5d1134d84388fe2c13</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2000</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Design Pattern</topic><topic>Exact sciences and technology</topic><topic>Mesh Computation</topic><topic>Mesh Element</topic><topic>Neighbouring Element</topic><topic>Pattern Layer</topic><topic>Programming theory</topic><topic>Theoretical computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>MacDonald, Steve</creatorcontrib><creatorcontrib>Szafron, Duane</creatorcontrib><creatorcontrib>Schaeffer, Jonathan</creatorcontrib><creatorcontrib>Bromling, Steven</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>MacDonald, Steve</au><au>Szafron, Duane</au><au>Schaeffer, Jonathan</au><au>Bromling, Steven</au><au>Bode, Arndt</au><au>Karl, Wolfgang</au><au>Ludwig, Thomas</au><au>Wismüller, Roland</au><au>Bode, Arndt</au><au>Ludwig, Thomas</au><au>Karl, Wolfgang</au><au>Wismüller, Roland</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Generating Parallel Program Frameworks from Parallel Design Patterns</atitle><btitle>Euro-Par 2000 Parallel Processing</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2000</date><risdate>2000</risdate><volume>1900</volume><spage>95</spage><epage>104</epage><pages>95-104</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540679561</isbn><isbn>3540679561</isbn><eisbn>9783540445203</eisbn><eisbn>354044520X</eisbn><abstract>Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. The CO2P3S parallel programming system provides a layered de- velopment process that applies these three techniques to the more difficult domain of parallel programming. The system generates correct frameworks from pattern template specifications at the highest layer and provides performance tuning op- portunities at lower layers. Each of these features is a solution to a major problem with current parallel programming systems. This paper describes CO2P3S and its highest level of abstraction using an example program to demonstrate the pro- gramming model and one of the supported pattern templates. Our results show that a programmer using the system can quickly generate a correct parallel struc- ture. Further, applications built using these structures provide good speedups for a small amount of development effort.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/3-540-44520-X_13</doi><oclcid>958519885</oclcid><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Euro-Par 2000 Parallel Processing, 2000, Vol.1900, p.95-104
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_1383148
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Design Pattern
Exact sciences and technology
Mesh Computation
Mesh Element
Neighbouring Element
Pattern Layer
Programming theory
Theoretical computing
title Generating Parallel Program Frameworks from Parallel Design Patterns
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T10%3A32%3A39IST&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=Generating%20Parallel%20Program%20Frameworks%20from%20Parallel%20Design%20Patterns&rft.btitle=Euro-Par%202000%20Parallel%20Processing&rft.au=MacDonald,%20Steve&rft.date=2000&rft.volume=1900&rft.spage=95&rft.epage=104&rft.pages=95-104&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540679561&rft.isbn_list=3540679561&rft_id=info:doi/10.1007/3-540-44520-X_13&rft_dat=%3Cproquest_pasca%3EEBC3071624_17_128%3C/proquest_pasca%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540445203&rft.eisbn_list=354044520X&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC3071624_17_128&rft_id=info:pmid/&rfr_iscdi=true