Prerequisites:
- We would like attendees to assure they have Java 1.7 on their machines (Mac, Linux, or Windows).
- Go to http://eclipse.org/downloads and install "Eclipse for Parallel Application Developers" ahead of time if possible.
For many HPC developers, developing, analyzing and tuning parallel scientific applications, on a variety of target platforms, involves a hodgepodge of disparate command line tools. Based on the successful open-source Eclipse integrated development environment, the Eclipse Parallel Tools Platform
(PTP) combines tools for coding, debugging, job scheduling, monitoring, error detection, tuning, revision control and more into a single tool with a streamlined graphical user interface. PTP helps manage the complexity of HPC code development, optimization and monitoring on diverse platforms.
This full-day tutorial provides a hands-on introduction to Eclipse and PTP. Early sessions introduce code development in Eclipse: editing, building, launching and monitoring parallel applications in C and Fortran, support for efficient development of code on remote machines, and developing and analyzing code with a variety of languages and libraries.
Sessions later in the day focus on parallel debugging and performance optimization tools. Participants will inspect and analyze a real application code, profiling its execution and performance. Using tools such as Valgrind, Perf, GProf, GCov, LTTng, and TAU in the Eclipse environment will be covered.