Skip to main content

Showing 1–4 of 4 results for author: Rainey, M

Searching in archive cs. Search in all archives.
.
  1. Optimizing Layout of Recursive Datatypes with Marmoset

    Authors: Vidush Singhal, Chaitanya Koparkar, Joseph Zullo, Artem Pelenitsyn, Michael Vollmer, Mike Rainey, Ryan Newton, Milind Kulkarni

    Abstract: While programmers know that the low-level memory representation of data structures can have significant effects on performance, compiler support to optimize the layout of those structures is an under-explored field. Prior work has optimized the layout of individual, non-recursive structures without considering how collections of those objects in linked or recursive data structures are laid out. Th… ▽ More

    Submitted 6 November, 2024; v1 submitted 27 May, 2024; originally announced May 2024.

    Journal ref: European Conference on Object Oriented Programming 2024

  2. arXiv:2307.10556  [pdf, ps, other

    cs.DC cs.PL

    The best multicore-parallelization refactoring you've never heard of

    Authors: Mike Rainey

    Abstract: In this short paper, we explore a new way to refactor a simple but tricky-to-parallelize tree-traversal algorithm to harness multicore parallelism. Crucially, the refactoring draws from some classic techniques from programming-languages research, such as the continuation-passing-style transform and defunctionalization. The algorithm we consider faces a particularly acute granularity-control challe… ▽ More

    Submitted 19 July, 2023; originally announced July 2023.

  3. arXiv:2107.00522  [pdf, other

    cs.PL

    Efficient Tree-Traversals: Reconciling Parallelism and Dense Data Representations

    Authors: Chaitanya Koparkar, Mike Rainey, Michael Vollmer, Milind Kulkarni, Ryan R. Newton

    Abstract: Recent work showed that compiling functional programs to use dense, serialized memory representations for recursive algebraic datatypes can yield significant constant-factor speedups for sequential programs. But serializing data in a maximally dense format consequently serializes the processing of that data, yielding a tension between density and parallelism. This paper shows that a disciplined, p… ▽ More

    Submitted 1 July, 2021; originally announced July 2021.

  4. arXiv:1709.03767  [pdf, other

    cs.DC

    Parallel Work Inflation, Memory Effects, and their Empirical Analysis

    Authors: Umut A. Acar, Arthur Charguéraud, Mike Rainey

    Abstract: In this paper, we propose an empirical method for evaluating the performance of parallel code. Our method is based on a simple idea that is surprisingly effective in helping to identify causes of poor performance, such as high parallelization overheads, lack of adequate parallelism, and memory effects. Our method relies on only the measurement of the run time of a baseline sequential program, the… ▽ More

    Submitted 13 September, 2017; v1 submitted 12 September, 2017; originally announced September 2017.

    ACM Class: D.1.3