gemini-3-flash-preview| input: $0.5 | output: $3.0 | context: 1_000_000 | rpm: 5 | rpd: 20 (cost: $0.02) · Anfrage: 2026-03-23T20:50:50.294439

Generated by rs-summarizer Version unbekannt

To review a topic regarding the formal verification of GPGPU kernels in safety-critical environments using Ada SPARK, the ideal group would consist of Senior Systems Safety Engineers, Formal Methods Researchers, and Lead Embedded Software Architects from the aerospace, automotive, and defense sectors.

The following summary is written from the perspective of a Lead Safety-Critical Systems Architect.


Abstract

This technical report evaluates the efficacy of the Ada SPARK language subset and AdaCore’s experimental CUDA backend for developing statically verifiable GPU software in safety-critical domains (e.g., ISO 26262, DO-178C). The research addresses the verification bottleneck presented by the massively parallel, non-deterministic nature of GPGPU computing, which traditionally relies on resource-intensive manual testing. By leveraging Ada’s strong type system and SPARK’s formal proof capabilities, the author demonstrates the mitigation of common GPU programming defects, including integer overflows, division by zero, and uninitialized variables. A core contribution is the development of a "three-stage programming pattern" involving wrappers, preconditions, and assumptions to ensure memory safety and consistency between CPU and GPU address spaces. The study concludes with a successful port of the GPU4S (GPU for Space) benchmarking suite, achieving Stone to Bronze levels of SPARK adoption, proving that formal verification of GPU kernels is feasible and enhances system integrity.


Evaluation of Ada-SPARK for Safety-Critical GPU Systems

Summary Rating: No ratings yet
Article Rating: No ratings yet

Source