Expressing Heterogeneous Parallelism in C++ with Threading Building Blocks

dc.centroE.T.S.I. Telecomunicaciónen_US
dc.contributor.authorReinders, James
dc.contributor.authorVoss, Michael J.
dc.contributor.authorReble, Pablo
dc.contributor.authorAsenjo-Plaza, Rafael
dc.date.accessioned2017-12-18T12:07:42Z
dc.date.available2017-12-18T12:07:42Z
dc.date.created2017
dc.date.issued2017-12-18
dc.departamentoArquitectura de Computadores
dc.description.abstractDue to energy constraints, high performance computing platforms are becoming increasingly heterogeneous, achieving greater performance per watt through the use of hardware that is tuned to specific computational kernels or application domains. It can be challenging for developers to match computations to accelerators, choose models for targeting those accelerators, and then coordinate the use of those accelerators in the context of their larger applications. This tutorial starts with a survey of heterogeneous architectures and programming models, and discusses how to determine if a computation is suitable for a particular accelerator. Next, Intel® Threading Building Blocks (Intel® TBB), a widely used, portable C++ template library for parallel programming is introduced. Intel TBB was first developed in 2006 as a shared-memory parallel programming library, but has since been extended to allow developers to coordinate the use of accelerators such as integrated and discrete GPUs, attached devices such as Intel® Xeon Phi co-processors, and FPGAs in to their parallel C++ applications. Attendees will be given a hands-on opportunity to use TBB to create parallel implementations of a sample code. They will first build a shared-memory implementation and then a heterogeneous implementation, running their samples on a mix of CPUs and accelerators.en_US
dc.description.sponsorshipUniversidad de Málaga. Campus de Excelencia Internacional Andalucía Tech.en_US
dc.identifier.urihttps://hdl.handle.net/10630/14930
dc.language.isoengen_US
dc.relation.eventdate12 de noviembre de 2017en_US
dc.relation.eventplaceDenver, EEUUen_US
dc.relation.eventtitleThe Intl. Conf. for High Performance Computing, Networking, Storage and Analysis, SC 2017en_US
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accessen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectComputación heterogéneaen_US
dc.subject.otherThreading Building Blocksen_US
dc.subject.otherHeterogeneous programmingen_US
dc.subject.otherGPUen_US
dc.subject.otherTasken_US
dc.titleExpressing Heterogeneous Parallelism in C++ with Threading Building Blocksen_US
dc.typeconference outputen_US
dspace.entity.typePublication
relation.isAuthorOfPublication6ea008bf-69ee-4104-a942-2033b5b07ab8
relation.isAuthorOfPublication.latestForDiscovery6ea008bf-69ee-4104-a942-2033b5b07ab8

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
HeteroTBB-RIUMA.pdf
Size:
98.14 KB
Format:
Adobe Portable Document Format
Description: