Nexus#: a distributed hardware task manager for task-based programming models

dc.contributor.authorDallou, Tamer
dc.contributor.authorEngelhardt, Nina
dc.contributor.authorElhossini, Ahmed
dc.contributor.authorJuurlink, Ben
dc.date.accessioned2017-03-09T08:30:26Z
dc.date.available2017-03-09T08:30:26Z
dc.date.issued2015
dc.description.abstractIn the era of multicore systems, it is expected that the number of cores that can be integrated on a single chip will be 3-digit. The key to utilize such a huge computational power is to extract the very fine parallelism in the user program. This is non-trivial for the average programmer, and becomes very hard as the number of potential parallel instances increases. Task-based programming models such as OmpSs are promising, since they handle the detection of dependencies and synchronization for the programmer. However, state-of-the-art research shows that task management is not cheap, and introduces a significant overhead that limits the scalability of OmpSs. Nexus# is a hardware accelerator for the OmpSs runtime system, which dynamically monitors dependencies between tasks. It is fully synthesizable in VHDL, and has a distributed task graph model to achieve the best scalability. Supporting tasks with arbitrary number of parameters and any dependency pattern, Nexus# achieves better performance than Nanos, the official OmpSs runtime system, and scales well for the H264dec benchmark with very fine grained tasks, among other benchmarks from the Starbench suite.en
dc.identifier.isbn978-1-4799-8650-7
dc.identifier.issn1530-2075
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/6228
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-5787
dc.language.isoen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.subject.ddc004 Datenverarbeitung; Informatik
dc.subject.otherdata flowen
dc.subject.otherhardware supporten
dc.subject.otherhardware task scheduleren
dc.subject.otherparallel programmingen
dc.subject.othertask graphen
dc.subject.othertask manageren
dc.titleNexus#: a distributed hardware task manager for task-based programming modelsen
dc.typeConference Objecten
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.doi10.1109/IPDPS.2015.79
dcterms.bibliographicCitation.originalpublishernameIEEEen
dcterms.bibliographicCitation.originalpublisherplaceNew York, NY [u.a.]en
dcterms.bibliographicCitation.pageend1138
dcterms.bibliographicCitation.pagestart1129
dcterms.bibliographicCitation.proceedingstitle2015 IEEE International Parallel and Distributed Processing Symposium : IPDPSen
tub.accessrights.dnbdomain
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:
2015_Dallou_et-al.pdf
Size:
2.32 MB
Format:
Adobe Portable Document Format

Collections