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