190 likes | 307 Views
Visual Solution to High Performance Computing. Computer and Automation Research Institute Laboratory of Parallel and Distributed Systems http :// www.lpds.sztaki.hu/pgrade. The Big Issue. Parallelization ?. Sequential program code C, C++ Fortran. Parallel program code ?. Debugging ?.
E N D
Visual Solutionto High Performance Computing Computer and Automation Research Institute Laboratory of Parallel and Distributed Systemshttp://www.lpds.sztaki.hu/pgrade
The Big Issue Parallelization? Sequentialprogram code C, C++ Fortran Parallelprogram code ? Debugging? Performance? Execution?
Distributed supercomputing with P-GRADE • Parallel Grid Run-time and Application DevelopmentEnvironment (P-Grade) • The first highly integrated parallel application development system for Grid and clusters • Provides: • Parallel, supercomputing programming • Fast and efficient development • Observation and visualization • Fault and performance analysis • ON CLUSTERS • ON SUPERCOMPUTERS • IN THE GRID
DESIGN: Three hierarchical layers for easy parallelisation Application window Process window Text window
DEBUGGING: Hierarchical control and views to eliminite programming errors
Support for systematic debugging to handle non-deterministic behaviour of parallel applications Automatic dead-lock detection Replay technique with collective breakpoints Active control: generation of Execution Trees Testing parallel programs by temporal logic assertions DEBUGGING: Macrostep-by-macrostep…
MONITORING: statistics and event traces for performance evaluation • Collection of both statistics and event traces • Application monitoring and visualization in the Grid • Evaluation of long-runningprograms based on semi-on-line trace collection • Support for debugger in P-GRADE by execution visualisation
PERFORMANCE VISUALIZATION: Visualization of Event Traces User controlled focus onprocessors,processes and messages
P-GRADE: Stages of Software Development and Execution Design, debugging Performance- analyzis Execution Grid & Cluster & Supercomputer
25 x 10 x 25 x 5 x Application I: Ultra-short range weather forecast (Hungarian Meteorology Service) Forecasting dangerous weather situations (storms, fog, etc.),crucial task in the protection of life and property Processed information: surface level measurements, high-altitude measurements, radar, satellite, lightning, results of previous computed models Result • Requirements: • Execution time < 10 min • Higher resolution
Satellite raw image Receiving image & Processing of satellite images Interpolation to basic GRID Transformation Processing: Altitude of clouds
Job submission TRACE & Results Input P-GRADE in meteorology demonstrated at Euro-Par 2003 conference HungarianMeteorologicalService P-GRADE GUI DB P-GRADE - RS CONDOR-PVM Parallel execution and Monitoring
Monitoring of Workflow Input files Secure data transfer Job Monitoring of Job Workflow support (in the Grid)Illustrated using the meteorological application
APPLICATION II: Urban traffic simulation(University of Westminster)
P-GRADE GUI P-GRADE program Submitted to Budapest as a Condor job 1 P-GRADE Program Runs at UoW cluster P-GRADE program Runs at SZTAKI cluster 4 2 3 P-GRADE program migrates to London as a Condor job SZTAKI & BUTE Clusters overloaded CHECKPOINTING Checkpointing and migration of P-GRADEprograms between clusters London-UoW Budapest, MTA SZTAKI SZTAKI & BUTE
Monitoring & visualisation - job migration in the Grid - Slow-down of simulator job due tooverloaded cluster Migrationof job betweenclusters in theGRID
Summary: Advantages of P-GRADE • Effective and efficient support for each stage of the parallel program development • Fast parallelization of existing algorithms • Reusability of sequential code • Hiding of low level communication functions • Integratedgraphical concept • Predefined communication templates • Support for hierarchical design • Even non-professional programmers can use it(without a steep learning curve) • Portability (supercomputers, PC clusters, Grid)
Parallel Grid Run-time and Application DevelopmentEnvironment