Tesla

GPU 应用

计算流体动力学

目前正在进行的针对纳维—斯托克斯(Navier-Stokes)模型以及Lattice Boltzman方法的几个项目已经表明,利用支持CUDA的GPU能够实现大幅的速度提升。这一工作在下面内容中进行了说明,开始部分为图表,接下来是技术报告的链接。利用GPU进行的天气建模以及海洋建模工作也在进行之中。

GPU technology conference

2013 GTC 大会 CFD 内容现已上线

体验 2013 GTC 大会提供的所有精彩的 CFD 内容。观看会议 >
 

不可压缩的Navier-Stokes
Thibault 以及 Senocak

Lattice Boltzman Methods
Tolke 以及 Krafczyk

 


如需了解主要独立软件供应商和应用程序的有关信息,敬请访问 GPU 应用程序页面.


CUDA GPU可用的计算流体动力学(CFD)软件
> OpenCurrent:由CUDA加速的基于规则网格区域的PDE(偏微分方程)解决方案开源数据库
> Sailfish:基于Lattice Boltzman方法的 CFD Solver
> ANDSolver:处理多面体非结构化网络(Unstrcutred Mesh)中的欧拉方程(Euler Equation)
> 与OpenFOAM关联的PCG 和BIGSTAB Linear Iterative Solver数据库
> Elegant Mathematics: Boltzmann Solver, Conjugate Gradient, GMRES
   

相关纵向领域的CUDA加速
> 利用CUDA进行的天气和海洋建模
> MATLAB®
   
 
CUDA计算流体动力学技术报告
> 使用CUDA GPU的非结构化基于网格的CFD解算器(代码已推出)
> 使用CUDA获得快速双倍精度的CFD编码
> Pullan Group的2D以及3D 欧拉(Euler)解算器
> 在CPU以及GPU上比较2D 计算流体动力学的视频
> GPU上的不连续加勒金法(Galerkin Method),Andreas Klockner著
> 用CUDA进行等离子体湍流建模

格子玻尔兹曼(Lattice-Boltzmann)

> 基于格子玻尔兹曼的3D CFD
> 用于照明的Lattice Boltzman
> 3D LB解算器
> 基于Lattice-Boltzman的PDE解算器

纳维斯托克斯(Navier-Stokes)

> 利用GPU的有限元模拟以及纳维斯托克斯解算器
> 利用CUDA实现的纳维—斯托克斯(Navier-Stokes)斯坦福大学解算器(NSSUS)

CUDA GPU上针对CFD的核心内核

稀疏矩阵线性解算器:迭代解算器

> NVIDIA®(英伟达™)的SpMV:Code
> 论文1
> 论文2
> 迭代CUDA

稀疏矩阵线性解算器:直接解算器

> ANSYS直接解算器
> 利用CUDA的PARDISO

多网格解算器

> CUDA GPU上的代数多网格
> 将MG用作预调节器以及带有非结构化的区域分解

流动计算

> 基于CUDA 的3D有限差计算(已建立的区域)
> 基于CUDA 的快速双精度CFD 代码(已建立的区域)
> 针对基于 GPU的未建立代码的Nodal Discontinuous Galerkin (DG) 代码

Multiblock,代码

> CUDA上的2D欧拉(Euler)解算器
> 车辆上的3D超音速气流
> 用于天体物理学的AMR(自适应网格求精法)代码
 
又见
> Tesla/CUDA成功案例
> 其它Tesla纵向解决方案
> CUDA 软件开发工具和数据库
> 针对 C、C++、FORTRAN 的 ArrayFire GPU 函数库
> Buy Tesla

MATLAB is a registered trademark of The MathWorks, Inc.
ArrayFire 是 AccelerEyes 公司的商标