| Eclipse Parallel Tools Platform (PTP) (tutorial) |
| Organizers: |
Greg Watson (IBM Research Center) Beth Tibbitts (IBM Research Center) |
The Eclipse Parallel Tools Platform (PTP) is a collaboration of industry, academia, and government under the auspices of the Eclipse Foundation. The aim of PTP is to provide an open source, scalable, portable, and extensible platform for parallel and multi-core development tools. The Parallel Tools Platform combines features expected from a commercial quality integrated development environment (IDE) with runtime monitoring of remote parallel machines, remote application launching, a scalable parallel debugger, and tools for assisting the development of parallel applications (including MPI and OpenMP).
The tutorial/demo is planned for ½ day, and will include detailed demonstrations of PTP. Features include a new project wizard to ease Eclipse project creation, code assistance features for development of parallel codes (including MPI and OpenMP in C/C++), and analysis features for MPI and OpenMP code that detect possible deadlocks due to MPI_Barrier mismatch in C code, etc. Features of the PTP runtime to be demonstrated include parallel job creation and startup (for local and remote machines), and description of the views available for monitoring the status of the job and the output of each process. The parallel debugger includes stepping and breakpoints on individual processes, arbitrary sets of processes, or all processes. The current instruction pointers specify the location of each process in the source code. Stack traces are available for each process selected for detailed information. A breakpoints view shows all breakpoints and can group them in various ways. A variables view shows the current values of data in the currently selected stack frame. Additional features under development include performance tools and a framework for integration of additional tools.