Laser Propagation Modeling

Download Report

Transcript Laser Propagation Modeling

Laser Propagation Modeling
Making Large Scale Ultrashort Pulse Laser Simulations
Possible
Sponsor:
Dr. William Roach
Air Force Research Labs
Mentor:
Student:
Mr. Noah Wolfe
UNM/AFRL
Dr. Mohammad Zunoubi
State University of New York
Date: 11/30/2011
UNM Senior Design Project
Fall Semester 2011
End of Semester Presentation
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
1
Outline
1.
2.
3.
4.
5.
6.
7.
8.
Project Description
Project Team/Responsibilities
Milestones
Deliverables
Challenges & Concerns
Present Status
Upcoming Work
Senior Design Project Relevance
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
2
Project Goal
Ultra Short Pulse Laser Propagation
(But Animated )
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
3
Technical Description
• Non-Linear Schrodinger’s Equation:
• With evolution of the electron density governed by:
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
4
Project Description
Project Objectives
Plan of Action
Understand physics behind
Convert and compile existing 3dimensional Fortran subroutines
into one comprehensive “C” tool
propagation and interaction
of high-power USPL with
matter
Make computations of smallscale propagation/
interaction problems
efficient and effective
Make computations of largescale propagation/
interaction problems
possible and efficient
Make output of calculations
easily understandable and
visually appealing
Optimize the 3-dimensional tool
to increase speed calculations
and minimize memory space
required.
Implement a parallel version of
the 3-dimensional tool for largecluster GPU computing using MPI
and CUDA
Develop a GUI to realize the
propagation and interaction of the
laser with matter
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
5
Project Team/Responsibilities
• Dr. Roach (Sponsor)
– Project Lead
– Laser Physics Support
•
•
• Dr. Zunoubi (Mentor)
– Project Lead
– Simulation and Modeling:
•
– Laser Physics Support
• Theoretical
• Dr. Schmitt-Sody
Experimental
Theoretical
– Financial Support
•
• Dr. Bachove
Develop unique 3D laser
propagation/interaction code
Develop CUDA implementation
of 3D code
– Laser Physics Support
•
Produce Experimental results
for comparison
• Mr. Lucero
– Laser Physics Support
•
Produce Experimental results
for comparison
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
6
Major Milestones
• Converted Propagation Code (December 23, 2011)
– Previous Fortran subroutines have been converted and coupled into one
object oriented C program effectively modeling all Non-Linear Schrodinger
terms.
• GPU Cluster Implementation (April 15, 2011)
– Parallel version of the 3D code has been implemented with CUDA to allow
for meaningful large scale testing.
• Numerical Testing and Comparison (April 30, 2011)
– Real experimental laser characteristics are input and simulated to compare
with that of the experimental results.
• GUI Development (May 7, 2011)
– Output data is compiled and converted into a 3D animation that portrays the
laser propagation and interaction with matter.
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
7
Deliverables
(Software/Documentation)
• 3D USPL Propagation Code
– Need for reliable computational tools for the analysis of High-Power USPL
propagation in atmosphere
• GUI Program & GUI User Manual
– Visual representation of the laser propagation in both space and time. Most
likely implemented in Matlab.
– Manual documents the process of creating a new animation from output data.
• GPU Cluster Interface
– Any and all software required to interconnect the multiple standalone
computers into one functional cluster for high performance computations.
• GPU Cluster User Manual
– Complete write-up documenting the process of adding new nodes and running
new codes.
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
8
Deliverables (Hardware)
Overall:
 84 GBs of
dedicated
memory
 Over 15
Teraflops/s
floating point
performance
24-Core CPU
Supercomputer:
 18 GBs of
dedicated
memory
 Over 3
Teraflops/s
floating point
performance
3584-Core Tesla
GPU Machine:
Basic HP Desktops (×3):
 18 GBs of dedicated memory
 Over 3 Teraflops/s floating point performance
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
 48 GBs of
dedicated
memory
 Over 9
Teraflops/s
floating point
performance
9
Challenges & Concerns
Challenge (Type)
Challenge Assessment
Coupled “C” Implementation of Fortran
routines
MODERATE
Parallelize Code
MODERATE
Multi-GPU implementation
HIGH
GUI in Matlab
HIGH
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
10
Present Status
• GPU compute cluster has been setup and confirmed
operational.
– Any GPU compatable program can be run to perform large-scale,
computationally heavy simulations.
• Finishing the Fortran to C conversion.
– 60% of the code converted/debugged
– Also working on Matlab code to plot the output of the program.
Gaussian Pulse Dispersion
Soliton Propagation
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
11
Upcoming Work
Event
Finish converting code
Date
Dec
23
Significance
Will provide the ground work for later
improvements and porting onto GPU
Compare results of new code
with that of Dr. Zunoubi’s for
accuracy and consitancy
Optimize newly converted code
Dec
28
Will provide closure proving the program
is performing as necessary.
Jan
1
Will speedup the computations
Parallelize Code
Feb
1
Will allow for the code to be later
combined with CUDA and MPI and
implemented on a cluster of GPU’s
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
12
Senior Design Project Relevance
• Collaborating with a team of engineers
– development of effective project management, time management
communication, and technical skills
• Real world application of classroom material
– application of the basic science, mathematics, engineering and design skills
taught in earlier courses
•
•
•
3D propagation Code  C programing ECE 131/231
GPU Cluster  Computer Architecture ECE 337
Code Optimization  Software Design ECE 330
• Hands on experience of Engineering Process
– Research, Development, Implementation, Testing, Maintenance/Improvement
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
13
Questions
?
DISTRIBUTION STATEMENT XXX– Unclassified, Unlimited Distribution
14