38,782
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 9: | Line 9: | ||
* savoir concentrer vos efforts et réécrire les routines qui exigent beaucoup de temps | * savoir concentrer vos efforts et réécrire les routines qui exigent beaucoup de temps | ||
}} | }} | ||
== Code profiling == | == Code profiling == | ||
Why would one need to profile code? Because it's the only way to understand: | Why would one need to profile code? Because it's the only way to understand: | ||
Line 18: | Line 17: | ||
What is so important about hotspots in the code ? | What is so important about hotspots in the code ? | ||
Amdahl's law says that "Parallelizing the most time-consuming routines (i.e. the hotspots) will have the most impact". | Amdahl's law says that "Parallelizing the most time-consuming routines (i.e. the hotspots) will have the most impact". | ||
== Build the Sample Code == | == Build the Sample Code == | ||
For this example we will use code from the [https://github.com/calculquebec/cq-formation-openacc repositories]. Download the package and change to the '''cpp''' or '''f90''' directory. The object of this exercise is to compile and link the code, obtain an executable, and then profile it. | For this example we will use code from the [https://github.com/calculquebec/cq-formation-openacc repositories]. Download the package and change to the '''cpp''' or '''f90''' directory. The object of this exercise is to compile and link the code, obtain an executable, and then profile it. |