Performance and programmability comparison of the thick control flow architecture and current multicore processors

dc.contributor.authorForsell Martti
dc.contributor.authorNikula Sara
dc.contributor.authorRoivainen Jussi
dc.contributor.authorLeppänen Ville
dc.contributor.authorTräff Jesper Larsson
dc.contributor.organizationfi=ohjelmistotekniikka|en=Software Engineering|
dc.contributor.organization-code1.2.246.10.2458963.20.71310837563
dc.converis.publication-id66529371
dc.converis.urlhttps://research.utu.fi/converis/portal/Publication/66529371
dc.date.accessioned2025-08-27T22:05:52Z
dc.date.available2025-08-27T22:05:52Z
dc.description.abstractCommercial multicore central processing units (CPU) integrate a number of processor cores on a single chip to support parallel execution of computational tasks. Multicore CPUs can possibly improve performance over single cores for independent parallel tasks nearly linearly as long as sufficient bandwidth is available. Ideal speedup is, however, difficult to achieve when dense intercommunication between the cores or complex memory access patterns is required. This is caused by expensive synchronization and thread switching, and insufficient latency toleration. These facts guide programmers away from straight-forward parallel processing patterns toward complex and error-prone programming techniques. To address these problems, we have introduced the Thick control flow (TCF) Processor Architecture. TCF is an abstraction of parallel computation that combines self-similar threads into computational entities. In this paper, we compare the performance and programmability of an entry-level TCF processor and two Intel Skylake multicore CPUs on commonly used parallel kernels to find out how well our architecture solves these issues that greatly reduce the productivity of parallel software development. Code examples are given and programming experiences recorded.
dc.format.pagerange3152
dc.format.pagerange3183
dc.identifier.eissn1573-0484
dc.identifier.jour-issn0920-8542
dc.identifier.olddbid201629
dc.identifier.oldhandle10024/184656
dc.identifier.urihttps://www.utupub.fi/handle/11111/48642
dc.identifier.urlhttps://link.springer.com/article/10.1007/s11227-021-03985-0
dc.identifier.urnURN:NBN:fi-fe2021093048308
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.internationalcopublicationinternational co-publication
dc.okm.internationalityInternational publication
dc.okm.typeA1 ScientificArticle
dc.publisherSpringer
dc.publisher.countryNetherlandsen_GB
dc.publisher.countryAlankomaatfi_FI
dc.publisher.country-codeNL
dc.relation.doi10.1007/s11227-021-03985-0
dc.relation.ispartofjournalJournal of Supercomputing
dc.relation.volume78
dc.source.identifierhttps://www.utupub.fi/handle/10024/184656
dc.titlePerformance and programmability comparison of the thick control flow architecture and current multicore processors
dc.year.issued2022

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
Forsell2021_Article_PerformanceAndProgrammabilityC.pdf
Size:
1.94 MB
Format:
Adobe Portable Document Format
Description:
Publisher's PDF