http www interactivegrid eu http interactivegrid eu Gridcomputing

  • Slides: 37
Download presentation
http: //www. interactive-grid. eu http: //interactive-grid. eu

http: //www. interactive-grid. eu http: //interactive-grid. eu

Gridcomputing for Ultrasound CT (USCT) Marcus Hardt SCC (Formerly IWR) @ FZK http: //interactive-grid.

Gridcomputing for Ultrasound CT (USCT) Marcus Hardt SCC (Formerly IWR) @ FZK http: //interactive-grid. eu

Ultrasound Computer Tomography (USCT) ● ● New method for medical imaging Focus: Breast cancer

Ultrasound Computer Tomography (USCT) ● ● New method for medical imaging Focus: Breast cancer diagnosis http: //interactive-grid. eu

USCT setup http: //interactive-grid. eu

USCT setup http: //interactive-grid. eu

USCT – Method Receiver c sound speed constant Emitter Mean frequency: 3 MHz, Synthetic

USCT – Method Receiver c sound speed constant Emitter Mean frequency: 3 MHz, Synthetic Aperture Focussing Technique http: //interactive-grid. eu

USCT Images First results with 2 D USCT: • 0. 1 mm nylon threads

USCT Images First results with 2 D USCT: • 0. 1 mm nylon threads visible Current results with new hardware: • Egg and yolk visible • 3 D imaging http: //interactive-grid. eu

USCT Algorithm Characteristicts: ● ● Input: 20 GB (full set) Computing time depends •

USCT Algorithm Characteristicts: ● ● Input: 20 GB (full set) Computing time depends • on output size / resolution • amount of input data Matlab ● Strategic development platform (95% sourcecode) http: //interactive-grid. eu

USCT Algorithm Characteristicts: ● ● Input: 20 GB (full set) Computing time depends •

USCT Algorithm Characteristicts: ● ● Input: 20 GB (full set) Computing time depends • on output size / resolution • amount of input data Matlab ● Strategic development platform (95% sourcecode) Goals for grid access: ● ● ● Seamless Interactive from Matlab http: //interactive-grid. eu

USCT reconstruction : = “Black Box” Computation takes long (days, weeks, years) Grid in

USCT reconstruction : = “Black Box” Computation takes long (days, weeks, years) Grid in order to speed up http: //interactive-grid. eu

Grid Computing Idea: Computer power <=> Electrical power From Electrical power grid => computational

Grid Computing Idea: Computer power <=> Electrical power From Electrical power grid => computational grid • Across organisationsal domains / countries • Transparent access to ● ● ● Computing Data Network • Large scale installations http: //interactive-grid. eu

Grid middleware Middleware : = Layer between application and operating system g. Lite: one

Grid middleware Middleware : = Layer between application and operating system g. Lite: one grid middleware Development driven by CERN Tools for data+computing of new accelerator ● 10 TB/year * 20 years, random access ● ● Paradigm: Send job to where the data is Job: Self contained application http: //interactive-grid. eu

g g. Lite installations in Europe http: //interactive-grid. eu

g g. Lite installations in Europe http: //interactive-grid. eu

g. Lite architecture http: //interactive-grid. eu

g. Lite architecture http: //interactive-grid. eu

Using a lamp in the grid world Describe the lamp Voltage, Watts, Number_Lamps Hertz,

Using a lamp in the grid world Describe the lamp Voltage, Watts, Number_Lamps Hertz, Lighting_time, . . . Submit request for electricity to broker => Powerplant chosen for you => Send lamp to powerplant => Wait for electricity => Lamp glows Results come back ● About 20% of the lamps broken http: //interactive-grid. eu

Is interactivity a solution? http: //interactive-grid. eu

Is interactivity a solution? http: //interactive-grid. eu

Is interactivity a solution? Yes! We submit a cable!!! http: //interactive-grid. eu

Is interactivity a solution? Yes! We submit a cable!!! http: //interactive-grid. eu

The interactive channel http: //interactive-grid. eu

The interactive channel http: //interactive-grid. eu

Our cable: Grid. Solve http: //interactive-grid. eu

Our cable: Grid. Solve http: //interactive-grid. eu

Grid. Solve ready for action http: //interactive-grid. eu

Grid. Solve ready for action http: //interactive-grid. eu

Grid. Solve in action http: //interactive-grid. eu

Grid. Solve in action http: //interactive-grid. eu

Grid. Solve in action http: //interactive-grid. eu

Grid. Solve in action http: //interactive-grid. eu

Grid. Solve interface Client interface for Java, C, Fortran, Matlab, Octave Easy to use:

Grid. Solve interface Client interface for Java, C, Fortran, Matlab, Octave Easy to use: y=problem(x) <=> y=gs_call('problem', x) ● ● ● Transport input parameters to remote side Execute “problem” Transport result back ● Matlab compiler tested => works Server limited to C and Fortran => Reduce complexity of the grid to one function call http: //interactive-grid. eu

Grid. Solve (GS)/g. Lite integration Send GS-servers to g. Lite clusters Package Grid. Solve

Grid. Solve (GS)/g. Lite integration Send GS-servers to g. Lite clusters Package Grid. Solve + My software ● Send packages into g. Lite jobs ● Install packages on Worker. Nodes (WN) ● Create GS-service hosts (GS-agent) Ensure network connectivity ● GS-client, GS-agent, GS-proxy, GS-server All this happens behind the scenes! http: //interactive-grid. eu

Putting things together http: //interactive-grid. eu

Putting things together http: //interactive-grid. eu

Demonstration Simulation: Mandelbrot fractal Using the same infrastructure http: //interactive-grid. eu

Demonstration Simulation: Mandelbrot fractal Using the same infrastructure http: //interactive-grid. eu

Life-Demo Movie of the life demonstration: ● http: //marcus. hardt-it. de/grid 4 matlab Life

Life-Demo Movie of the life demonstration: ● http: //marcus. hardt-it. de/grid 4 matlab Life demo on int. eu. grid http: //interactive-grid. eu

Result Simulation works Reasonable speedup (4 x on 8 machines) http: //interactive-grid. eu

Result Simulation works Reasonable speedup (4 x on 8 machines) http: //interactive-grid. eu

Source code http: //interactive-grid. eu

Source code http: //interactive-grid. eu

Summary Goals for grid access ● ● ● We can Seamless Interactive From matlab

Summary Goals for grid access ● ● ● We can Seamless Interactive From matlab ● ● Use the grid from Matlab / Fortran Run simple simulations in our infrastructure ● Use real code We want to. . . • Cope with the data (20 GB in, 8 GB out) ● ● Automatically send Matlab functions to the grid Explore tighter connected code • Use Open. MPI support on interactive grid http: //interactive-grid. eu

http: //interactive-grid. eu

http: //interactive-grid. eu

What's missing? Goal: ● ● Seamless Interactive Grid access From matlab Seamless ● Don't

What's missing? Goal: ● ● Seamless Interactive Grid access From matlab Seamless ● Don't compile standalone application Interactive No overhead (< 10 s) Example: ● No manual data movement Large Excel Table ● Excel must run locally From Matlab ● Run Matlab-functions remotely● Computation in the grid ● http: //interactive-grid. eu

How to do it? 1. Make Matlab run on g. Lite 2. Integrate Grid.

How to do it? 1. Make Matlab run on g. Lite 2. Integrate Grid. Solve with g. Lite => Grid in Matlab using Gridsolve & RPC GIMGER http: //interactive-grid. eu

USCT reconstruction : = “Black Box” Computation takes long (days, weeks, years) http: //interactive-grid.

USCT reconstruction : = “Black Box” Computation takes long (days, weeks, years) http: //interactive-grid. eu

Using g. Lite Initial approach to parallel execution: Partitioning of data ● Many parallel

Using g. Lite Initial approach to parallel execution: Partitioning of data ● Many parallel jobs ● http: //interactive-grid. eu

Using g. Lite in practise A lot of work is left to the user

Using g. Lite in practise A lot of work is left to the user http: //interactive-grid. eu

Using g. Lite Goal: ● ● Seamless Interactive Grid access From matlab http: //interactive-grid.

Using g. Lite Goal: ● ● Seamless Interactive Grid access From matlab http: //interactive-grid. eu

What's missing? Goal: ● ● Seamless Interactive Grid access From matlab Seamless ● Don't

What's missing? Goal: ● ● Seamless Interactive Grid access From matlab Seamless ● Don't compile standalone application Interactive No overhead (< 10 s) ● No manual data movement ● From Matlab ● Run Matlab-functions remotely http: //interactive-grid. eu