PROJECT TITLE :
Acceleration of a Full-Scale Industrial CFD Application with OP2
Hydra may be a full-scale industrial CFD application used for the look of turbomachinery at Rolls Royce plc., capable of performing complicated simulations over highly detailed unstructured mesh geometries. Hydra presents major challenges in data organization and movement that need to be overcome for continued high performance on rising platforms. We gift analysis in achieving this goal through the OP2 domain-specific high-level framework, demonstrating the viability of such a high-level programming approach. OP2 targets the domain of unstructured mesh problems and enables execution on a vary of back-finish hardware platforms. We have a tendency to chart the conversion of Hydra to OP2, and map out the key difficulties encountered in the method. Specifically we show how totally different parallel implementations will be achieved with an active library framework, even for a highly sophisticated industrial application and how completely different optimizations targeting contrasting parallel architectures will be applied to the entire application, seamlessly, reducing developer effort and increasing code longevity. Performance results demonstrate that not only the same runtime performance as that of the hand-tuned original code could be achieved, but it can be significantly improved on standard processor systems, and many-core systems. Our results offer evidence of how high-level frameworks like OP2 enable portability across a big selection of contrasting platforms and their significant utility in achieving high performance without the intervention of the application programmer.
Did you like this research project?
To get this research project Guidelines, Training and Code... Click Here