productivity in parallel programming 6018120