DocumentCode :
1814611
Title :
A new dynamic IPC-memory allocator based on a paging approach
Author :
Benosman, Ryad ; Barkaoui, Kamel ; Albrieux, Yves
Author_Institution :
CEDRIC Lab., CNAM, Paris, France
fYear :
2013
fDate :
1-5 July 2013
Firstpage :
382
Lastpage :
389
Abstract :
In a distributed system, multiple processes can communicate and exchange data. These processes can be either local (on the same host machine), or remote (on different ones). The POSIX IPC standard provides a set of mechanisms (such as shared memory, message queues and semaphores) for data sharing and synchronization between local processes. In particular, the shared memory mechanism allows multiple local processes/threads to share the same address space. However, this mechanism only allows the sharing of data that belongs to the basic types (such as integer, float, char, ...) and does not support natively the share of pointers. In addition, the shared memory area presents in the form of a contiguous space, which can lead to fragmentation (internal/external) and compaction problems during use. In this paper, we present a new dynamic shared memory allocator (DSMA) addressing these limitations. Other aspects are also taken into account by the allocator, such as portability, performance (response time for an allocation request) or the consistency of shared data in a concurrent access to the same shared memory space. The allocator is in the form of a C/C++ API, compiled and tested on three operating systems: Linux, Windows and Mac-OS.
Keywords :
C++ language; Linux; paged storage; peer-to-peer computing; program compilers; shared memory systems; synchronisation; user interfaces; C-C++ API; DSMA; Linux; Mac-OS; POSIX IPC standard; Windows; compaction problems; data exchange; data sharing; dynamic shared memory allocator; multiple local processes; multiple threads; operating systems; paging approach-based dynamic IPC-memory allocator; shared memory mechanism; shared memory space; Compaction; Dynamic scheduling; Heuristic algorithms; Memory management; Operating systems; Resource management; Standards;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Simulation (HPCS), 2013 International Conference on
Conference_Location :
Helsinki
Print_ISBN :
978-1-4799-0836-3
Type :
conf
DOI :
10.1109/HPCSim.2013.6641444
Filename :
6641444
Link To Document :
بازگشت