Achieving diverse redundancy for GPU Kernels

dc.contributor.authorAlcaide Portet, Sergi
dc.contributor.authorKosmidis, Leonidas
dc.contributor.authorHernández Luz, Carles
dc.contributor.authorAbella Ferrer, Jaume
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Computació d'Altes Prestacions
dc.contributor.otherUniversitat Politècnica de Catalunya. Doctorat en Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2021-10-01T09:25:00Z
dc.date.available2021-10-01T09:25:00Z
dc.date.issued2022-04
dc.description.abstractAutonomous driving requires high-performance computing devices including general-purpose CPUs as well as specific accelerators, with GPUs having a key role due to their flexibility. Safety-critical microcontrollers have achieved ASIL-D compliance by implementing diverse redundancy with lockstep execution on-chip. However, a GPU does not provide diverse redundancy natively, thus failing to reach ASIL-D, which could only be reached with fully redundant lockstepped GPUs (2 GPUs) or pairing a GPU with another accelerator. However, both options may be infeasible due to procurement costs, and additional power, space and reliability costs to accomodate two devices. In this work, we present a variety of solutions to enable diverse redundant execution using only one GPU by taking advantage of the already internal redundancy of GPUs. We provide two lowly-intrusive hardware solutions and a software-only solution, with the latter evaluated directly on a real platform. In the case of the software-only solution, kernel execution on the GPU may require tailoring some parameters. With that objective, we also propose an algorithm that performs such tailoring automatically to guarantee software-only diverse redundancy on GPUs. Overall, our solutions allow achieving ASIL-D with a single GPU either with software-only solutions on a Commercial off-the-shelf GPU, or in a more efficient manner by introducing minor changes in the GPU design.
dc.description.peerreviewedPeer Reviewed
dc.description.versionPostprint (author's final draft)
dc.format.extent15 p.
dc.identifier.citationAlcaide, S. [et al.]. Achieving diverse redundancy for GPU Kernels. "IEEE Transactions on emerging topics in computing", Abril-Juny 2022, vol. 10, núm. 2, p. 618-634.
dc.identifier.doi10.1109/TETC.2021.3101922
dc.identifier.issn2168-6750
dc.identifier.urihttps://hdl.handle.net/2117/352867
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/9523531
dc.rights.accessOpen Access
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshGraphics processing units
dc.subject.lcshHigh performance computing
dc.subject.lcshAutonomous vehicles
dc.subject.lemacUnitats de processament gràfic
dc.subject.lemacCàlcul intensiu (Informàtica)
dc.subject.lemacVehicles autònoms
dc.subject.otherRedundancy
dc.subject.otherHardware
dc.subject.otherKernel
dc.subject.otherSafety
dc.subject.otherAutomotive engineering
dc.subject.otherSystem-on-chip
dc.titleAchieving diverse redundancy for GPU Kernels
dc.typeArticle
dspace.entity.typePublication
local.citation.authorAlcaide, S.; Kosmidis, L.; Hernández, C.; Abella, J.
local.citation.endingPage634
local.citation.number2
local.citation.publicationNameIEEE Transactions on emerging topics in computing
local.citation.startingPage618
local.citation.volume10
local.identifier.drac32064634

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
achieving_upc.pdf
Mida:
1.08 MB
Format:
Adobe Portable Document Format
Descripció: