Proceedings of the 10th ACM SIGPLAN International Symposium on Haskell 2017
DOI: 10.1145/3122955.3122971
|View full text |Cite
|
Sign up to set email alerts
|

Streaming irregular arrays

Abstract: Flat data parallel array languages suffer from poor modularity. Despite being established as a high-level and expressive means of programming parallel architectures, the fact they do not support nested arrays, and that parallel functions cannot be called from within parallel contexts limits their usefulness to only a select few domains. Nested data parallel languages solve this problem, but they also assume irregularity of all nested structures. This places a cost on nesting, a cost that is needlessly paid for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 56 publications
0
3
0
Order By: Relevance
“…In the second category, Accelerate [10,12] -a Haskell framework for programming GPUs -features classical data-parallel skeletons (map and variants, reduce, scan and permutation skeletons) on multi-dimensional arrays and streams. Optimization of the GPUs programs are done at runtime.…”
Section: Related Workmentioning
confidence: 99%
“…In the second category, Accelerate [10,12] -a Haskell framework for programming GPUs -features classical data-parallel skeletons (map and variants, reduce, scan and permutation skeletons) on multi-dimensional arrays and streams. Optimization of the GPUs programs are done at runtime.…”
Section: Related Workmentioning
confidence: 99%
“…[ [3,4,5] ], [ [6,7,8,9] ] Figure 7. A three dimensional array, irregularly grouping rows of a triangular matrix.…”
Section: Position Dependent Array Typementioning
confidence: 99%
“…Streaming Irregular Arrays Streaming irregular arrays [5] is an addition to the Accelerate [13] language which provides support for irregular data structures backed by a flattened representation, and provides type-system support for reasoning with nested irregular arrays. Unlike the work presented here however, it relies on run-time support for tracking the sizes of arrays, as opposed to attempting to resolve index computations fully at compile time.…”
Section: Related Workmentioning
confidence: 99%