其實(shí)在CFD領(lǐng)域利用GPU并不是一個(gè)新概念,使用GPU加速CFD求解已經(jīng)有一段時(shí)間了(Ansys Fluent于2014年提供),但傳統(tǒng)的GPU加速往往無(wú)法完全擺脫CPU進(jìn)行獨(dú)立計(jì)算,CPU和GPU之間的數(shù)據(jù)交換會(huì)造成相當(dāng)程度的性能損失。 Ansys Fluent 在2021 R1版本開(kāi)始提供了原生的GPU求解器,可完全在 GPU上運(yùn)行求解器代碼,避免了CPU和GPU之間交換數(shù)據(jù)的開(kāi)銷以充分發(fā)揮 GPU的潛力,與CPU求解器相比,GPU求解器可以提高性能、降低硬件成本及功耗。 例如對(duì)于一個(gè)上億網(wǎng)格的車輛外部空氣動(dòng)力學(xué)仿真而言,GPU求解器可以將求解效率提升5倍,如果使用多個(gè)GPU甚至可以提升至30倍。 同等性能的情況下,GPU相較于CPU,能耗可以降低4倍甚至更多。 眾所周知,GPU相較于CPU在數(shù)值精度和算法穩(wěn)定性上還存在一定的差距,但Fluent的GPU求解器有相當(dāng)高的精度,例如對(duì)于經(jīng)典的球體擾流問(wèn)題,其阻力系數(shù)誤差僅為-0.252%。 特別是對(duì)于工程應(yīng)用,如果能通過(guò)GPU求解器在每項(xiàng)任務(wù)上節(jié)約幾小時(shí),那么全年下來(lái)節(jié)約的時(shí)間會(huì)十分可觀 支持的GPU和驅(qū)動(dòng)程序Fluent GPU求解器基于NVIDIA開(kāi)發(fā)的CUDA API實(shí)現(xiàn)并行計(jì)算,因此只支持NVIDIA的GPU。 支持的NVIDIA GPU包括NVIDIA Tesla和Quadro系列,不同的GPU對(duì)操作系統(tǒng)也有一定的要求(64位版本的Linux或Windows)。
Nvidia GPU的驅(qū)動(dòng)程序必須兼容CUDA 11.0或更新版本。 在cmd或終端輸入 啟用Fluent GPU求解器啟用Fluent的GPU求解器有兩種方法:
使用Fluent啟動(dòng)器如圖所示,GPU求解器僅支持企業(yè)級(jí)許可,切換至企業(yè)級(jí)許可后勾選本地GPU求解器選項(xiàng)即可。 如果有多個(gè)GPU可以分別進(jìn)行控制,但指定的CPU進(jìn)程數(shù)量必須大于GPU數(shù)。 通過(guò)命令行啟動(dòng)
在命令行鍵入以下命令即可開(kāi)啟GPU求解器
GPU求解器支持的功能以下是GPU求解器支持的主要功能 基本:
湍流模型:
求解:
邊界條件:
GPU求解器的局限性下面包含了當(dāng)前Fluent GPU(截止至2024R1)求解器的限制:
GPU求解器的顯存占用Fluent GPU求解器的顯存消耗取決于案例的大小、網(wǎng)格類型、啟用的模型、精度和某些求解器設(shè)置。 相較于內(nèi)存,顯存往往更少且難以擴(kuò)展,因此在計(jì)算前需要對(duì)算例的顯存占用進(jìn)行估計(jì)。 通過(guò)以下幾點(diǎn)可以幫助估算顯存的占用情況:
參考資料Ansys Fluent User's Guide: https://ansyshelp./Views/Secured/corp/v241/en/flu_ug/flu_ug.html [2]Graphical Display Cards Tested: https://www./content/dam/it-solutions/platform-support/2024-r1/ansys-2024-r1-graphical-display-graphics-cards-tested.pdf [3]GPU Accelerator Capabilities: https://www./content/dam/it-solutions/platform-support/2024-r1/ansys-2024-r1-gpu-accelerator-capabilities.pdf [4]GPU Compute Capabilities 2024 R1: https://www./content/dam/it-solutions/platform-support/2024-r1/ansys-2024-r1-gpu-compute-capabilities.pdf [5]Unleashing the Full Power of GPUs for Ansys Fluent, Part 1: https://www./blog/unleashing-the-full-power-of-gpus-for-ansys-fluent [6]Unleashing the Full Power of GPUs for Ansys Fluent, Part 2: https://www./blog/unleashing-the-full-power-of-gpus-for-ansys-fluent-part-2 |
|