1 / 29

Virtual EZ Grid AAA/Switch project Nabil Abdennadher HES-SO, hepia (Geneva)

Virtual EZ Grid AAA/Switch project Nabil Abdennadher HES-SO, hepia (Geneva). Virtual EZ Grid at a glance. AAA/Switch funding Partners: UniGE, USI, UniNE, HES-SO Start/End dates : February 2009 - July 2010 Objectives :

Download Presentation

Virtual EZ Grid AAA/Switch project Nabil Abdennadher HES-SO, hepia (Geneva)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Virtual EZ GridAAA/Switch projectNabil AbdennadherHES-SO, hepia (Geneva)

  2. Virtual EZ Grid at a glance • AAA/Switch funding • Partners: UniGE, USI, UniNE, HES-SO • Start/End dates : February 2009 - July 2010 • Objectives : • Build a sustainable desktop Grid platform based on a Volunteer Computing (VC) middleware • Evaluate it in a real world setting with two medical applications

  3. Virtual EZ Grid objectives Infrastructure: build a grid platform with more than 1000 PCs Non dedicated nodes Belong to several institutions. Reliability: manage the volatility of the “worker” nodes Check pointing, migration, restarting, etc. Security: guarantee the security of resources providers Negotiation Model: provide a resource-credit system Applications: two medical packages NeuroWeb: build neural maps extended from brain measurements MedGift: medical image analysis application

  4. PLAN • Virtual EZ Grid ingredients • JOpera • XtremWeb-CH • EZ Grid • Applications

  5. Virtual EZ Grid ingredients • JOpera (developed at USI) • A grid workflow management system: http://www.jopera.org • XtremWeb-CH (developed at HES-SO) • A volunteer computing platform : www.xtremwebch.net • EZ grid (developed at UniNE and UniGE) • Based on virtualization • Job check-pointing • Migration and restarting • ARC

  6. ARC EZ-Grid Virtual EZ Gridarchitecture JOpera XtremWeb-CH (XWCH) Infrastructure

  7. JOpera Make it easy to build Grid and VC applications composed of multiple jobs “Provide the scientist with a platform that takes care of all data handling and record keeping chores so that the user can concentrate on the science and not computer science” Based on slides by Cesare Pautasso

  8. Drag, Drop and Connect Based on slides by Cesare Pautasso

  9. Run, Monitor, Steer and Debug Based on slides by Cesare Pautasso

  10. Job0 Job3 Job1 Job2 XtremWeb-CH at a glance Consumer (Users’ applications) Providers (Workers) Work Request Service Request PC XtremWeb-CH coordinator Work Result PC PC result PC PC PC PC PC PC Application

  11. Work Alive Work Request Work Result Communication protocol Worker XtremWeb-CH coordinator

  12. Scheduler XWCH DB Worker Warehouse XtremWeb-CH Coordinator Python API Work request User application Worker and Warehouse services User’ services C/C++ API Work Alive Java API Work Result Admin. Service

  13. Job3 Job0 Job1 Job2 User application (jobs generator) • int main () • { • int Job0, Job1, Job2, Job3 • … • Job0 = addjob (…); • while (getJobStatus (Job0,…)) ≠ COMPLETE); Job1 = addjob (…); Job2 = addjob (…); while ((getJobStatus (Job1,…)) ≠ COMPLETE) && (getJobStatus (Job2,…)) ≠ COMPLETE)); Job3 = addjob (…); while (getJobStatus (Job3,…)) ≠ COMPLETE); getJobFileOut (Job3,…); }

  14. User application: waves generator

  15. EZ Grid • Isolates XWCH jobs from “local” jobs Why?: guarantee the privacy of the providers How?: use virtualization technology • Supports check-point, and migration Why?: manage the volatility of nodes How?: remotely monitor the XWCH virtual machine

  16. EZ Grid coordinator XWCH worker Application Application XWCH VM1 XWCH VM2 XWCH XWCH OS (Linux) OS (Linux) EZ Grid module Local application VM Manager OS (Windows) Worker Warehouse Work request XWCH coordinator Work Alive Work Result

  17. PLAN • Virtual EZ Grid ingredients • JOpera • XtremWeb-CH • EZ Grid • Applications

  18. Applications • NeuroWeb : build neuronal maps extracted from brain measurements • MedGift : medical image analysis and retrieval application

  19. Why? • Avoid invasive surgeries NeuroWeb • Objective • Reconstruction of the electromagnetic brain map • Which neuron is responsible of what? • Epileptic crisis (*) • Parkinson • Alzheimer • Etc.

  20. MEG scanner Magneto-EncephaloGraphy (MEG) scanner: provides temporal information (functional data) # Sensors = 256 dt = 1 millisecond Neuronal activity MEGScanner Based on slides by Cédric Bilat

  21. A large scale optimization problem ? # of sensors: 256 # of neurons: 60’000 NeuroWeb Based on slides by Cédric Bilat

  22. MEG IRM How does the system work? Mapping of the MEG signals on voxels (IRM): Based on slides by Cédric Bilat

  23. The Algorithm • Start with a random matrix A0 • In each step, calculate Ai . • Ai = F (Ai-1, functional data, anatomic data) • Stop when Ai = Ai-1 ~16 Mb ~360 Mb

  24. Gridification A1 A0 Ai-1 Ai … . . . . . . . . .

  25. Persistent server XWCH Job XWCH Worker Main Memory HD Worker node Data persistence • Why ? • Avoid loading/storing data from/to the HD • How ? • Data remain in main memory even after the end of the task

  26. Virtual EZ Grid today Infrastructure: Around 500 workers HES-SO (Geneva + Yverdon): ~250 UNiGe: ~ 200 UniNe: ~ 20 Univ. Franche Comté (France): ~30 Reliability: The implementation of EZ Grid is in progress (50%) Security: Fully operational. based on SWITCHaai: Shibboleth-based AAI Negotiation Model: In progress (30%) Applications NeuroWeb: a prototype (proof-of-concept) is already deployed MedGift: gridification will start soon (January 2010)

  27. Virtual EZ Grid : Links with other projects Swiss Grid Portal Virtual EZ-Grid Swiss Multi-ScienceComputing Grid Infrastructure

  28. Model 1 Prices are fixed by a “central” agency. All the “institutions” receives initial credit which: depends on the quantity of resources provided by the institution can be used against the usage. The client (from a given institution) chooses the priority of jobs. The goal is to: Minimize the cost of execution Execute the application ASAP The model determines the “best” prices which optimize the use of the platform

  29. Model 2 (1) Proposed price Worker XWCH coordinator (2) feedback (3) Price updating

More Related