Evaluation of the Ada-SPARK Language Effectiveness in Graphics Processing Units for Safety Critical Systems

dc.audience.degreeGRAU EN ENGINYERIA INFORMÀTICA (Pla 2010)
dc.audience.educationlevelGrau
dc.audience.mediatorFacultat d'Informàtica de Barcelona
dc.contributorKosmidis, Leonidas
dc.contributor.authorAspetakis, Dimitrios
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.date.accessioned2023-07-12T08:53:22Z
dc.date.available2023-07-12T08:53:22Z
dc.date.issued2023-05-15
dc.date.updated2023-06-19T11:32:51Z
dc.description.abstractModern safety critical systems require high levels of performance for the implementation of advanced functionalities, which are not possible with the simple conventional architectures currently used in them. Embedded General Purpose Graphics Processing Units (GPGPUs) are among the hardware technologies which can provide the high performance required in these domains. However, their massively parallel nature complicates the verification of their software and increases its cost because it usually involves code coverage through extensive human-driven testing. The Ada-SPARK language has traditionally been used in highly-critical environments for its formal verification capabilities and powerful type system. The use of such tools, especially those being backed up by theorem provers, has significantly lowered the amount of effort needed to validate functionality of safety-critical systems. In this work, we utilize AdaCore's CUDA backend for Ada ---currently in closed beta--- in conjunction with the SPARK language subset to assess the state of static verification for GPU kernels. We show how common programming mistakes in GPU kernels can be prevented, formulate a pattern for buffer overflow detection, and close with a few GPU case studies.
dc.identifier.slug175209
dc.identifier.urihttps://hdl.handle.net/2117/390672
dc.language.isoeng
dc.publisherUniversitat Politècnica de Catalunya
dc.rights.accessOpen Access
dc.subjectÀrees temàtiques de la UPC::Informàtica
dc.subject.lcshGraphics processing units
dc.subject.lcshEmbedded computer systems
dc.subject.lcshDigital control systems
dc.subject.lemacSistemes incrustats (Informàtica)
dc.subject.lemacControl digital
dc.subject.otherAda-SPARK
dc.subject.otherGPGPUs
dc.subject.otherGPUs
dc.subject.otherformal verification
dc.subject.otherembedded systems
dc.subject.othersafety critical systems
dc.titleEvaluation of the Ada-SPARK Language Effectiveness in Graphics Processing Units for Safety Critical Systems
dc.typeBachelor thesis
dspace.entity.typePublication

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
175209.pdf
Mida:
767.63 KB
Format:
Adobe Portable Document Format