Improving Hardware Performance Via Non-Blocking Collective Communications And Computation Reordering For All-Pairs Shortest Path Computation On The Cell Broadband Engine Processor