• Publications
  • Influence
The Mälardalen WCET Benchmarks: Past, Present And Future
Modelling of real-time systems requires accurate and tight estimates of the Worst-Case Execution Time (WCET) of each task scheduled to run. In the past two decades, two main paradigms have emergedExpand
  • 429
  • 40
  • PDF
GPUVerify: a verifier for GPU kernels
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in mainstream kernel programming languages such as OpenCL and CUDA. Our approach is founded on aExpand
  • 129
  • 17
  • PDF
Concurrency testing using schedule bounding: an empirical study
We present the first independent empirical study on schedule bounding techniques for systematic concurrency testing (SCT). We have gathered 52 buggy concurrent software benchmarks, drawn from publicExpand
  • 48
  • 9
  • PDF
PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming
Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is difficult, error-prone, and not performance-portable. Automatic parallelization and domain specificExpand
  • 67
  • 5
  • PDF
Concurrency Testing Using Controlled Schedulers: An Empirical Study
We present an independent empirical study on concurrency testing using controlled schedulers. We have gathered 49 buggy concurrent software benchmarks, drawn from public code bases, which we callExpand
  • 14
  • 5
  • PDF
The Design and Implementation of a Verification Technique for GPU Kernels
We present a technique for the formal verification of GPU kernels, addressing two classes of correctness properties: data races and barrier divergence. Our approach is founded on a novel formalExpand
  • 41
  • 3
  • PDF
Hybrid measurement-based WCET analysis at the source level using object-level traces
Hybrid measurement-based approaches to worst-case execution time (WCET) analysis combine measured execution times of small program segments using static analysis of the larger software structure. InExpand
  • 29
  • 2
  • PDF
Acceleration of a Full-Scale Industrial CFD Application with OP2
Hydra is a full-scale industrial CFD application used for the design of turbomachinery at Rolls Royce plc., capable of performing complex simulations over highly detailed unstructured meshExpand
  • 40
  • 1
  • PDF
Estimating the WCET of GPU-Accelerated Applications Using Hybrid Analysis
The massive parallelism offered by Graphics Processing Units (GPUs) is now routinely exploited to accelerate computationally intensive tasks in a wide variety of application domains. Efficient GPUExpand
  • 39
  • 1
  • PDF
Engineering a Static Verification Tool for GPU Kernels
We report on practical experiences over the last 2.5 years related to the engineering of GPUVerify, a static verification tool for OpenCL and CUDA GPU kernels, plotting the progress of GPUVerify fromExpand
  • 28
  • 1
  • PDF