The advantages of multicore architectures will be lost unless new approaches are developed for programming and debugging multicore systems.