TACO: A scheduling scheme for parallel applications on multicore architectures

dc.contributor.authorSchönherr, Jan Hendrik
dc.contributor.authorJuurlink, Ben
dc.contributor.authorRichling, Jan
dc.date.accessioned2018-04-13T13:19:23Z
dc.date.available2018-04-13T13:19:23Z
dc.date.issued2014
dc.description.abstractWhile multicore architectures are used in the whole product range from server systems to handheld computers, the deployed software still undergoes the slow transition from sequential to parallel. This transition, however, is gaining more and more momentum due to the increased availability of more sophisticated parallel programming environments. Combined with the ever increasing complexity of multicore architectures, this results in a scheduling problem that is different from what it has been, because concurrently executing parallel programs and features such as non-uniform memory access, shared caches, or simultaneous multithreading have to be considered. In this paper, we compare different ways of scheduling multiple parallel applications on multicore architectures. Due to emerging parallel programming environments, we primarily consider applications where the parallelism degree can be changed on the fly. We propose TACO, a topology-aware scheduling scheme that combines equipartitioning and coscheduling, which does not suffer from the drawbacks of the individual concepts. Additionally, TACO is conceptually compatible with contention-aware scheduling strategies. We find that topology-awareness increases performance for all evaluated workloads. The combination with coscheduling is more sensitive towards the executed workloads and NUMA effects. However, the gained versatility allows new use cases to be explored, which were not possible before.en
dc.identifier.eissn1875-919X
dc.identifier.issn1058-9244
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/7579
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-6793
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc004 Datenverarbeitung; Informatikde
dc.subject.othercoschedulingen
dc.subject.otherequipartitioningen
dc.subject.othermulticoreen
dc.subject.othertopology-awareen
dc.titleTACO: A scheduling scheme for parallel applications on multicore architecturesen
dc.typeArticleen
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.doi10.3233/SPR-140389en
dcterms.bibliographicCitation.issue3en
dcterms.bibliographicCitation.journaltitleScientific Programmingen
dcterms.bibliographicCitation.originalpublishernameIOS Pressen
dcterms.bibliographicCitation.originalpublisherplaceAmsterdamen
dcterms.bibliographicCitation.pageend237en
dcterms.bibliographicCitation.pagestart223en
dcterms.bibliographicCitation.volume22en
tub.accessrights.dnbfreeen
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Technische Informatik und Mikroelektronik::FG Architektur eingebetteter Systemede
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.groupFG Architektur eingebetteter Systemede
tub.affiliation.instituteInst. Technische Informatik und Mikroelektronikde
tub.publisher.universityorinstitutionTechnische Universität Berlinen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
schoenherr_juurlink_richling.pdf
Size:
1.15 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.9 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections