This talk will investigate a computational fluid dynamics application called Leslie3D. In the initial state, Leslie3D is all MPI, and moving it to an efficient hybrid multi/many core application is a challenge that is made easier through the use of several tools from Cray's Perftools suite. First, the computation characteristics of the application are obtained using several of the perftools-lite facilities. Then, Reveal is employed to assist in high-level threading of the major computational loops. Finally, Cray's memory analysis tool is used to identify areas where the memory bandwidth is limiting the performance. In the end, we will identify how this application is then performance portable to accelerated systems using GPUs.