Download now 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.9 KB