I’ve found a very good introduction about how to parallelize applications from http://www.cs.princeton.edu/courses/archive/spr08/cos598A/parallelization_course.pdf
Especially, a few tools are very helpful to analyze the code at the beginning stage:
1. gprof – profiler. Help to decide which part should look at. Consider to use a pthread wrapper available at http://sam.zoy.org/writings/programming/gprof.html
2. helgrind – To detect race conditions
No comments:
Post a Comment