12th Annual Lynford Lecture: The Challenge of the Multicores