Quad Ropes: Immutable, Declarative Arrays with Parallelizable Operations
- Florian Biermann,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
ARRAY 2017Original language
EnglishPages from-to (Number of pages)
Pages 1-8 (8 pages)Publication milestones
- Published - 18/06/2017
Publication status
Published - 18/06/2017
Publisher
Association for Computing Machinery, United StatesISBN (Print)
978-1-4503-5069-3Publication IDs
- Scopus: 85029683745
Host publication title
Proceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array ProgrammingAbstract
We describe the quad rope data structure, a representation of immutable two-dimensional arrays that avoids many of the performance pitfalls of plain C-style two-dimensional arrays. Our motivation is that, for end-user development in high-level declarative programming languages, it is impractical to let users choose between different array-like data structures. Instead, one should use the same, somewhat performance-robust, representation for every programming task. Quad ropes roughly retain array efficiency, as long as programmers express their programs using high-level constructs. Moreover, they allow for fast concatenation and dynamic task-based parallelism and are well suited to represent sparse arrays. We describe their operational semantics and evaluate the performance of individual functions on quad ropes as well as declarative algorithms that use our quad rope implementation.
Publication metrics
PlumX, opens in new tab
Citations
1
Captures
7
Access to documents
Accepted author manuscript, 231.69 KB
Related Event
Title
ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming
Event type
WorkshopDegree of recognition
International eventDate
18/06/2017 - 23/06/2017Location
BarcelonaSpain
