Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2018
A general path-based representation for predicting program properties
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 404–419https://doi.org/10.1145/3296979.3192412Predicting program properties such as names or expression types has a wide range of applications. It can ease the task of programming, and increase programmer productivity. A major challenge when learning from programs is how to represent programs in a ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985 Accelerating search-based program synthesis using learned probabilistic models
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 4Pages 436–449https://doi.org/10.1145/3296979.3192410A key challenge in program synthesis concerns how to efficiently search for the desired program in the space of possible programs. We propose a general approach to accelerate search-based program synthesis by biasing the search towards likely programs. ...
Also Published in:
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450356985- research-articleMarch 2018
VIBNN: Hardware Acceleration of Bayesian Neural Networks
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 2Pages 476–488https://doi.org/10.1145/3296957.3173212Bayesian Neural Networks (BNNs) have been proposed to address the problem of model uncertainty in training and inference. By introducing weights associated with conditioned probability distributions, BNNs are capable of resolving the overfitting issue ...
Also Published in:
ASPLOS '18: Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450349116 - research-articleMarch 2018
CALOREE: Learning Control for Predictable Latency and Low Energy
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 2Pages 184–198https://doi.org/10.1145/3296957.3173184Many modern computing systems must provide reliable latency with minimal energy. Two central challenges arise when allocating system resources to meet these conflicting goals: (1) complexity modern hardware exposes diverse resources with complicated ...
Also Published in:
ASPLOS '18: Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450349116 Optimizing N-dimensional, winograd-based convolution for manycore CPUs
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 1Pages 109–123https://doi.org/10.1145/3200691.3178496Recent work on Winograd-based convolution allows for a great reduction of computational complexity, but existing implementations are limited to 2D data and a single kernel size of 3 by 3. They can achieve only slightly better, and often worse performance ...
Also Published in:
PPoPP '18: Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450349826-
Bridging the gap between deep learning and sparse matrix format selection
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 1Pages 94–108https://doi.org/10.1145/3200691.3178495This work presents a systematic exploration on the promise and special challenges of deep learning for sparse matrix format selection---a problem of determining the best storage format for a matrix to maximize the performance of Sparse Matrix Vector ...
Also Published in:
PPoPP '18: Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450349826- research-articleApril 2017
Optimizing CNNs on Multicores for Scalability, Performance and Goodput
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 4Pages 267–280https://doi.org/10.1145/3093336.3037745Convolutional Neural Networks (CNN) are a class of Ar- tificial Neural Networks (ANN) that are highly efficient at the pattern recognition tasks that underlie difficult AI prob- lems in a variety of domains, such as speech recognition, object ...
Also Published in:
ASPLOS '17: Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450344654 - research-articleApril 2017
Identifying Security Critical Properties for the Dynamic Verification of a Processor
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 4Pages 541–554https://doi.org/10.1145/3093336.3037734We present a methodology for identifying security critical properties for use in the dynamic verification of a processor. Such verification has been shown to be an effective way to prevent exploits of vulnerabilities in the processor, given a meaningful ...
Also Published in:
ASPLOS '17: Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450344654 - research-articleJanuary 2017
S-Caffe: Co-designing MPI Runtimes and Caffe for Scalable Deep Learning on Modern GPU Clusters
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 8Pages 193–205https://doi.org/10.1145/3155284.3018769Availability of large data sets like ImageNet and massively parallel computation support in modern HPC devices like NVIDIA GPUs have fueled a renewed interest in Deep Learning (DL) algorithms. This has triggered the development of DL frameworks like ...
Also Published in:
PPoPP '17: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450344937 - research-articleJanuary 2017
A Multicore Path to Connectomics-on-Demand
- Alexander Matveev,
- Yaron Meirovitch,
- Hayk Saribekyan,
- Wiktor Jakubiuk,
- Tim Kaler,
- Gergely Odor,
- David Budden,
- Aleksandar Zlateski,
- Nir Shavit
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 8Pages 267–281https://doi.org/10.1145/3155284.3018766The current design trend in large scale machine learning is to use distributed clusters of CPUs and GPUs with MapReduce-style programming. Some have been led to believe that this type of horizontal scaling can reduce or even eliminate the need for ...
Also Published in:
PPoPP '17: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450344937 - articleSeptember 2016
TensorFlow: learning functions at scale
TensorFlow is a machine learning system that operates at large scale and in heterogeneous environments. Its computational model is based on dataflow graphs with mutable state. Graph nodes may be mapped to different machines in a cluster, and within ...
Also Published in:
ICFP 2016: Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming: ISBN 9781450342193 - research-articleMarch 2016
Generating Configurable Hardware from Parallel Patterns
- Raghu Prabhakar,
- David Koeplinger,
- Kevin J. Brown,
- HyoukJoong Lee,
- Christopher De Sa,
- Christos Kozyrakis,
- Kunle Olukotun
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 4Pages 651–665https://doi.org/10.1145/2954679.2872415In recent years the computing landscape has seen an increasing shift towards specialized accelerators. Field programmable gate arrays (FPGAs) are particularly promising for the implementation of these accelerators, as they offer significant performance ...
Also Published in:
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450340915 - research-articleMarch 2016
Architecture-Adaptive Code Variant Tuning
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 4Pages 325–338https://doi.org/10.1145/2954679.2872411Code variants represent alternative implementations of a computation, and are common in high-performance libraries and applications to facilitate selecting the most appropriate implementation for a specific execution context (target architecture and ...
Also Published in:
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450340915 - research-articleMarch 2016
ProteusTM: Abstraction Meets Performance in Transactional Memory
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 4Pages 757–771https://doi.org/10.1145/2954679.2872385The Transactional Memory (TM) paradigm promises to greatly simplify the development of concurrent applications. This led, over the years, to the creation of a plethora of TM implementations delivering wide ranges of performance across workloads. Yet, no ...
Also Published in:
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450340915 - research-articleMarch 2016
TPC: Target-Driven Parallelism Combining Prediction and Correction to Reduce Tail Latency in Interactive Services
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 4Pages 129–141https://doi.org/10.1145/2954679.2872370In interactive services such as web search, recommendations, games and finance, reducing the tail latency is crucial to provide fast response to every user. Using web search as a driving example, we systematically characterize interactive workload to ...
Also Published in:
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450340915 - articleJanuary 2016
Fabular: regression formulas as probabilistic programming
ACM SIGPLAN Notices (SIGPLAN), Volume 51, Issue 1Pages 271–283https://doi.org/10.1145/2914770.2837653Regression formulas are a domain-specific language adopted by several R packages for describing an important and useful class of statistical models: hierarchical linear regressions. Formulas are succinct, expressive, and clearly popular, so are they a ...
Also Published in:
POPL '16: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450335492 - research-articleJanuary 2015
Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests
ACM SIGPLAN Notices (SIGPLAN), Volume 50, Issue 1Pages 357–368https://doi.org/10.1145/2775051.2677007We propose algorithms for checking language equivalence of finite automata over a large alphabet. We use symbolic automata, where the transition function is compactly represented using (multi-terminal) binary decision diagrams (BDD). The key idea ...
Also Published in:
POPL '15: Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450333009 - research-articleFebruary 2014
ASC: automatically scalable computation
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 4Pages 575–590https://doi.org/10.1145/2644865.2541985We present an architecture designed to transparently and automatically scale the performance of sequential programs as a function of the hardware resources available. The architecture is predicated on a model of computation that views program execution ...
Also Published in:
ASPLOS '14: Proceedings of the 19th international conference on Architectural support for programming languages and operating systems: ISBN 9781450323055 - research-articleJanuary 2014
Tabular: a schema-driven probabilistic programming language
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 1Pages 321–334https://doi.org/10.1145/2578855.2535850We propose a new kind of probabilistic programming language for machine learning. We write programs simply by annotating existing relational schemas with probabilistic model expressions. We describe a detailed design of our language, Tabular, complete ...
Also Published in:
POPL '14: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450325448 - research-articleJanuary 2014
Minimization of symbolic automata
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 1Pages 541–553https://doi.org/10.1145/2578855.2535849Symbolic Automata extend classical automata by using symbolic alphabets instead of finite ones. Most of the classical automata algorithms rely on the alphabet being finite, and generalizing them to the symbolic setting is not a trivial task. In this ...
Also Published in:
POPL '14: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: ISBN 9781450325448