Preserving provability over GPU program optimizations with annotation-aware transformations.

Saved in:
Bibliographic Details
Title: Preserving provability over GPU program optimizations with annotation-aware transformations.
Authors: Şakar, Ömer1 (AUTHOR) o.f.o.sakar@utwente.nl, Safari, Mohsen2 (AUTHOR) mohsen.safari@surf.nl, Huisman, Marieke1 (AUTHOR) m.huisman@utwente.nl, Wijs, Anton3 (AUTHOR) a.j.wijs@tue.nl
Source: Formal Methods in System Design. Dec2025, Vol. 67 Issue 3, p316-372. 57p.
Subjects: Program transformation, Software verification, Optimization algorithms, Parallel programs (Computer programs), Scientific observation
Abstract: GPU programs are widely used in industry. To obtain the best performance, a typical development process involves the manual or semi-automatic application of optimizations prior to compiling the code. Such optimizations can introduce errors. To avoid the introduction of errors, we can augment GPU programs with (pre- and postcondition-style) annotations to capture functional properties. However, keeping these annotations correct when optimizing GPU programs is labor-intensive and error-prone. This paper presents an approach to automatically apply optimizations to GPU programs while preserving provability by defining annotation-aware transformations. It applies frequently-used GPU optimizations, but besides transforming code, it also transforms the annotations. The approach has been implemented in the Alpinist tool and we evaluate Alpinist in combination with the VerCors program verifier, to automatically apply optimizations to a collection of verified programs and reverify them. [ABSTRACT FROM AUTHOR]
Copyright of Formal Methods in System Design is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 189682550
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Preserving provability over GPU program optimizations with annotation-aware transformations.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Şakar%2C+Ömer%22">Şakar, Ömer</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> o.f.o.sakar@utwente.nl</i><br /><searchLink fieldCode="AR" term="%22Safari%2C+Mohsen%22">Safari, Mohsen</searchLink><relatesTo>2</relatesTo> (AUTHOR)<i> mohsen.safari@surf.nl</i><br /><searchLink fieldCode="AR" term="%22Huisman%2C+Marieke%22">Huisman, Marieke</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> m.huisman@utwente.nl</i><br /><searchLink fieldCode="AR" term="%22Wijs%2C+Anton%22">Wijs, Anton</searchLink><relatesTo>3</relatesTo> (AUTHOR)<i> a.j.wijs@tue.nl</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Formal+Methods+in+System+Design%22">Formal Methods in System Design</searchLink>. Dec2025, Vol. 67 Issue 3, p316-372. 57p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Program+transformation%22">Program transformation</searchLink><br /><searchLink fieldCode="DE" term="%22Software+verification%22">Software verification</searchLink><br /><searchLink fieldCode="DE" term="%22Optimization+algorithms%22">Optimization algorithms</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+programs+%28Computer+programs%29%22">Parallel programs (Computer programs)</searchLink><br /><searchLink fieldCode="DE" term="%22Scientific+observation%22">Scientific observation</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: GPU programs are widely used in industry. To obtain the best performance, a typical development process involves the manual or semi-automatic application of optimizations prior to compiling the code. Such optimizations can introduce errors. To avoid the introduction of errors, we can augment GPU programs with (pre- and postcondition-style) annotations to capture functional properties. However, keeping these annotations correct when optimizing GPU programs is labor-intensive and error-prone. This paper presents an approach to automatically apply optimizations to GPU programs while preserving provability by defining annotation-aware transformations. It applies frequently-used GPU optimizations, but besides transforming code, it also transforms the annotations. The approach has been implemented in the Alpinist tool and we evaluate Alpinist in combination with the VerCors program verifier, to automatically apply optimizations to a collection of verified programs and reverify them. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Formal Methods in System Design is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=189682550
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10703-025-00480-7
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 57
        StartPage: 316
    Subjects:
      – SubjectFull: Program transformation
        Type: general
      – SubjectFull: Software verification
        Type: general
      – SubjectFull: Optimization algorithms
        Type: general
      – SubjectFull: Parallel programs (Computer programs)
        Type: general
      – SubjectFull: Scientific observation
        Type: general
    Titles:
      – TitleFull: Preserving provability over GPU program optimizations with annotation-aware transformations.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Şakar, Ömer
      – PersonEntity:
          Name:
            NameFull: Safari, Mohsen
      – PersonEntity:
          Name:
            NameFull: Huisman, Marieke
      – PersonEntity:
          Name:
            NameFull: Wijs, Anton
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 12
              Text: Dec2025
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-print
              Value: 09259856
          Numbering:
            – Type: volume
              Value: 67
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Formal Methods in System Design
              Type: main
ResultId 1