The Finite Difference Time Domain Method FDTD By Dr. Haythem H. Abdullah Researcher at ERI, Electronics Research Institute, Microwave Engineering Dept.

Slides:



Advertisements
Similar presentations
4 th order Embedded Boundary FDTD algorithm for Maxwell Equations Lingling Wu, Stony Brook University Roman Samulyak, BNL Tianshi Lu, BNL Application collaborators:
Advertisements

EGEE is a project funded by the European Union under contract IST EGEE Tutorial Turin, January Hands on Job Services.
Partial Differential Equations
MPI support in gLite Enol Fernández CSIC. EMI INFSO-RI CREAM/WMS MPI-Start MPI on the Grid Submission/Allocation – Definition of job characteristics.
Finite Difference Time Domain Method (FDTD)
Consortium for Metrology of Semiconductor Nanodefects Mechanical Engineering An Introduction to Computational Electromagnetics using FDTD R. E. Diaz.
STANDARDS AND COMPLIANCE TESTING P. Bernardi Department of Electronic Engineering - University of Rome "La Sapienza"
Implementation of 2D FDTD
Enabling Grids for E-sciencE gLite training at Sinaia '06 Victor Penso Kilian Schwarz GSI Darmstadt Germany.
A Project about: Molecular Dynamic Simulation (MDS) Prepared By Ahmad Lotfy Abd El-Fattah Grid Computing Group Supervisors Alexandr Uzhinskiy & Nikolay.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Luciano Díaz ICN-UNAM Based on Domenico.
Enabling Grids for E-sciencE EGEE-II INFSO-RI BG induction to GRID Computing and EGEE project – Sofia, 2006 Practical: Porting applications.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) MPI Applications with the Grid Engine Riccardo Rotondo
GRID Computing: Ifrastructure, Development and Usage in Bulgaria M. Dechev, G. Petrov, E. Atanassov.
:: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :: GridKA School 2009 MPI on Grids 1 MPI On Grids September 3 rd, GridKA School 2009.
Compiled Matlab on Condor: a recipe 30 th October 2007 Clare Giacomantonio.
1 HeMoLab - Porting HeMoLab's SolverGP to EELA glite Grid Environment FINAL REPORT Ramon Gomes Costa - Paulo Ziemer.
1 SECG/CAS/eScience-2007 Regional Weather Modeling and Grid Computing at C-DAC Computational Atmospheric Sciences Team, Centre for Development of Advanced.
Nadia LAJILI User Interface User Interface 4 Février 2002.
1 EEE 431 Computational Methods in Electrodynamics Lecture 9 By Dr. Rasime Uyguroglu
1 ELEC 3105 Basic EM and Power Engineering Start Solutions to Poisson’s and/or Laplace’s.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite job submission Fokke Dijkstra Donald.
Discontinuous Galerkin Methods for Solving Euler Equations Andrey Andreyev Advisor: James Baeder Mid.
E-science grid facility for Europe and Latin America Using Secure Storage Service inside the EELA-2 Infrastructure Diego Scardaci INFN (Italy)
E-science grid facility for Europe and Latin America gLite MPI Tutorial for Grid School Daniel Alberto Burbano Sefair, Universidad de Los.
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.
Introduction to CST MWS
E-science grid facility for Europe and Latin America MAVs-Study Biologically Inspired, Super Maneuverable, Flapping Wing Micro-Air-Vehicles.
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
Darryl Michael/GE CRD Fields and Waves Lesson 3.6 ELECTROSTATICS - Numerical Simulation.
INFSO-RI Enabling Grids for E-sciencE Αthanasia Asiki Computing Systems Laboratory, National Technical.
1 EEE 431 Computational Methods in Electrodynamics Lecture 8 By Dr. Rasime Uyguroglu
EGEE-II INFSO-RI Enabling Grids for E-sciencE Workload management in gLite 3.x - MPI P. Nenkova, IPP-BAS, Sofia, Bulgaria Some of.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Moisés Hernández Duarte UNAM FES Cuautitlán.
1 EEE 431 Computational Methods in Electrodynamics Lecture 7 By Dr. Rasime Uyguroglu
EGEE-II INFSO-RI Enabling Grids for E-sciencE Command Line Grid Programming Spiros Spirou Greek Application Support Team NCSR “Demokritos”
Weather Research and Forecast implementation on Grid Computing Chaker El Amrani Department of Computer Engineering Faculty of Science and Technology, Tangier.
Formulation of 2D‐FDTD without a PML.
Status of MICE on the GRID  MICE VO u CEs  G4MICE Installation  Example test job  Station QA Analysis  Analysis jobs  File Storage  Documentation.
LCG2 Tutorial Viet Tran Institute of Informatics Slovakia.
Satellital Image Clasification with neural networks Susana Arias, Héctor Gómez UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA ECUADOR
Date of download: 5/27/2016 Copyright © ASME. All rights reserved. From: Numerical Simulation of Heat Pipe-Assisted Latent Heat Thermal Energy Storage.
Advanced gLite job management Paschalis Korosoglou, AUTH/GRNET EPIKH Application Porting School 2011 Beijing, China Paschalis Korosoglou,
The Finite Difference Time Domain Method FDTD Haythem H. abdullah ERI, Electronics Research Institute, Microwave Engineering Dept.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Advanced Job Riccardo Rotondo
LA 4 CHAIN GISELA EPIKH School SPECFEM3D on Science Gateway.
Introduction to Computing Element HsiKai Wang Academia Sinica Grid Computing Center, Taiwan.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
Create an script to print “hello world” in an output file with also the information of an input file. The input file should be previously register in the.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Special Topics: MPI jobs Maha Dessokey (
Date of download: 9/17/2016 Copyright © 2016 SPIE. All rights reserved. The implementation of the angular spectrum of plane waves method in the finite.
EGI-InSPIRE RI EGI Hands On Training for AEGIS Users EGI-InSPIRE N G I A E G I S EGI Hands On Training for AEGIS Users Institute of Physics.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) How to Run MPI-enabled Applications on the EUMEDGRID Infrastructure.
Stephen Childs Trinity College Dublin
Advanced Topics: MPI jobs
gLite MPI Job Amina KHEDIMI CERIST
Special jobs with the gLite WMS
The gLite Workload Management System
ELEC 3105 Basic EM and Power Engineering
5. Job Submission Grid Computing.
17-Nov-18 Parallel 2D and 3D Acoustic Modeling Application for hybrid computing platform of PARAM Yuva II Abhishek Srivastava, Ashutosh Londhe*, Richa.
Finite difference time domain
gLite Job Management Christos Theodosiou
Diyu Yang Mentor: Xu Chen Advisor: José E. Schutt-Ainé Abstract
GENIUS Grid portal Hands on
Job Description Language (JDL)
Hands on Session: DAG Job Submission
Presentation transcript:

The Finite Difference Time Domain Method FDTD By Dr. Haythem H. Abdullah Researcher at ERI, Electronics Research Institute, Microwave Engineering Dept.

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Objective Analysis of the FDTD with regard to its application in studying the effect of the electromagnetic effect on the human health

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، FDTD Description of the FDTD method Absorbing boundary conditions FDTD Modeling

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method The FDTD technique proceeds by segmenting the structure and the surrounding space into a three- dimensional mesh composed of a number of rectangular unit cells. The following figure shows the spatial locations of both the E and H components

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Positions of various field components. The E components are in the middle of the edges and the H components are in the center of the faces.

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method It is based on numerically solving Maxwell’s curl equations. The time and space derivatives are approximated using finite difference approximations The E and H fields are evaluated iteratively at alternative half-time steps

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method Maxwell’s curl equations are

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method The finite difference scheme will be central difference in time and space The E component in the x-direction

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method The magnetic field component in the y-direction

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Description of the FDTD Method Where

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، FDTD Description of the FDTD method Absorbing boundary conditions Modeling

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Absorbing Boundary Condition Since the spatial computational domain can be considered unbounded, so the need for absorbing boundary condition (ABC) is an urgent demand. No computer can store an unlimited amount of data

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Absorbing Boundary Condition ABC is used to simulate the extension of the computational domain to infinity. The lack of ABC results in a computational error due to the reflection from the truncated domain, see the following figure

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Absorbing Boundary Condition Two-dimensional Cartesian computational domain Ω showing the outer domain boundary Ω at which an ABC is implemented to simulate the extension of the grid to infinity.

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Why the need for parallel processing The serial code needs some times, days or even months for large problem size

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Why this application has been developed This application will be used as a safety guideline for the mobile companies to use a safe base station and handset units

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Who use this application The microwave engineers and researchers

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Which input your application need to run The input is a data file that includes the human body model data

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، How many jobs you should need to submit (average). Almost it is one job

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Which output your application produce A data file that have the SAR values at different planes in the human body In addition to the data files that describe the field variations at different locations in space or within the human head model

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، How much is the execution time of your job (average). The serial running time in the human head model may exceed 7 hours The parallel code time is dependent on the obtained speed up

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Who writes the code. I write the serial code The parallel code is done with a collaboration with Eng. Maha Dessokey

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Do you use any commercial application (as Matlab)?. I write the serial code using c++

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Do you use any commercial application (as Matlab)?. I write the serial code using c++

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. First writing the JDL file JobType = "NORMAL"; CPUNumber = 20; Executable = "FDTD-start-wrapper.sh"; Arguments = "FDTD2 MPICH"; StdOutput = "fdtd.out"; StdError = "fdtd.err"; InputSandbox = {"FDTD-start-wrapper.sh","FDTD- hooks.sh","FDTD2.cpp","in.txt","mlrh.ima"}; OutputSandbox = {"fdtd.err","fdtd.out","SAR.out","field.out"}; Requirements = Member("MPI-START", other.GlueHostApplicationSoftwareRunTimeEnvironment) && Member("MPICH", other.GlueHostApplicationSoftwareRunTimeEnvironment) ;

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. Then writing the FDTD-start-wrapper.sh # Setup for mpi-start. export I2G_MPI_APPLICATION=$MY_EXECUTABLE export I2G_MPI_APPLICATION_ARGS= export I2G_MPI_TYPE=$MPI_FLAVOR_LOWER export I2G_MPI_PRE_RUN_HOOK=FDTD-hooks.sh export I2G_MPI_POST_RUN_HOOK=FDTD-hooks.sh # If these are set then you will get more debugging information. export I2G_MPI_START_VERBOSE=1 #export I2G_MPI_START_DEBUG=1 # Invoke mpi-start. $I2G_MPI_START

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. Then writing the FDTD-hooks # Compile the program. echo "Compiling {I2G_MPI_APPLICATION}" # Actually compile the program. cmd="mpiCC ${MPI_MPICC_OPTS} -o ${I2G_MPI_APPLICATION} ${I2G_MPI_APPLICATION}.cpp"

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. Initializeing the eumed grid using voms-proxy-init --voms eumed phrase ******

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. Initializeing the eumed grid using voms-proxy-init --voms eumed phrase ******

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. The job submission glite-wms-job-submit -a fdtd.jdl note the -a means deligation it will appear to you the job path ex ct.pi2s2.it:9000/SVCGRvUn8dxB5QE3v0c WkQ

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. to check the status of the job write glite-wms-job-status 01.ct.pi2s2.it:9000/SVCGRvUn8dxB 5QE3v0cWkQ

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. in order to extract the output from the grid to your UI use the following line glite-wms-job-output --dir ct.pi2s2.it:9000/SVCGRvUn8dxB5QE3 v0cWkQ

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. to find matching on the eumed grid use glite-wms-job-list-match -a --vo eumed fdtd.jdl

الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، 1437الجمعة، 19 رمضان، Running the FDTD application on the grid. How to run your job on the matched node ? glite-wms-job-submit -a -r ce01.isabella.grnet.gr:2119/jobmanager-pbs- eumed fdtd.jdl the -r enforces the job to be submitted to the matched node ce01.isabella.grnet.gr:2119/jobmanager-pbs- eumed