其實在CFD領(lǐng)域利用GPU并不是一個新概念,,使用GPU加速CFD求解已經(jīng)有一段時間了(Ansys Fluent于2014年提供),,但傳統(tǒng)的GPU加速往往無法完全擺脫CPU進(jìn)行獨立計算,CPU和GPU之間的數(shù)據(jù)交換會造成相當(dāng)程度的性能損失,。 Ansys Fluent 在2021 R1版本開始提供了原生的GPU求解器,,可完全在 GPU上運行求解器代碼,避免了CPU和GPU之間交換數(shù)據(jù)的開銷以充分發(fā)揮 GPU的潛力,,與CPU求解器相比,,GPU求解器可以提高性能、降低硬件成本及功耗,。 例如對于一個上億網(wǎng)格的車輛外部空氣動力學(xué)仿真而言,,GPU求解器可以將求解效率提升5倍,如果使用多個GPU甚至可以提升至30倍,。 同等性能的情況下,,GPU相較于CPU,能耗可以降低4倍甚至更多,。 眾所周知,,GPU相較于CPU在數(shù)值精度和算法穩(wěn)定性上還存在一定的差距,但Fluent的GPU求解器有相當(dāng)高的精度,,例如對于經(jīng)典的球體擾流問題,,其阻力系數(shù)誤差僅為-0.252%。 特別是對于工程應(yīng)用,,如果能通過GPU求解器在每項任務(wù)上節(jié)約幾小時,,那么全年下來節(jié)約的時間會十分可觀 支持的GPU和驅(qū)動程序Fluent GPU求解器基于NVIDIA開發(fā)的CUDA API實現(xiàn)并行計算,因此只支持NVIDIA的GPU,。 支持的NVIDIA GPU包括NVIDIA Tesla和Quadro系列,,不同的GPU對操作系統(tǒng)也有一定的要求(64位版本的Linux或Windows)。
Nvidia GPU的驅(qū)動程序必須兼容CUDA 11.0或更新版本,。 在cmd或終端輸入 啟用Fluent GPU求解器啟用Fluent的GPU求解器有兩種方法:
使用Fluent啟動器如圖所示,GPU求解器僅支持企業(yè)級許可,,切換至企業(yè)級許可后勾選本地GPU求解器選項即可,。 如果有多個GPU可以分別進(jìn)行控制,但指定的CPU進(jìn)程數(shù)量必須大于GPU數(shù),。 通過命令行啟動
在命令行鍵入以下命令即可開啟GPU求解器
GPU求解器支持的功能以下是GPU求解器支持的主要功能 基本:
湍流模型:
求解:
邊界條件:
GPU求解器的局限性下面包含了當(dāng)前Fluent GPU(截止至2024R1)求解器的限制:
GPU求解器的顯存占用Fluent GPU求解器的顯存消耗取決于案例的大小,、網(wǎng)格類型,、啟用的模型、精度和某些求解器設(shè)置,。 相較于內(nèi)存,,顯存往往更少且難以擴展,因此在計算前需要對算例的顯存占用進(jì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 |
|