8289

Optimising Unstructured Mesh Computational Fluid Dynamics Applications on Multicores via Machine Learning and Code Transformation

Roxana Rusitoru
Department of Computing, Imperial College London
Imperial College London, 2012

@article{rusitoru2012optimising,

   title={Optimising Unstructured Mesh Computational Fluid Dynamics Applications on Multicores via Machine Learning and Code Transformation},

   author={Rusitoru, Roxana},

   year={2012}

}

Download Download (PDF)   View View   Source Source   

2361

views

We show that case-based reasoning (CBR) and deterministic code analysis can be successfully used in optimizing compilers of unstructured mesh applications to obtain better execution times. With the recent shift of CPU architectures towards SIMD capabilities, and of GPU architectures towards general purpose computing, it is no longer clear what optimizations are optimal given a particular problem and target architecture. As a result, we explore the use of machine learning and deterministic algorithms on OP2 C++ Airfoil variations to determine whether such methods can provide optimal or near-optimal results. Our choice of optimizations are loop fusion and runtime parameter variation (block size, partition size and warpsize). The new perspectives we are exploring in this project are determining optimisations by looking at OP2 code and user kernel complexity, irrespective of low-level architecture details, the integration of a CBR system and deterministic methods to significantly prune our search space and our focus on multiple heterogeneous architectures (CPUs, GPUs).
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: