作者
Justin Talbot, Zachary DeVito, Pat Hanrahan
发表日期
2012/9/19
图书
Proceedings of the 21st international conference on Parallel architectures and compilation techniques
页码范围
43-52
简介
There is a growing utilization gap between modern hardware and modern programming languages for data analysis.Due to power and other constraints, recent processor design has sought improved performance through increased SIMD and multi-core parallelism. At the same time, high-level, dynamically-typed languages for data analysis have become popular. These languages emphasize ease of use and high productivity, but have, in general, low performance and limited support for exploiting hardware parallelism.
In this paper, we describe Riposte, a new runtime for the R language, which bridges this gap. Riposte uses tracing, a technique commonly used to accelerate scalar code, to dynamically discover and extract sequences of vector operations from arbitrary R code. Once extracted, we can fuse traces to eliminate unnecessary memory traffic, compile them to use hardware SIMD units, and schedule them …
引用总数
2013201420152016201720182019202020212022202327627622122
学术搜索中的文章
J Talbot, Z DeVito, P Hanrahan - Proceedings of the 21st international conference on …, 2012