NVIDIA GPU Optimisation Workflow
RidgeRun CUDA Optimisation Guide | |||||
---|---|---|---|---|---|
GPU Architecture | |||||
|
|||||
Optimisation Workflow | |||||
|
|||||
Optimisation Recipes | |||||
|
|||||
Common pitfalls when optimising | |||||
|
|||||
Examples | |||||
|
|||||
Empirical Experiments | |||||
|
|||||
Contact Us |
There are several optimisation ways and paths. Perhaps, the most intuitive one involves, in relevance order, the following steps:
- Identify the problems and hotspots of the application
- Identify the optimisation opportunities: focus on the coarse optimisations
- Looping on the coarse optimisations: stop until reaching the goal
- Apply the optimisation
- Reprofile the application for more coarse optimisations
- Identify more optimisation opportunities: focus on the fine optimisations
- Evaluate the relevance of the optimisation and possible impact. More aggressive will be always preferred
- Apply the optimisation
- Reprofile the application
The process can be graphically seen as follows:
In the next section, the common optimisations and their classification are presented.