CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

NOBLE : A Non-Blocking Inter-Process Communication Library

Håkan Sundell (Institutionen för datavetenskap, Datakommunikation och Distribuerade System) ; Philippas Tsigas (Institutionen för datavetenskap, Datakommunikation och Distribuerade System)
Proceedings of the 6th Workshop on Languages Compilers and Run-time Systems for Scalable Computers (2002)
[Konferensbidrag, refereegranskat]

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.

Nyckelord: Concurrent, software library, non-blocking, shared memory, data structures

Denna post skapades 2006-08-25. Senast ändrad 2013-02-14.
CPL Pubid: 316


Institutioner (Chalmers)

Institutionen för datavetenskap, Datakommunikation och Distribuerade System (2002-2004)


Information Technology

Chalmers infrastruktur