MedIGrid: a scalable framework for medical imaging analysis and visualization in distributed environment Prof. Giuliano Laccetti Universita’ degli Studi di Napoli Federico II
Progetti di ricerca nazionali /multidisciplinari Prof. M. Bertero (PRIN 2000-2002, 2004-2006, 2006-2008) Dipartimento di Informatica e Scienze dell’Informazione, Facoltà di Scienze MMFFNN, Università di Genova Prof. G. Rodriguez (PRIN 2000-2002, PRIN 2008-2010) Neurofisiologia, Facoltà di Medicina e Chirurgia, Università di Genova / Azienda Ospedaliera S. Martino Proff. A. Pupi , A. Formiconi (PRIN 2000-2002, 2004-2006, FIRB 2002-2005) Dipartimento di Fisiopatologia Clinica, Università di Firenze Ospedale Careggi di Firenze Prof. F. Sgallari (GNCS 2003-2004) Facoltà di Ingegneria, Università di Bologna, Esaote s.p.a. (Bologna) Proff. A. Murli , L. D’Amore Progetto SPACI (2002-2005) Progetto SCOPE (2006-2008)
Grisù Open Day su Bio-immagini e GRID MedIGrid MedIGrid, was born in 2002, from a multidisciplinary collaboration among: scientists involved in medicine computing scientists researchers in the field of distributed and parallel computing devoted to the design and the deployment of new medical imaging algorithms with the aim of developing an high performance, freely accessible, framework, for distributed environment, enabling clinicians to: manage process visualize medical images coming from several acquisition systems by accessing from any geographic location 11/03/09 Grisù Open Day su Bio-immagini e GRID
a scalable framework for medical imaging analysis and visualization in MedIGrid a scalable framework for medical imaging analysis and visualization in distributed environment 11/03/09 Grisù Open Day su Bio-immagini e GRID
Distributed environment Computational Resources Storage Resources Acquisition Systems Virtual Organization Sharing, selecting and aggregating of resources owned by different institutions Grisù SITE 11/03/09 Grisù Open Day su Bio-immagini e GRID
The S.Co.P.E. site scientific computing environment Numerical Mathematics Life Science S.Co.P.E. SITE MedIGrid Numerical Mathematics Life Science 11/03/09 Grisù Open Day su Bio-immagini e GRID
MedIGrid Computing Environment S.Co.P.E. SITE MedIGrid Numerical Mathematics Life Science 11/03/09 Grisù Open Day su Bio-immagini e GRID
MedIGrid software structure The software architecture of MedIGrid framework is composed by the following layers: The User Interface (GUI) includes tools to set image processing parameters, to visualize images and to make image post-processing (i.e. rendering) The Grid Portal, based on LCG/gLite java library (WMS-Proxy, LFC/GFAL, JobMonitor), hides to the final user the Grid Environment Core and collective services provided by LCG/gLite middleware some components of application middleware (i.e. Scientific libraries) e and some numerical kernels 11/03/09 Grisù Open Day su Bio-immagini e GRID
MedIGrid medical imaging analysis and visualization a scalable framework for medical imaging analysis and visualiza in distributed environment 11/03/09 Grisù Open Day su Bio-immagini e GRID
MedIGrid: numerical kernels adaptivity To allow and facilitate the execution of the software on grid, it has been necessary parallel numerical kernels revision: We use fault tolerance oriented approach by introducing: Runtime check of the execution environment Periodical saving of the state of a computation (Checkpointing) We follow a performance oriented approach by introducing: Runtime check of the execution flow (Monitoring) Image analysis process resumption on alternative resources (Rescheduling/Migration) 11/03/09 Grisù Open Day su Bio-immagini e GRID
Grisù Open Day su Bio-immagini e GRID Fault tolerance Fault tolerance approach requires: to identify the fault and to notify the application about this to make available the program state of the failed processes to continue the computation to continue the computation automatically We: used fault-tolerant communication library integrated diskless checkpointing techniques 11/03/09 Grisù Open Day su Bio-immagini e GRID
Performance contract system It is made of: a performance contract that establishes the minimum acceptable performance on a given resource performance monitoring for contract run-time verification automatic migration on alternative resources in case of performance degradation We used: A database of performance: containing information about previous executions External modules to extract at runtime execution statistics Rescheduling modules to find and allocate new resources able to reach initial level of performance 11/03/09 Grisù Open Day su Bio-immagini e GRID
MedIGrid: data security To preserve private information (patient name, surname, exame data, …) we use the strategy to split data from metadata. In particular: Metadata are stored into database servers located at hospitals Raw data are transferred into computational resources, processed and carried back into storage resources located at hospitals. 11/03/09 Grisù Open Day su Bio-immagini e GRID
Past and current collaborations Careggi hospital , Florence - Prof. Pupi S. Martino hospital , Genoa - Prof. Rodriguez Acquisition system and storage resource Careggi Hospital Florence Acquisition system and storage resource S.Martino Hospital Genoa Computational resource and Information System Naples Genoa & Naples Grid Portal 11/03/09 Grisù Open Day su Bio-immagini e GRID
Grisù Open Day su Bio-immagini e GRID MedIGrid a scalable framework for medical imaging analysis and visualization in distributed environment 11/03/09 Grisù Open Day su Bio-immagini e GRID
Grisù Open Day su Bio-immagini e GRID MedIGrid a scalable framework Le immagini relative ai tool di visualizzazione si riferiscono a MRIcro software per la visualizzazione e il post processing di immagini provenienti da RMI (in questo caso le immagini si riferiscono al cervello non ne ho trovate altre per mricro) Tra gli application kernel nuovi ci può essere qualcosa pure relativo a RMI, PET, SPECT ecc… 17 11/03/09 Grisù Open Day su Bio-immagini e GRID
A complete work session medico ********
A complete work session
A complete work session
A complete work session ImageJ viene eseguito sulla macchina client ed è preconfigurato lato server mediante l’aggiunta di utili plugin. Tra questi c’è volumeViewer che è quello della figura ed altri, per es. orthView, ecc… ImageJ è compatibile con DICOM.
Resources Interaction 0101000000 1010010001 RAW DATA 1010101010 1010101011 Storage Resource Acquisition system Computational Resource Grid Portal 11/03/09 Grisù Open Day su Bio-immagini e GRID
M. Lapegna, UNINA Federico II V. Boccia, UNINA Federico II L. Carracciuolo, CNR R. Campagna, UNINA Federico II D. Casaburi, UNINA Federico II A. Galletti, UNINA Parthenope L. Marcellino, UNINA Parthenope V. Mele, UNINA Federico II