NOBLE : A Non-Blocking Inter-Process Communication Library
Paper i proceeding, 2002

Many applications on shared memory multi-processor machines can benefit from the exploitation of parallelism that non-blocking synchronization offers. In this paper, we introduce a library support for multi-process non-blocking synchronization called NOBLE. Noble provides an inter-process communication interface that allows the user to select synchronisation methods transparently to the one that suits best for the current application. The selection can take place even at run-time. The library provides a collection of the most commonly used data types and protocols in a form, which allows them to be used by non-experts. We describe the functionality and the implementation of the library functions and illustrate the library programming style with example programs. The examples show that using the library can considerably reduce the runtime on distributed memory machines.

data structures

non-blocking

shared memory

Concurrent

software library

Författare

Håkan Sundell

Chalmers, Institutionen för datavetenskap, Datakommunikation och Distribuerade System

Philippas Tsigas

Chalmers, Institutionen för datavetenskap, Datakommunikation och Distribuerade System

Proceedings of the 6th Workshop on Languages Compilers and Run-time Systems for Scalable Computers

Ämneskategorier

Data- och informationsvetenskap