A Deterministic Multi-Way Rendezvous Library for Haskell

Source: Columbia University

Favorite

Free registration required

The advent of multicore processors requires mainstream concurrent programming languages with high level concurrency constructs and effective debugging techniques. Unfortunately, many concurrent programming languages are non-deterministic and allow data races. The authors present a deterministic concurrent communication library for an existing multi-threaded language. They implemented the SHIM communication model in the Haskell functional language, which supports asynchronous communication and transactional memory. The SHIM model uses multi-way rendezvous to guarantee determinism. They describe two implementations of the model in Haskell, demonstrating the ease of writing such a library.
Format:PDF Size:121.90
Date:Jan 2008
People who downloaded this item also downloaded