Parallel programming library