scispace - formally typeset
J

John Wickerson

Researcher at Imperial College London

Publications -  67
Citations -  934

John Wickerson is an academic researcher from Imperial College London. The author has contributed to research in topics: High-level synthesis & Computer science. The author has an hindex of 13, co-authored 57 publications receiving 678 citations. Previous affiliations of John Wickerson include Technical University of Berlin & University of Cambridge.

Papers
More filters
Proceedings ArticleDOI

GPU Concurrency: Weak Behaviours and Programming Assumptions

TL;DR: A model of Nvidia GPU hardware is proposed, which correctly models every behaviour witnessed in the authors' experiments, and is a variant of SPARC Relaxed Memory Order (RMO), structured following the GPU concurrency hierarchy.
Proceedings ArticleDOI

Automatically comparing memory consistency models

TL;DR: This work shows how to solve analogous constraints over program executions, and then construct programs that satisfy the original constraints, and develops and validate a new MCM for NVIDIA GPUs that supports a natural mapping from OpenCL.
Proceedings ArticleDOI

Overhauling SC atomics in C11 and OpenCL

TL;DR: In this paper, an overhaul of SC atomics in C11 was conducted, reducing the associated axioms in both number and complexity, and this relaxation enables, for the first time, efficient and exhaustive simulation of litmus tests that use SC atoms.
Journal ArticleDOI

The Design and Implementation of a Verification Technique for GPU Kernels

TL;DR: This work describes an efficient encoding of data race detection and proposes a method for automatically inferring the loop invariants that are required for verification, and implements these techniques as a practical verification tool, GPUVerify, that can be applied directly to OpenCL and CUDA source code.
Journal ArticleDOI

Persistency semantics of the Intel-x86 architecture

TL;DR: The Px86 (‘persistent x86’) model is developed, formalising the persistency semantics of Intel-x86 for the first time and proving that the two characterisations are equivalent.