Resilient X10: Efficient failure-aware programming

D Cunningham, D Grove, B Herta, A Iyengar… - Proceedings of the 19th …, 2014 - dl.acm.org
Scale-out programs run on multiple processes in a cluster. In scale-out systems, processes
can fail. Computations using traditional libraries such as MPI fail when any component …

GLB: Lifeline-based global load balancing library in X10

W Zhang, O Tardieu, D Grove, B Herta… - Proceedings of the first …, 2014 - dl.acm.org
We present GLB, a programming model and an associated implementation that can handle
a wide range of irregular parallel programming problems running over large-scale …

Habaneroupc++ a coMPIler-free pgas library

V Kumar, Y Zheng, V Cavé, Z Budimlić… - Proceedings of the 8th …, 2014 - dl.acm.org
The Partitioned Global Address Space (PGAS) programming models combine shared and
distributed memory features, providing the basis for high performance and high productivity …

Compiler techniques for massively scalable implicit task parallelism

TG Armstrong, JM Wozniak, M Wilde… - SC'14: Proceedings of …, 2014 - ieeexplore.ieee.org
Swift/T is a high-level language for writing concise, deterministic scripts that compose serial
or parallel codes implemented in lower-level programming models into large-scale parallel …

Hierarchical memory management for parallel programs

R Raghunathan, SK Muller, UA Acar… - ACM SIGPLAN Notices, 2016 - dl.acm.org
An important feature of functional programs is that they are parallel by default. Implementing
an efficient parallel functional language, however, is a major challenge, in part because the …

Latency-hiding work stealing: Scheduling interacting parallel computations with work stealing

SK Muller, UA Acar - Proceedings of the 28th ACM Symposium on …, 2016 - dl.acm.org
With the rise of multicore computers, parallel applications no longer consist solely of
computational, batch workloads, but also include applications that may, for example, take …

A view of programming scalable data analysis: from clouds to exascale

D Talia - Journal of Cloud Computing, 2019 - Springer
Scalability is a key feature for big data analysis and machine learning frameworks and for
applications that need to analyze very large and real-time data available from data …

Runtime code generation and data management for heterogeneous computing in java

JJ Fumero, T Remmelg, M Steuwer… - Proceedings of the …, 2015 - dl.acm.org
GPUs (Graphics Processing Unit) and other accelerators are nowadays commonly found in
desktop machines, mobile devices and even data centres. While these highly parallel …

Failure recovery in resilient X10

D Grove, SS Hamouda, B Herta, A Iyengar… - ACM Transactions on …, 2019 - dl.acm.org
Cloud computing has made the resources needed to execute large-scale in-memory
distributed computations widely available. Specialized programming models, eg …

Supporting array programming in X10

D Grove, J Milthorpe, O Tardieu - Proceedings of ACM SIGPLAN …, 2014 - dl.acm.org
Effective support for array-based programming has long been one of the central design
concerns of the X10 programming language. After significant research and exploration, X10 …