The Laplace Microarchitecture for Tracking Data Uncertainty and Its Implementation in a RISC-V Processor
The Laplace Microarchitecture for Tracking Data Uncertainty and Its Implementation in a RISC-V Processor
复制标题
用于跟踪数据不确定性的拉普拉斯微架构及其在 RISC-V 处理器中的实现
DOI:
10.1145/3466752.3480131
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Tsoutsouras V
中科院分区:
文献类型:
--
作者:
Tsoutsouras V
We present Laplace, a microarchitecture for tracking machine representations of probability distributions paired with architectural state. We present two new methods for in-processor distribution representations which are approximations of probability distributions just as floating-point number representations are approximations of real-valued numbers. Laplace executes unmodified RISC-V binaries and can track uncertainty through them. We present two sets of ISA extensions to provide a mechanism to initialize distributional information in the microarchitecture and to allow applications to query statistics of the distributional information without exposing the uncertainty representations above the ISA.We evaluate the accuracy and performance of Laplace using a suite of 21 benchmarks spanning domains ranging from variational quantum algorithms and sensor data processing to materials properties modeling. Monte Carlo simulation on the benchmarks requires 2 076 × more instructions on average (and up to 21 343 × in some cases) to achieve the same accuracy that Laplace can achieve in a single execution. Compared to state-of-the-art alternatives to Monte Carlo, Laplace achieves an average 1.3 × accuracy improvement versus PaCAL [22] and more than 4.6 × accuracy improvement versus the method used by the NIST Uncertainty Machine [26], quantified using the Wasserstein distance to Monte Carlo.Unlike existing methods for uncertainty tracking which require software to be rewritten in a domain-specific language or extensive source-level changes, Laplace achieves all of these benefits while requiring no changes to existing binaries in order to track uncertainty through them, with only minimal changes required to get uncertainty information into the microarchitecture. We have deployed an implementation of Laplace as a commercial product in the form of a cloud-accessible virtual machine.
登录
查看更多内容
DOI:
--
发表时间:
2020
期刊:
Italian National Conference on Sensors
影响因子:
--
作者:
Daniel Garcia;D. Rivero;Enrique Fernández;M. R. Luaces
通讯作者:
M. R. Luaces
DOI:
10.1145/2813885.2737959
发表时间:
2015
期刊:
Sigplan Notices
影响因子:
--
作者:
P. Panchekha;Alex Sanchez;James R. Wilcox;Zachary Tatlock
通讯作者:
Zachary Tatlock
DOI:
--
发表时间:
1993
期刊:
[Proceedings 1993] Second IEEE International Conference on Fuzzy Systems
影响因子:
--
作者:
Hiroyuki Watanabe;David Chen
通讯作者:
David Chen
DOI:
--
发表时间:
2013
期刊:
影响因子:
--
作者:
James Bornholt
通讯作者:
James Bornholt
DOI:
--
发表时间:
1992
期刊:
[1992 Proceedings] IEEE International Conference on Fuzzy Systems
影响因子:
--
作者:
Hiroyuki Watanabe
通讯作者:
Hiroyuki Watanabe