Beruflich Dokumente
Kultur Dokumente
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
2T
2T
+
=0
x2
y 2
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
(parallel algorithm)
Gauss-Seidel
Tpn+1 =
where
ap = an + as + ae + aw
and n=north, s=south, e=east, w=west
Successive-Overrelaxation (SOR)
Tpn+1 (accepted) = Tpn+1 + (1 )Tpn
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
Red-Black Gauss-Seidel
Color the grid like a checkboard.
First update red cells from n to n + 1 (only depends on black
cells at n).
Then update black cells from n to n + 1 (only depends on the
red cells at n + 1)
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
nearest-neighbors fast
Currently using global memory
Next step: texture memory
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
iteration
copy final results from device back to host
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
// red cell
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
GPU Results
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
Governing Equations
Conservation of Mass
+ u = 0
t
Conservation of Momentum
Du
= p +
Dt
Conservation of Energy
Cp
DT
Dp
= T
+ (kT ) +
Dt
Dt
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
b n+1 un
u
= Hn
t
b n+1
un+1 u
= pn+1
t
un+1 = 0
A.F. Shinn
CFD on GPUs
Introduction Discretization/Solution Parallel Solver CUDA algorithm Results LES on GPUs Conclusion
GPU research
Developed Red-Black SOR solver for 2D heat conduction
equation for GPU in CUDA
GPU code currently 17 times faster than CPU code
Developing CUDA code for Large-Eddy Simulations
Collaborating with Prof. Wen-mei Hwu in ECE dept.
Also collaborating with Jonathan Cohen from NVIDIA
Their guidance is greatly appreciated!
A.F. Shinn
CFD on GPUs