We have developed a toolkit that collects performance measurements of fully-optimized executables using sampling, analyzes application binaries to understand the structure of optimized code, correlates measurements with program structure, and presents the resulting performance data in a top-down fashion to facilitate rapid analysis.In this talk, we focus on our RCP application, which presents performance metrics in the context of a program's source. The RCP can present an arbitrary collection of performance metrics gathered during one or more runs, reveal a "hot path", or compute new derived metrics. It also supports multiple views of performance data that facilitate analysis:
Anyware Technologies developed for a company of the energy industry an RCP application to ease and secure tests on nuclear power plants. The solution allows engineers to configure measures from sensors to graphical rendering, to numerize and store data on a server and to visualize and analyze results using rich interactive curves. Several users can use simultaneously the application to change configuration, monitor tests and check alarms. Graphical data are displayed in real-time and additional metadata are added during analysis.
Three main parts compose the application :
Patrick Paulin is a trainer and consultant specializing in modular technologies such as OSGi and the Eclipse Rich Client Platform. Patrick spends much of his time offering the RCP Quickstart course, which is meant to get software developers up to speed with Eclipse RCP.
Patrick holds a BA from the University of Chicago in Medieval European History, which comes in handy almost every day. He currently lives in Madison, Wisconsin with his wife and two daughters.
Shawn Hampton is a Senior Research Programmer at the National Center for Supercomputing Applications in Urbana, IL. He has 10 years of experience in developing enabling technologies using Java and grid computing for the scientific community. He is currently developing desktop scientific applications and middleware using the Eclipse Rich Client Platform.
Francis Upton IV is a committer in the Plaform UI and Documentation projects and is currently responsible for the maintenance of the Common Navigator Framework. For his day gig, he runs Oakland Software, one of the smaller bay area software product companies where he has been completely consumed with a passion for data transformation for the last 5 years. Francis has spent most of his career working on system software (the type that no users sees) at Digital, Hewlett Packard, Forte Software, and Vitria and remains surprised that he ended up a UI developer. In addition he has run the engineering departments at other startups. Besides the Common Navigator, his other hobby is playing the tuba in large symphony orchestras.
Laksono Adhianto is a postdoctoral researcher at Rice University, department of computer science. His research interest includes research and development of tools for measurement and analysis of application performance. He is a member of HPCToolkit project led by Prof. John Mellor-Crummey. HPCToolkit is open-source suite of multi-platform tools for profile-based performance analysis of applications
David is manager of the Eclipse Development Team at Anyware Technologies and is leading a EMFT component : Ecore Tools. He also spends time giving Eclipse trainings and consultings on Eclipse, EMF, GMF, RCP... and other cool Eclipse stuff.