scispace - formally typeset
A

Adrian Sampson

Researcher at Cornell University

Publications -  60
Citations -  3351

Adrian Sampson is an academic researcher from Cornell University. The author has contributed to research in topics: Compiler & Computer science. The author has an hindex of 18, co-authored 52 publications receiving 2964 citations. Previous affiliations of Adrian Sampson include Association for Computing Machinery & Microsoft.

Papers
More filters
Journal ArticleDOI

EnerJ: approximate data types for safe and general low-power computation

TL;DR: EnerJ is developed, an extension to Java that adds approximate data types and a hardware architecture that offers explicit approximate storage and computation and allows a programmer to control explicitly how information flows from approximate data to precise data.
Proceedings ArticleDOI

Neural Acceleration for General-Purpose Approximate Programs

TL;DR: A programming model is defined that allows programmers to identify approximable code regions -- code that can produce imprecise but acceptable results and is faster and more energy efficient than executing the original code.
Proceedings ArticleDOI

Architecture support for disciplined approximate programming

TL;DR: An ISA extension that provides approximate operations and storage is described that gives the hardware freedom to save energy at the cost of accuracy and Truffle, a microarchitecture design that efficiently supports the ISA extensions is proposed.
Journal ArticleDOI

Neural acceleration for general-purpose approximate programs

TL;DR: NPUs leverage the approximate algorithmic transformation that converts regions of code from a Von Neumann model to a neural model and shows that significant performance and efficiency gains are possible when the abstraction of full accuracy is relaxed in general-purpose computing.
Journal ArticleDOI

Approximate Storage in Solid-State Memories

TL;DR: Simulations show that reduced-precision writes in multi-level phase-change memory cells can be 1.7× faster on average and using failed blocks can improve array lifetime by 23% on average with quality loss under 10%.