In approximate computing, programs gain efficiency by al-lowing occasional errors. Controlling the probabilistic ef-fects of this approximation remains a key challenge. We propose a new approach where programmers use a type system to communicate high-level constraints on the de-gree of approximation. A combination of type inference, code specialization, and optional dynamic tracking makes the system expressive and convenient. The core type sys-tem captures the probability that each operation exhibits an error and bounds the probability that each expression devi-ates from its correct value. Solver-aided type inference lets the programmer specify the correctness probability on only some variables—program outputs, for example—and auto-maticall...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Probabilistic models used in quantitative sciences have historically co-evolved with methods for per...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Approximate computing involves relaxing program accuracy requirements to improve performance or de...
We describe ExpAX, a framework for automating approximate programming based on programmer-specified ...
Computing has entered the era of approximation, in which hardware and software generate and reason a...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Research areas: Programming analysis, Approximate computingWe present ExpAX, a framework for automat...
Concrete type information is invaluable for program optimization. The determination of concrete type...
Approximate computing trades off computation quality with the effort expended and as rising performa...
A large part of the development effort of compute-intensive applications is devoted to optimization,...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
Probabilistic programming languages allow modelers to specify a stochastic pro-cess using syntax tha...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Probabilistic models used in quantitative sciences have historically co-evolved with methods for per...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Approximate computing involves relaxing program accuracy requirements to improve performance or de...
We describe ExpAX, a framework for automating approximate programming based on programmer-specified ...
Computing has entered the era of approximation, in which hardware and software generate and reason a...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Research areas: Programming analysis, Approximate computingWe present ExpAX, a framework for automat...
Concrete type information is invaluable for program optimization. The determination of concrete type...
Approximate computing trades off computation quality with the effort expended and as rising performa...
A large part of the development effort of compute-intensive applications is devoted to optimization,...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
Probabilistic programming languages allow modelers to specify a stochastic pro-cess using syntax tha...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Probabilistic models used in quantitative sciences have historically co-evolved with methods for per...
Although dynamically typed languages allow developers to be more productive in writing source code, ...