Skip to content

Commit ce7c1a0

Browse files
committed
add paper 'streaming irregular arrays'
1 parent 618d47d commit ce7c1a0

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

md/publications.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,37 @@ advance!
1818
In reverse chronological order:
1919

2020

21+
### Streaming Irregular Arrays
22+
23+
Robert Clifton-Everest, Trevor L. McDonell, Manuel M. T. Chakravarty, and Gabriele Keller.
24+
25+
In [_Haskell '17: The 10th ACM SIGPLAN Symposium on Haskell_](https://www.haskell.org/haskell-symposium/2017/), ACM, 2017.
26+
27+
**Abstract:**
28+
29+
Previous work has demonstrated that it is possible to generate efficient and
30+
highly parallel code for multicore CPUs and GPUs from combinator-based array
31+
languages for a range of applications. That work, however, has been limited to
32+
operating on flat, rectangular structures without any facilities for
33+
irregularity or nesting.
34+
35+
In this paper, we show that even a limited form of nesting provides substantial
36+
benefits both in terms of the expressiveness of the language (increasing
37+
modularity and providing support for simple irregular structures) and the
38+
portability of the code (increasing portability across resource-constrained
39+
devices, such as GPUs). Specifically, we generalise Blelloch's flattening
40+
transformation along two lines: (1) we explicitly distinguish between definitely
41+
regular and potentially irregular computations; and (2) we handle
42+
multidimensional arrays. We demonstrate the utility of this generalisation by an
43+
extension of the embedded array language Accelerate to include irregular streams
44+
of multidimensional arrays. We discuss code generation, optimisation, and
45+
irregular stream scheduling as well as a range of benchmarks on both multicore
46+
CPUs and GPUs.
47+
48+
- [PDF](https://github.com/AccelerateHS/acceleratehs.github.io/raw/master/papers/acc-seq2-haskell2017.pdf) (12 pages)
49+
- [bibtex](https://github.com/AccelerateHS/acceleratehs.github.io/raw/master/papers/acc-seq2-haskell2017.bib)
50+
51+
2152
### Type-safe Runtime Code Generation: Accelerate to LLVM
2253

2354
Trevor L. McDonell, Manuel M. T. Chakravarty, Vinod Grover, and Ryan R. Newton.

papers/acc-seq2-haskell2017.bib

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@inproceedings{MCCK15,
2+
author = {Clifton-Everest, Robert and McDonell, Trevor L. and Chakravarty, Manuel M. T. and Keller, Gabriele},
3+
title = {{Streaming Irregular Arrays}},
4+
booktitle = {Haskell '17: The 10th ACM SIGPLAN Symposium on Haskell},
5+
year = {2017},
6+
pages = {174--185},
7+
publisher = {ACM},
8+
month = sep
9+
}
10+

papers/acc-seq2-haskell2017.pdf

674 KB
Binary file not shown.

publications.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
<!-- </ul> -->
5656
<ul>
5757
<li><a href="#publications">Publications</a><ul>
58+
<li><a href="#streaming-irregular-arrays">Streaming Irregular Arrays</a></li>
5859
<li><a href="#type-safe-runtime-code-generation-accelerate-to-llvm">Type-safe Runtime Code Generation: Accelerate to LLVM</a></li>
5960
<li><a href="#functional-array-streams">Functional Array Streams</a></li>
6061
<li><a href="#converting-data-parallelism-to-tast-parallelism-by-rewrites">Converting Data-Parallelism to Tast-Parallelism by Rewrites</a></li>
@@ -69,6 +70,16 @@ <h1 id="publications">Publications</h1>
6970
<p>If you use Accelerate for academic research, you are encouraged (though certainly not required) to cite the following papers, which explain various aspects of the system.</p>
7071
<p>Accelerate is primarily developed by academics, so citations matter a lot to us. As an added benefit, you increase Accelerate's exposure and potential user (and developer!) base, which is a benefit to all users of Accelerate. Thanks in advance!</p>
7172
<p>In reverse chronological order:</p>
73+
<h3 id="streaming-irregular-arrays">Streaming Irregular Arrays</h3>
74+
<p>Robert Clifton-Everest, Trevor L. McDonell, Manuel M. T. Chakravarty, and Gabriele Keller.</p>
75+
<p>In <a href="https://www.haskell.org/haskell-symposium/2017/"><em>Haskell '17: The 10th ACM SIGPLAN Symposium on Haskell</em></a>, ACM, 2017.</p>
76+
<p><strong>Abstract:</strong></p>
77+
<p>Previous work has demonstrated that it is possible to generate efficient and highly parallel code for multicore CPUs and GPUs from combinator-based array languages for a range of applications. That work, however, has been limited to operating on flat, rectangular structures without any facilities for irregularity or nesting.</p>
78+
<p>In this paper, we show that even a limited form of nesting provides substantial benefits both in terms of the expressiveness of the language (increasing modularity and providing support for simple irregular structures) and the portability of the code (increasing portability across resource-constrained devices, such as GPUs). Specifically, we generalise Blelloch's flattening transformation along two lines: (1) we explicitly distinguish between definitely regular and potentially irregular computations; and (2) we handle multidimensional arrays. We demonstrate the utility of this generalisation by an extension of the embedded array language Accelerate to include irregular streams of multidimensional arrays. We discuss code generation, optimisation, and irregular stream scheduling as well as a range of benchmarks on both multicore CPUs and GPUs.</p>
79+
<ul>
80+
<li><a href="https://github.com/AccelerateHS/acceleratehs.github.io/raw/master/papers/acc-seq2-haskell2017.pdf">PDF</a> (12 pages)</li>
81+
<li><a href="https://github.com/AccelerateHS/acceleratehs.github.io/raw/master/papers/acc-seq2-haskell2017.bib">bibtex</a></li>
82+
</ul>
7283
<h3 id="type-safe-runtime-code-generation-accelerate-to-llvm">Type-safe Runtime Code Generation: Accelerate to LLVM</h3>
7384
<p>Trevor L. McDonell, Manuel M. T. Chakravarty, Vinod Grover, and Ryan R. Newton.</p>
7485
<p>In <a href="https://www.haskell.org/haskell-symposium/2015/"><em>Haskell '15: The 8th ACM SIGPLAN Symposium on Haskell</em></a>, ACM, 2015.</p>

0 commit comments

Comments
 (0)