A pattern-oriented library for self-scheduling message passing applications.