100 likes | 191 Views
Overview of Eclipse Parallel Tools Platform. Adam Leko UPC Group HCS Research Laboratory University of Florida. Color encoding key: Blue: Information Red: Negative note Green: Positive note. Basic Information. Name: Eclipse Parallel Tools Platform (PTP)
E N D
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green: Positive note
Basic Information • Name: Eclipse Parallel Tools Platform (PTP) • Developer: Los Alamos National Lab (LANL) • Current Version: • Currently unreleased • Website: • http://www.eclipse.org/ptp/ • Contact: • Nathan DeBardeleben • Greg Watson
Related Project: Eclipse Platform • What is Eclipse? • In business-speak: “An open platform for tool integration built by an open community of tool providers” • In short: a framework for developing IDEs • Sponsored by IBM and other commercial companies • Several IDEs based off of the Eclipse platform already exist • Java IDE, C/C++ IDE, several others • Much more functionality is also available through plugins to the Eclipse platform • Several new Eclipse-based projects are popping up and the project’s structure itself is still evolving
Eclipse Platform Architecture • Eclipse idea: provide a basic framework as a starting point for other ideas • Framework contains such things as user interface elements (source code editor, etc) and basic project management facilities • Overall architecture shown right (taken from [1])
PTP Overview • An extension to the Eclipse platform for writing, debugging, and integration of existing parallel performance tools into the Eclipse IDE • Uses existing Eclipse C/C++ development tool as a starting point • Also supports Fortran development • Fortran IDE environment for Eclipse is available at http://www.eclipse.org/ptp/downloads.html • Incorporates an abstract interface for starting and monitoring parallel jobs as to support many different architectures • Main components • C, C++, and Fortran IDE • Parallel job launch utility • Parallel debugger
Project Status • Currently under development! • Much work left to go before project will be in a usable state • Summary of tasks (taken from PTP website) shown below (as of 6/29/2005)
PTP General Comments • The Eclipse IDE does provide a nice development environment and is getting better every day • The addition of a parallel development IDE is very nice • Traditional development tools (make, emacs, vim, cvs, etc) can work well, but IDEs do offer some advantages • Being able to write, test, and debug code from within a single interface • Better tool integration than what is possible with ad-hoc methods • Based on available documentation [2], PTP is geared towards initial development of parallel programs • Focus on source code management, job launching, and parallel debugging • No explicit hooks for parallel performance tools • If an IDE is desired for UPC and SHMEM development, PTP represents an ideal (only?) candidate • However, still much work to be done on the project! • Best to wait until project matures, then we can integrate our performance tool with PTP if desired
References [1] “Eclipse Platform Technical Overview,” February 2003. Available from http://www.eclipse.org/articles/index.html [2] Watson, Greg. “ptp design document,” April 8, 2005. Available from http://www.eclipse.org/ptp/docs/design.html