GATE simulations on the Eumed Grid infrastructure N. Alioui-Bendjaballah Laboratoire des Sciences Nucléaires et Interaction Rayonnement-Matière Field:

Slides:



Advertisements
Similar presentations
Harvard Medical School Massachusetts General Hospital.
Advertisements

Consorzio COMETA - Progetto PI2S2 UNIONE EUROPEA NEMO Monte Carlo Application on the Grid R. Calcagno for the NEMO Collaboration.
LCSC - 01 Monte Carlo Simulation of Radiation Transport, for Stereotactic Radio Surgery Per Kjäll Elekta Instrument AB
Development of test suites for the certification of EGEE-II Grid middleware Task 2: The development of testing procedures focused on special details of.
Special Jobs Claudio Cherubino INFN - Catania. 2 MPI jobs on gLite DAG Job Collection Parametric jobs Outline.
tomos = slice, graphein = to write
PHYSICS IN NUCLEAR MEDICINE: QUANTITAITVE SPECT AND CLINICAL APPLICATIONS Kathy Willowson Department of Nuclear Medicine, Royal North Shore Hospital University.
FESR Consorzio COMETA - Progetto PI2S2 Grid computing for medical Monte Carlo application Giorgio Russo 1, R. Barbera 2, G.A.P.
Chemistry and Imaging. Body Chemistry In order to be an effective health care professional, an individual must have an understanding of basic chemistry.
Enabling Grids for E-sciencE gLite training at Sinaia '06 Victor Penso Kilian Schwarz GSI Darmstadt Germany.
INFSO-RI Enabling Grids for E-sciencE Gilda experiences and tools in porting application Giuseppe La Rocca INFN – Catania ICTP/INFM-Democritos.
Sergey Ananko Saint-Petersburg State University Department of Physics
1 GEANT4: Applications in Medical Physics B. Caccia Department of Technology and Health Istituto Superiore di Sanità (Italian National Institute of Health)
Introduction to MCMC and BUGS. Computational problems More parameters -> even more parameter combinations Exact computation and grid approximation become.
Enabling Grids for E-sciencE EGEE-II INFSO-RI BG induction to GRID Computing and EGEE project – Sofia, 2006 Practical: Porting applications.
The gLite API – PART I Giuseppe LA ROCCA INFN Catania ACGRID-II School 2-14 November 2009 Kuala Lumpur - Malaysia.
GRID Computing: Ifrastructure, Development and Usage in Bulgaria M. Dechev, G. Petrov, E. Atanassov.
Ian C. Smith 1 A portal-based system for quality assurance of radiotherapy treatment plans using Grid-enabled High Performance Computing clusters CR Baker.
:: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :: GridKA School 2009 MPI on Grids 1 MPI On Grids September 3 rd, GridKA School 2009.
IEEE Nuclear Science Symposium and Medical Imaging Conference Short Course The Geant4 Simulation Toolkit Sunanda Banerjee (Saha Inst. Nucl. Phys., Kolkata,
Nadia LAJILI User Interface User Interface 4 Février 2002.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) GISELA Additional Services Diego Scardaci
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
Medical Accelerator F. Foppiano, M.G. Pia, M. Piergentili
November SC06 Tampa F.Fanzago CRAB a user-friendly tool for CMS distributed analysis Federica Fanzago INFN-PADOVA for CRAB team.
E-science grid facility for Europe and Latin America E2GRIS1 Gustavo Miranda Teixeira Ricardo Silva Campos Laboratório de Fisiologia Computacional.
E-science grid facility for Europe and Latin America Using Secure Storage Service inside the EELA-2 Infrastructure Diego Scardaci INFN (Italy)
Technological Transfer from HEP to Medical Physics How precise Brachytherapy MonteCarlo simulations can be applied in Clinics Reality Problem: How to achieve.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Feb. 06, Introduction to High Performance and Grid Computing Faculty of Sciences,
Jan 31, 2006 SEE-GRID Nis Training Session Hands-on V: Standard Grid Usage Dušan Vudragović SCL and ATLAS group Institute of Physics, Belgrade.
Evaluation of absorbed fractions for beta- gamma radionuclides in ellipsoidal volumes of soft tissue through Geant4 Ernesto Amato 1, Domenico Lizio 2 and.
Glite. Architecture Applications have access both to Higher-level Grid Services and to Foundation Grid Middleware Higher-Level Grid Services are supposed.
INFSO-RI Enabling Grids for E-sciencE Αthanasia Asiki Computing Systems Laboratory, National Technical.
Top mass error predictions with variable JES for projected luminosities Joshua Qualls Centre College Mentor: Michael Wang.
Workshop On Nuclear Data for Advanced Reactor Technologies, ICTP , A. Borella1 Monte Carlo methods.
Weather Research and Forecast implementation on Grid Computing Chaker El Amrani Department of Computer Engineering Faculty of Science and Technology, Tangier.
P. Rodrigues, A. Trindade, L.Peralta, J. Varela GEANT4 Medical Applications at LIP GEANT4 Workshop, September – 4 October LIP – Lisbon.
Development of test suites for the certification of EGEE-II Grid middleware Task 2: The development of testing procedures focused on special details of.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA Special Jobs Valeria Ardizzone INFN - Catania.
Pedro Arce Introducción a GEANT4 1 GAMOS tutorial RadioTherapy Exercises Pedro Arce Dubois CIEMAT
DataGrid is a project funded by the European Commission under contract IST rd EU Review – 19-20/02/2004 Parallelization of Monte Carlo simulations.
Status of MICE on the GRID  MICE VO u CEs  G4MICE Installation  Example test job  Station QA Analysis  Analysis jobs  File Storage  Documentation.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks WMS tricks & tips – further scripting Giuseppe.
INFSO-RI Enabling Grids for E-sciencE Grid based telemedicine application for GATE Monte Carlo dosimetric studies using HOPE (Hospital Platform.
User Interface UI TP: UI User Interface installation & configuration.
LCG2 Tutorial Viet Tran Institute of Informatics Slovakia.
Flair development for the MC TPS Wioletta Kozłowska CERN / Medical University of Vienna.
Presentation of the results khiat abdelhamid
Presentation of Master of medical and imagery physics Rajaa Cherkaoui El Moursli, Mohammed V – Agdal University, Rabat, Morocco Hassan II Academy of Sciences.
GATE application example using SuperComputer 국립암센터 박 세 준 연구원.
MCS overview in radiation therapy
The Finite Difference Time Domain Method FDTD By Dr. Haythem H. Abdullah Researcher at ERI, Electronics Research Institute, Microwave Engineering Dept.
Enabling Grids for E-sciencE LRMN ThIS on the Grid Sorina CAMARASU.
Simulations in Medical Physics Y. TOUFIQUE*, R.CHERKAOUI EL MOURSLI*, M.KACI**, G.AMOROS**, *Université Mohammed V –Agdal, Faculté des Sciences de Rabat,
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Advanced Job Riccardo Rotondo
Introduction to Computing Element HsiKai Wang Academia Sinica Grid Computing Center, Taiwan.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
GRID & Parallel Processing Koichi Murakami11 th Geant4 Collaboration Workshop / LIP - Lisboa (10-14/Oct./2006) 1 GRID-related activity in Japan Go Iwai,
Roberto Barbera (a nome di Livia Torterolo)
E-Infrastructure for e-Science, CERIST-Algiers 15th
CNRS applications in medical imaging
A Brachytherapy Treatment Planning Software Based on Monte Carlo Simulations and Artificial Neural Network Algorithm Amir Moghadam.
Special Jobs: MPI Alessandro Costa INAF Catania
GPAMELA Alessandro Bruno.
gLite Advanced Job Management
Geant4 at IST Applications in Brachytherapy
P. Rodrigues, A. Trindade, L.Peralta, J. Varela
gLite Job Management Christos Theodosiou
GENIUS Grid portal Hands on
Presentation transcript:

GATE simulations on the Eumed Grid infrastructure N. Alioui-Bendjaballah Laboratoire des Sciences Nucléaires et Interaction Rayonnement-Matière Field: Medical Physics USTHB, Algiers, Algeria EPIKH Workshop Algiers, 15 July 2010

Medical physicists: Quality Assurance in hospital services using radiations (Staff+Patients)‏ Medical Physics domain (Training & research): Nuclear medecine: radiodiagnostic Radiotherapy : cancer treatment

Why we need to use the grid? Steps followed for the radiodiagnostic : 1-Patient preparation with isotope injection : *Longer Decay Times: Technecium99m:6h, Iode123:13h, Xenon133:5d **Shorter Decay Times: Fluor18:108min,Oxygen:~2min,Carbon11:20min 2-Patient scanned with the Detector system: *SPECT **TEP 3-Use Algorithms to reconstruct images 4-Diagnostic done Tomography Emission Positron (TEP)‏

Why we need to use the grid? Steps followed for the radiotherapy treatement 1-CT simulations with patient in treatment position: Slices (DICOM) Binary matrix + transcription of Hounsfield units in atomic composition and density 2- Data machine used to treatment: Cobalt60 teletherapy unit, LINear AccleratorNAC (LINAC) 3-Treatment planning system (TPS) using algorithms to evaluate: -Dose delivred to target volume with high protection of the organs at risk -Time Exposition(Unity Monitoring)‏ 4-Treatment done LINAC

Why we need to use the grid? Imagery Medica l Radiotherapy Algorithms Analytic methods Advantages: Short Time calculation, adapted for clinical routine Disadvantages: use approximations, precision limited

Why we need to use the grid? Using algorithms based on Monte Carlo Method (Statistical method)‏ Random Number Generator (RNG)‏ Data cross sections Interaction in medium described by Probability densities functions Advantage High precision in dose computation Disadvantages Large Time calculation : Big statistical to converge to the scale Not suitable for clinical routine

Why we need to use the grid? To reduce the Monte Carlo calculation times to acceptable levels The Grid is the computing infrastructure able to do this job Need Large number CPUs : High performance Computation in parallel Improve the reconstruction image and dose computation algorithms Improve System Detection make Monte Carlo as the standard approach to radiotherapy treatment planning

Several codes based on Monte Carlo Method  Geant4: Geometry ANd Tracking  EGS4: Electron Gamma Shower  PENELOPE: PENetration and Energy Loss of Positrons and Electrons  MCNP4: Monte Carlo N Particles

Specific code GATE (Geant4 Application for Tomographic Emission)

A GATE simulation generating a lot of particles in matter could take a very long time to run on a single processor Hundreds Millions of particles are divided into little ones: many macros files are created with different RNG (avoid to repeat the history of particles)‏ Use many CPUs which runs in parallel: time computation decrease, statistical increase U se EUMEDgrid Infrastructure

GEANT4 source code(C++ Language): geant4 ‐ 9.2.p03 ‐ 1gate.i386.rpm geant4 ‐ G4EMLOW ‐ 6.2 ‐ 1gate.noarch.rpm geant4 ‐ G4NDL ‐ 3.13 ‐ 1gate.noarch.rpm geant4 ‐ G4PhotonEvaporation ‐ 2.0 ‐ 1gate.noarch.rpm geant4 ‐ G4RadioactiveDecay ‐ 3.2 ‐ 1gate.noarch.rpm geant4 ‐ G4ABLA ‐ 3.0 ‐ 1gate.noarch.rpm CLHEP libraries: clhep ‐ _ ‐ 1gate.i386.rpm Gate source code: gate ‐ 6.0.0grid ‐ 1.i386.rpm LMF(List Mode Format) libraries : lmf ‐ 3.0 ‐ 1gate.i386.rpm ECAT libraries: ecat-7.0-1gate RootSoftware: root ‐ Linux-slc4-gcc4.3.tar.gz GATE Installation:

Installation GATE(version 6.0.0) on the EUMEDgrid Directory : “VO_EUMED_SW_DIR/gate-6.0.0” env/env_gate.sh & env_geant4.sh lmf/ ecat/ geant4/ bin/ config/ data/ environments/ include/ lib/ source/ /tmp root/ clhep/ gate/ lib/ tmp/ benchmarks/ GNUmakefile bin/ examples/ source/

Middlware of the EUMED : gLite Machines and services part of the grid:. User Interface (UI): gateway to the EUMEDgrid services. Computing Element (CE): built on a farm computing nodes called Worker Nodes (WN)‏. Storage Element (SE) :provides uniform access and services to large storage spaces. Information System: provides information about the grid resources and their status. Data management

Requirements to access the grid: -Obtaining a certificate: -Be part of Virtual Organisation (VO) EUMED: able to generate a proxy certificate to launch jobs Lifetime limited: 12 h voms-proxy-init --vo eumed Lifetime longer: 7 days myproxy-init --voms eumed -s myproxy.ct.infn.it -d

Gate running on the EUMEDgrid Example : compute the energy deposited in water phantom(size field 20x20cm2) and in head Patient (cavum)‏ Input files: 1- Introduce the telecobalt head geometry in details generate file macro Telecobalt head is still used at radiotherapy service “ Centre Pierre et Marie Curie” (CPMC) of Algiers: Co60 source (2 photons: 1.17 MeV,1.33MeV) for treatment tumors in the cavum, brain, breast, File GateMaterials.db: material components and densities 3-SlicesCT(DICOM) converted to Analyze75 Format: 2 files are generated.hdr &.img each pixel value density The size files are big Store them in SE 4-Modelling Source Cobalt

U I WMS I S (Information System)‏ S E (Storage Element)‏ C E & W N (Computing Element & Worker Nodes)‏ InputSandbox OutputSandbox UI JDL Our Job flow in EUMEDgrid Store input datafile:.hdr &.img Download input User Interface Workload Management System

Jdl file for computing energy deposited in water phantom: simulated 2 Millions particles Type = "normal"; Type = "Job"; Executable = "/bin/sh"; Arguments = "./script.sh"; StdOutput = "msg.out"; StdError = "msg.err"; OutputSandbox = {"msg.out","msg.err","f20x20.root"}; InputSandbox = {"script.sh","field20x20.mac",”GateMaterials.db”}; RetryCount = 3; Requirements = RegExp("ce-01.roma3.infn.it",other.GlueCEUniqueID); Rank=(other.GlueCEStateWaitingJobs == 0 ? other.GlueCEStateFreeCPUs : - other.GlueCEStateWaitingJobs);

Script.sh: #!/bin/sh echo "=================VO_EUMED_SW_DIR/gate===========" ls -l $VO_EUMED_SW_DIR/gate echo "===============VO_EUMED_SW_DIR/gate/root======" ls -l $VO_EUMED_SW_DIR/gate-6.0.0/root echo "==============GATE BINARY==================" ls -l $VO_EUMED_SW_DIR/gate-6.0.0/gate/bin/Linux-g++ echo "=============ENVIRONMENT FILE=============" source $VO_EUMED_SW_DIR/gate-6.0.0/env/env_gate.sh echo "==============EXECUTE MACRO FILE========================" $VO_EUMED_SW_DIR/gate-6.0.0/gate/bin/Linux-g++/Gate field20x20.mac

Jdl file for computing energy deposited in Head Patient (cavum): 3 macros sent in one job to increase statistical (3x 2 Millions particles)‏ JobType = "Parametric"; Executable = "/bin/sh"; Arguments = "scriptparam.sh cavu_PARAM_.mac"; InputSandbox = {"scriptparam.sh","cavu_PARAM_.mac"}; Parameters= 4; ParameterStep =1; ParameterStart = 1; StdOutput = "msg_PARAM_.out"; StdError = "msg_PARAM_.err"; OutputSandbox = {"msg_PARAM_.out","msg_PARAM_.err","dose_PARAM_- Dose.hdr","dose_PARAM_-Dose.img"}; RetryCount = 3; Requirements = RegExp("ce-01.roma3.infn.it",other.GlueCEUniqueID); Rank=(other.GlueCEStateWaitingJobs == 0 ? other.GlueCEStateFreeCPUs : - other.GlueCEStateWaitingJobs)‏

Script example to the parametrical job #!/bin/sh hostname -f export LCG_GFAL_INFOSYS=wms-01.eumedgrid.eu:2170 export LCG_CATALOG_TYPE=lfc export LFC_HOST=lfc.ulakbim.gov.tr lcg-cp --vo eumed lfn:/grid/eumed/nouria/data_input.tar file://$PWD/data_input.tar tar xvf data_input.tar ls -a echo "=================VO_EUMED_SW_DIR/gate===========" ls -l $VO_EUMED_SW_DIR/gate echo "===============VO_EUMED_SW_DIR/gate/root======" ls -l $VO_EUMED_SW_DIR/gate-6.0.0/root echo "==============GATE BINARY==================" ls -l $VO_EUMED_SW_DIR/gate-6.0.0/gate/bin/Linux-g++ echo "=============ENVIRONMENT FILE=============" source $VO_EUMED_SW_DIR/gate-6.0.0/env/env_gate.sh echo "==============EXECUTE MACRO FILE========================" $VO_EUMED_SW_DIR/gate-6.0.0/gate/bin/Linux-g++/Gate $1 Store data_input.tar SE

Pick up results: Outputjob in tmp directory 1-Energy deposited Edep in tank water: file f20x20.root analyzed with root z Water tank Telecobalt head 20x20 cm2 y

Pick up results: Outputjob in tmp directory (3 nodes)‏ 2-Energy deposited Edep in Head Patient: 3 files (.hdr/.img )‏ Cavum centre Gantry Telecobalt head Position: 90° field size:12x16 cm2 Cavum centre Energy Distribution Histogramm deposited in Cavum centre

Statistical is poor: need to simulate hundreds millions particules to provide well distribution dose Cavum centre

Time computation on the grid ~ Time computation on the single computer/x if we send x files macros in a parametric job

Conclusion My participation to EPIKH school allows me by using the resource of the grid EUMED to: My participation to EPIKH school allows me by using the resource of the grid EUMED to: 1- have access to CE in and outside Algeria; 1- have access to CE in and outside Algeria; 2- have access to programs implemented; 2- have access to programs implemented; 3- decrease time in computing!! 3- decrease time in computing!! To do in the futur with CERIST collaboration: -Install cluster in university and translate the application Gate -Install cluster in university and translate the application Gate

AKNOWLEDGMENTS MANY THANKS TO : Roberto BARBERA Giuseppe La Rocca & Valeria Ardizzone all the staff of CERIST specially Aouaouche El-Maouhab