For parallel programming to become mainstream, software engineering will need to help pave the way.