Outline of a Thick Control Flow Architecture

dc.contributor.authorMartti Forsell
dc.contributor.authorJussi Roivainen
dc.contributor.authorVille Leppänen
dc.contributor.organizationfi=ohjelmistotekniikka|en=Software Engineering|
dc.contributor.organization-code1.2.246.10.2458963.20.71310837563
dc.converis.publication-id18233103
dc.converis.urlhttps://research.utu.fi/converis/portal/Publication/18233103
dc.date.accessioned2022-10-28T13:23:03Z
dc.date.available2022-10-28T13:23:03Z
dc.description.abstract<p>The recently invented thick control flow (TCF) model packs together an unbounded number of fibers, thread-like computational entities, flowing through the same control path. This promises to simplify parallel programming by partially eliminating looping and artificial thread arithmetics. In this paper we outline an architecture for efficiently executing programs written for the TCF model. It features scalable latency hiding via replication of instructions, radical synchronization cost reduction via a wave-based synchronization mechanism, and improved low-level parallelism exploitation via chaining of functional units. Replication of instructions is supported by a dynamic multithreading-like mechanism, which saves the fiber-wise data into special replicated register blocks. The architecture facilitates programmers with compact, unbounded notation of fibers and groups of them together with strong synchronous shared memory algorithmics. According to evaluations, the architecture is able to efficiently handle workloads featuring computational elements with the same control flow, independently of the number of elements. In its turn, this pays out as improved performance and lower power consumption due to elimination of redundant parts of computation and machinery.</p>
dc.format.pagerange1
dc.format.pagerange6
dc.identifier.isbn978-1-5090-4844-1
dc.identifier.olddbid181696
dc.identifier.oldhandle10024/164790
dc.identifier.urihttps://www.utupub.fi/handle/11111/38743
dc.identifier.urlhttp://ieeexplore.ieee.org/document/7803667/
dc.identifier.urnURN:NBN:fi-fe2021042716224
dc.language.isoen
dc.okm.affiliatedauthorLeppänen, Ville
dc.okm.discipline113 Computer and information sciencesen_GB
dc.okm.discipline113 Tietojenkäsittely ja informaatiotieteetfi_FI
dc.okm.internationalcopublicationnot an international co-publication
dc.okm.internationalityInternational publication
dc.okm.typeA4 Conference Article
dc.publisher.countryUnited Statesen_GB
dc.publisher.countryYhdysvallat (USA)fi_FI
dc.publisher.country-codeUS
dc.relation.conferenceInternational Symposium on Computer Architecture and High Performance Computing
dc.relation.doi10.1109/SBAC-PADW.2016.9
dc.relation.ispartofseriesSymposium on Computer Architecture and High Performance Computing
dc.source.identifierhttps://www.utupub.fi/handle/10024/164790
dc.titleOutline of a Thick Control Flow Architecture
dc.title.bookProceedings of 2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW)
dc.year.issued2016

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
MPP-TPA-Article.Final.pdf
Size:
255.85 KB
Format:
Adobe Portable Document Format
Description:
Final draft