Software-Distributed Shared Memory for Heterogeneous Machines: Design and Use Considerations

09/03/2020
by   Loïc Cudennec, et al.
0

Distributed shared memory (DSM) allows to implement and deploy applications onto distributed architectures using the convenient shared memory programming model in which a set of tasks are able to allocate and access data despite their remote localization. With the development of distributed heterogeneous architectures in both HPC and embedded contexts, there is a renewal of interest for systems such as DSM that ease the programmability of complex hardware. In this report, some design considerations are given to build a complete software-DSM (S-DSM). This S-DSM called SAT (Share Among Things) is developed at CEA (the French Alternative Energies and Atomic Energy Commission) within the framework of European project M2DC (Modular Microserver DataCentre) to tackle the problem of managing shared data over microserver architec-tures. The S-DSM features the automatic decomposition of large data into atomic pieces called chunks, the possibility to deploy multiple coherence protocols to manage different chunks, an hybrid programming model based on event programming and a micro-sleep mechanism to decrease the energy consumption on message reception.

READ FULL TEXT
research
06/01/2019

Optimal Register Construction in M&M Systems

Motivated by recent distributed systems technology, Aguilera et al. intr...
research
05/02/2019

HeTM: Transactional Memory for Heterogeneous Systems

Modern heterogeneous computing architectures, which couple multi-core CP...
research
02/08/2020

Paving the way for Distributed Non-Blocking Algorithms and Data Structures in the Partitioned Global Address Space

The partitioned global address space has bridged the gap between shared ...
research
01/24/2023

Shared SAT Solvers and SAT Memory in Distributed Business Applications

We propose a software architecture where SAT solvers act as a shared net...
research
04/26/2021

A PGAS Communication Library for Heterogeneous Clusters

This work presents a heterogeneous communication library for clusters of...

Please sign up or login with your details

Forgot password? Click here to reset