Parallel programming and application by