Irregular Assignment Computations on cc-NUMA Multiprocessors

This paper addresses the parallelization of loops with irregular assignment computations on cc-NUMA multiprocessors. This loop pattern is distinguished by the existence of loop-carried output data dependences that can only be detected at run-time. A parallelization technique based on the inspector-e...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Arenaz, Manuel, Touriño, Juan, Doallo, Ramón
Format: Buchkapitel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 369
container_issue
container_start_page 361
container_title
container_volume 2327
creator Arenaz, Manuel
Touriño, Juan
Doallo, Ramón
description This paper addresses the parallelization of loops with irregular assignment computations on cc-NUMA multiprocessors. This loop pattern is distinguished by the existence of loop-carried output data dependences that can only be detected at run-time. A parallelization technique based on the inspector-executor model is proposed in this paper. In the inspector, loop iterations are reordered so that they can be executed in a conflict-free manner during the executor stage. The design of the inspector ensures load-balancing and uniprocessor data write locality exploitation. Experimental results show the scalability of this technique, which is presented as a clear alternative to other existing methods.
doi_str_mv 10.1007/3-540-47847-7_33
format Book Chapter
fullrecord <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_pascalfrancis_primary_14881168</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC6281858_369_377</sourcerecordid><originalsourceid>FETCH-LOGICAL-p1843-15b2584b1be655790025298e4972a225045c30f4cf65cc8e3ad93b0974752f893</originalsourceid><addsrcrecordid>eNotkDlPwzAUx80pQunOmIXRxfbzKbFUFUelFhYqsVmOcUogTYKdDnx70uMtT3r_Q08_hG4pmVBC1D1gwQnmSnOFlQU4QWOjNAzH_U2fooxKSjEAN2foei-AVPzjHGUECMNGcbhEGZNMGkq4uULjlL7JMEA1MSJDD_MYw3pbu5hPU6rWzSY0fT5rN922d33VNilvm9x7_LpaTvPltu6rLrY-pNTGdIMuSlenMD7uEVo9Pb7PXvDi7Xk-my5wRzUHTEXBhOYFLYIUQhlCmGBGB24Uc4wJwoUHUnJfSuG9DuA-DRRkeF4JVmoDI3R36O1c8q4uo2t8lWwXq42Lf5ZyrSmVevBNDr40SM06RFu07U-ylNgdTwt2IGT37OyO5xDgx-LY_m5D6m3YJfzAILraf7muDzFZyTTVQluQxoJS8A_HeHEp</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC6281858_369_377</pqid></control><display><type>book_chapter</type><title>Irregular Assignment Computations on cc-NUMA Multiprocessors</title><source>Springer Books</source><creator>Arenaz, Manuel ; Touriño, Juan ; Doallo, Ramón</creator><contributor>Seo, Yoshiki ; Sato, Mitsuhisa ; Zima, Hans P ; Shimasaki, Masaaki ; Joe, Kazuki ; Sato, Mitsuhisa ; Shimasaki, Masaaki ; Zima, Hans P. ; Seo, Yoshiki ; Joe, Kazuki</contributor><creatorcontrib>Arenaz, Manuel ; Touriño, Juan ; Doallo, Ramón ; Seo, Yoshiki ; Sato, Mitsuhisa ; Zima, Hans P ; Shimasaki, Masaaki ; Joe, Kazuki ; Sato, Mitsuhisa ; Shimasaki, Masaaki ; Zima, Hans P. ; Seo, Yoshiki ; Joe, Kazuki</creatorcontrib><description>This paper addresses the parallelization of loops with irregular assignment computations on cc-NUMA multiprocessors. This loop pattern is distinguished by the existence of loop-carried output data dependences that can only be detected at run-time. A parallelization technique based on the inspector-executor model is proposed in this paper. In the inspector, loop iterations are reordered so that they can be executed in a conflict-free manner during the executor stage. The design of the inspector ensures load-balancing and uniprocessor data write locality exploitation. Experimental results show the scalability of this technique, which is presented as a clear alternative to other existing methods.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 354043674X</identifier><identifier>ISBN: 9783540436744</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540478478</identifier><identifier>EISBN: 3540478477</identifier><identifier>DOI: 10.1007/3-540-47847-7_33</identifier><identifier>OCLC: 262691049</identifier><identifier>LCCallNum: QA76.6-76.66</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Applied sciences ; Array Element ; Computational Overhead ; Computer architecture &amp; logic design ; Computer programming / software development ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Exact sciences and technology ; Loop Iteration ; Parallelization Technique ; Sequential Loop ; Software ; Software Engineering</subject><ispartof>High Performance Computing, 2002, Vol.2327, p.361-369</ispartof><rights>Springer-Verlag Berlin Heidelberg 2002</rights><rights>2003 INIST-CNRS</rights><lds50>peer_reviewed</lds50><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/6281858-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/3-540-47847-7_33$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/3-540-47847-7_33$$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=14881168$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Seo, Yoshiki</contributor><contributor>Sato, Mitsuhisa</contributor><contributor>Zima, Hans P</contributor><contributor>Shimasaki, Masaaki</contributor><contributor>Joe, Kazuki</contributor><contributor>Sato, Mitsuhisa</contributor><contributor>Shimasaki, Masaaki</contributor><contributor>Zima, Hans P.</contributor><contributor>Seo, Yoshiki</contributor><contributor>Joe, Kazuki</contributor><creatorcontrib>Arenaz, Manuel</creatorcontrib><creatorcontrib>Touriño, Juan</creatorcontrib><creatorcontrib>Doallo, Ramón</creatorcontrib><title>Irregular Assignment Computations on cc-NUMA Multiprocessors</title><title>High Performance Computing</title><description>This paper addresses the parallelization of loops with irregular assignment computations on cc-NUMA multiprocessors. This loop pattern is distinguished by the existence of loop-carried output data dependences that can only be detected at run-time. A parallelization technique based on the inspector-executor model is proposed in this paper. In the inspector, loop iterations are reordered so that they can be executed in a conflict-free manner during the executor stage. The design of the inspector ensures load-balancing and uniprocessor data write locality exploitation. Experimental results show the scalability of this technique, which is presented as a clear alternative to other existing methods.</description><subject>Applied sciences</subject><subject>Array Element</subject><subject>Computational Overhead</subject><subject>Computer architecture &amp; logic design</subject><subject>Computer programming / software development</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Exact sciences and technology</subject><subject>Loop Iteration</subject><subject>Parallelization Technique</subject><subject>Sequential Loop</subject><subject>Software</subject><subject>Software Engineering</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>354043674X</isbn><isbn>9783540436744</isbn><isbn>9783540478478</isbn><isbn>3540478477</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2002</creationdate><recordtype>book_chapter</recordtype><recordid>eNotkDlPwzAUx80pQunOmIXRxfbzKbFUFUelFhYqsVmOcUogTYKdDnx70uMtT3r_Q08_hG4pmVBC1D1gwQnmSnOFlQU4QWOjNAzH_U2fooxKSjEAN2foei-AVPzjHGUECMNGcbhEGZNMGkq4uULjlL7JMEA1MSJDD_MYw3pbu5hPU6rWzSY0fT5rN922d33VNilvm9x7_LpaTvPltu6rLrY-pNTGdIMuSlenMD7uEVo9Pb7PXvDi7Xk-my5wRzUHTEXBhOYFLYIUQhlCmGBGB24Uc4wJwoUHUnJfSuG9DuA-DRRkeF4JVmoDI3R36O1c8q4uo2t8lWwXq42Lf5ZyrSmVevBNDr40SM06RFu07U-ylNgdTwt2IGT37OyO5xDgx-LY_m5D6m3YJfzAILraf7muDzFZyTTVQluQxoJS8A_HeHEp</recordid><startdate>2002</startdate><enddate>2002</enddate><creator>Arenaz, Manuel</creator><creator>Touriño, Juan</creator><creator>Doallo, Ramón</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>FFUUA</scope><scope>IQODW</scope></search><sort><creationdate>2002</creationdate><title>Irregular Assignment Computations on cc-NUMA Multiprocessors</title><author>Arenaz, Manuel ; Touriño, Juan ; Doallo, Ramón</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p1843-15b2584b1be655790025298e4972a225045c30f4cf65cc8e3ad93b0974752f893</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2002</creationdate><topic>Applied sciences</topic><topic>Array Element</topic><topic>Computational Overhead</topic><topic>Computer architecture &amp; logic design</topic><topic>Computer programming / software development</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Exact sciences and technology</topic><topic>Loop Iteration</topic><topic>Parallelization Technique</topic><topic>Sequential Loop</topic><topic>Software</topic><topic>Software Engineering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Arenaz, Manuel</creatorcontrib><creatorcontrib>Touriño, Juan</creatorcontrib><creatorcontrib>Doallo, Ramón</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>Arenaz, Manuel</au><au>Touriño, Juan</au><au>Doallo, Ramón</au><au>Seo, Yoshiki</au><au>Sato, Mitsuhisa</au><au>Zima, Hans P</au><au>Shimasaki, Masaaki</au><au>Joe, Kazuki</au><au>Sato, Mitsuhisa</au><au>Shimasaki, Masaaki</au><au>Zima, Hans P.</au><au>Seo, Yoshiki</au><au>Joe, Kazuki</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Irregular Assignment Computations on cc-NUMA Multiprocessors</atitle><btitle>High Performance Computing</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2002</date><risdate>2002</risdate><volume>2327</volume><spage>361</spage><epage>369</epage><pages>361-369</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>354043674X</isbn><isbn>9783540436744</isbn><eisbn>9783540478478</eisbn><eisbn>3540478477</eisbn><abstract>This paper addresses the parallelization of loops with irregular assignment computations on cc-NUMA multiprocessors. This loop pattern is distinguished by the existence of loop-carried output data dependences that can only be detected at run-time. A parallelization technique based on the inspector-executor model is proposed in this paper. In the inspector, loop iterations are reordered so that they can be executed in a conflict-free manner during the executor stage. The design of the inspector ensures load-balancing and uniprocessor data write locality exploitation. Experimental results show the scalability of this technique, which is presented as a clear alternative to other existing methods.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/3-540-47847-7_33</doi><oclcid>262691049</oclcid><tpages>9</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof High Performance Computing, 2002, Vol.2327, p.361-369
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_14881168
source Springer Books
subjects Applied sciences
Array Element
Computational Overhead
Computer architecture & logic design
Computer programming / software development
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Exact sciences and technology
Loop Iteration
Parallelization Technique
Sequential Loop
Software
Software Engineering
title Irregular Assignment Computations on cc-NUMA Multiprocessors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T23%3A11%3A42IST&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=Irregular%20Assignment%20Computations%20on%20cc-NUMA%20Multiprocessors&rft.btitle=High%20Performance%20Computing&rft.au=Arenaz,%20Manuel&rft.date=2002&rft.volume=2327&rft.spage=361&rft.epage=369&rft.pages=361-369&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=354043674X&rft.isbn_list=9783540436744&rft_id=info:doi/10.1007/3-540-47847-7_33&rft_dat=%3Cproquest_pasca%3EEBC6281858_369_377%3C/proquest_pasca%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540478478&rft.eisbn_list=3540478477&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC6281858_369_377&rft_id=info:pmid/&rfr_iscdi=true