TL;DR
ParaSail is a pointer-free, parallel programming language designed to simplify the development of safe, efficient, and flexible programs for irregular data structures on parallel hardware.
Contribution
It introduces a novel pointer-free approach with region-based storage and generalized indexing, simplifying parallel programming for irregular data structures.
Findings
Eliminates global variables, aliasing, and pointers to reduce complexity.
Supports flexible, expandable data structures with safe parallel access.
Maintains efficiency and flexibility in parallel irregular computations.
Abstract
ParaSail is a language specifically designed to simplify the construction of programs that make full, safe use of parallel hardware even while manipulating potentially irregular data structures. As parallel hardware has proliferated, there has been an urgent need for languages that ease the writing of correct parallel programs. ParaSail achieves these goals largely through simplification of the language, rather than by adding numerous rules. In particular, ParaSail eliminates global variables, parameter aliasing, and most significantly, re-assignable pointers. ParaSail has adopted a pointer-free approach to defining complex data structures. Rather than using pointers, ParaSail supports flexible data structuring using expandable (and shrinkable) objects implemented using region-based storage management, along with generalized indexing. By eliminating global variables, parameter aliasing,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
