5.7 Using the Eclipse Parallel Tools Platform in Support of Atmospheric Sciences High Performance Computing

Tuesday, 8 January 2013: 5:00 PM
Room 12A (Austin Convention Center)
Jay Alameda, National Center for Supercomputing Applications, Champaign, IL; and B. F. Jewett

Eclipse [1] is a widely used, open source integrated development environment that includes support for C, C++, Fortran, and Python. The Parallel Tools Platform (PTP) [2] extends Eclipse to support development on high performance computers. PTP allows the user to run Eclipse on her laptop, while the code is compiled, run, debugged, and profiled on a remote high performance computing (HPC) system. PTP provides development assistance for MPI, OpenMP, and Unified Parallel C (UPC); it allows users to submit jobs to a remote batch system and monitor the job queue. It also provides a visual parallel debugger. As part of a US National Science Foundation funded project to improve PTP to produce a productive Workbench for High Performance Computing, we have been making significant improvements in PTP to better support science and engineering code development on remote high performance computers. In this talk, we will describe how PTP works, how it can aid atmospheric scientists in code development and testing, and capabilities we have recently added to PTP to better support a diverse range of HPC resources. These capabilities include submission and monitoring of jobs on systems running Sun/Oracle Grid Engine, support for GSI authentication and MyProxy logon, support for environment modules, and integration with compilers from Cray and PGI. We will also describe our experiences using Eclipse to support development associated with numerical weather prediction codes such as WRF, in particular in support of WRF user code development, compilation and execution on remote HPC platforms. We will describe ongoing work and directions for future collaboration, including OpenACC support and parallel debugger integration. Finally, we will describe how PTP can be used to improve one's software engineering practices for developing science and engineering codes.

[1] Eclipse – The Eclipse Foundation open source community website, [Online]. Available: http://www.eclipse.org/ [2] Eclipse Parallel Tools Platform (PTP) [Online]. Available: http://www.eclipse.org/ptp/

- Indicates paper has been withdrawn from meeting
- Indicates an Award Winner