Quad Ropes: Immutable, Declarative Arrays with Parallelizable Operations
- Florian Biermann,
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-reviewOpen Access
Resume
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.
Publikation information
Produktionstype
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-reviewUndertitel på værtspublikation
ARRAY 2017Originalsprog
EngelskSider fra-til (Antal sider)
Sider 1-8 (8 sider)Publikationsmilepæle
- Udgivet - 18/06/2017
Publikationsstatus
Udgivet - 18/06/2017
Forlag
Association for Computing Machinery, USAISBN (Trykt)
978-1-4503-5069-3Publication IDs
- Scopus: 85029683745
Titel på værtspublikation
Proceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array ProgrammingMetrikker
PlumX, åbner i en ny fane
Antal citationer
1
Hentninger
7
Adgang til dokumenter
Accepteret manuskript, 231.69 KB
Relateret event
Titel
ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming
Begivenhedstype
WorkshopGrad af anerkendelse
International begivenhedDato
18/06/2017 - 23/06/2017Lokation
BarcelonaSpanien
