Parallel Assertions for Debugging Parallel Programs

Source: Institute of Electrical and Electronics Engineers

Favorite

Free registration required

A parallel program must execute correctly even in the presence of unpredictable thread interleavings. This interleaving makes it hard to write correct parallel programs, and also makes it hard to find bugs in incorrect parallel programs. A range of tools have been developed to help debug parallel programs, ranging from atomicity-violation and data-race detectors to model-checkers and theorem provers. One technique that has been successful for debugging sequential programs, but less effective for parallel programs, is running the program using assertion predicates provided by the developer.
Format:PDF Size:666.82
Date:Jul 2011