IsParallelProgrammingHard,And,IfSo,WhatCanYouDoAboutIt