NOBLE : A Non-Blocking Inter-Process Communication Library
Paper in 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

Author

Håkan Sundell

Chalmers, Department of Computing Science, Distributed Computing and Systems

Philippas Tsigas

Chalmers, Department of Computing Science, Distributed Computing and Systems

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

Subject Categories

Computer and Information Science

More information

Created

10/8/2017