Venue: Rackham Building, Earl Lewis Room, 3rd Floor East
This is a continuation of the workshop “Introduction to performance analysis of scientific software”. Now, we know how to measure overall performance of our software and can make a good guess of the main performance bottleneck. How can we improve the performance? Do we really need to rewrite the whole program in a different language? In this workshop, we will observe and discuss various methods of performance improvement, such as using optimized libraries, multi-language development, and choosing appropriate algorithms. In the end, you will know how to leverage the power of better algorithms and closer-to-metal languages to improve the performance of your software without a total rewrite or hardware upgrades.
Requirements: It is recommended to attend “Introduction to performance analysis of scientific software” workshop prior to this one. If you wish to follow hands-on demonstrations, you will need to bring your own laptop and have a UMich account.