Shray: an Owner-Compute Distributed Shared-Memory System
In this paper, we propose a new library which for distributed systems, from the programmers perspective, behaves like shared memory for arbitrary reads but restricts the address ranges that individual nodes can write to a range of addresses that they “own”. We show how this design, despite the owner-compute restriction can aid programmer productivity by enabling straight-forward parallelisations of typical array-manipulating codes. Furthermore, we delineate an open-source implementation of the proposed library named “Shray”. Using the programming interface of Shray, we compare possible hand-parallelised codes of example applications with implementations in other DSM/PGAS systems demonstrating the programming style enabled by Shray, and providing some initial performance figures.
Tue 25 JunDisplayed time zone: Windhoek change
13:40 - 15:20 | |||
13:40 25mTalk | Apple Array Allocation ARRAY Vanessa McHale Northern Trust File Attached | ||
14:05 25mTalk | Shray: an Owner-Compute Distributed Shared-Memory System ARRAY Stefan Schrijvers Radboud University, Thomas Koopman Radboud University, Sven-Bodo Scholz Radboud University DOI | ||
14:30 25mTalk | Work Assisting: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling ARRAY DOI | ||
14:55 25mTalk | Zero-Overhead Parallel Scans for Multi-Core CPUs ARRAY Ivo Gabe de Wolff Utrecht University, David van Balen , Gabriele Keller Utrecht University, Trevor L. McDonell Utrecht University File Attached |