A Deterministic Multi-Way Rendezvous Library for Haskell
Source: Columbia University
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: | Size: | 121.90 | |
| Date: | Jan 2008 |



