Multicore surprises: Lessons learned from optimizing Sweep3D on the cell broadband engineFabrizio PetriniGordon Fossumet al.2007IPDPS 2007