Venue: Rackham Building, Earl Lewis Room, 3rd Floor East
We all had this: “My program is too slow”. We all have heard: “Use Fortran and C++, they are fast.” But will it really help? We all have heard also: “Don’t bother, use Python and R on a better computer”, and “HPC clusters are fast”. But what does “better” and “fast” even mean? In this workshop, we will observe, measure and discuss performance behavior of various scientific workloads, and learn about typical performance classes and basic performance measuring methodology. In the end, you will be able to classify your expected workload and make an educated guess whether changing the programming language, upgrading the computer, or applying for cluster computing time would likely be advantageous.
Requirements: If you wish to follow hands-on demonstrations, you will need to bring your own laptop and have a UMich account.