
發布
注冊
/
登錄并行計算ansys的案例
dyna如何實現mpp并行計算?
dyna如何實現并行計算?ansys19安裝完mpi之后,運行mpp出現錯誤:ANSYSLI exited or could not read server port ANSYSLI_DEMO_PORT
有沒有大神知道如何解決,十分感謝!
ANSYS的并行計算
對于接觸類非線性問題,搜索接觸單元及其計算過程都耗費大量的時間,在沒有超級計算機的情況下,做一個大型的像沖壓類的接觸分析需要成月的計算,而并行計算可以將大型的問題離散成幾個相關的部分,每一部分都分別同時計算,這樣就會大大減少求解時間。
所以請各位ansys這方面的專家和愛好者多多參與進來,進行討論。
ANSYS Workbench 并行計算設置
復雜的結構分析、流體分析通常需要較長的計算時間,利用ANSYS
Workbench的并行求解功能,可以充分發揮計算機的性能,將仿真分析的求解時間大大縮短。
1.以一個靜力分析系統為例(如下圖)
2.雙擊上圖中靜力分析系統中的 Model,啟動分析界面如下圖
3.依次點擊主菜單的 Tools > Solve Process Settings,出現如下對話框
4.點擊上圖中的
Advanced
按鈕,在彈出的下圖對話框中,即可對并行計算的CPU數量、GPU加速情況進行設置。Workbench默認采用2核并行計算,可根據本地計算機的CPU配置進行設置,GPU加速需要符合ANSYS要求的硬件(顯卡)支持。
展開 ANSYS Mechanical 2022 新功能:單元、接觸、斷裂力學、并行計算
本期是ANSYS Mechanical 2022 功能更新之單元、接觸、斷裂力學、并行計算。
文末領取學習資料
下面我們看看具體的更新內容:
一、單元部分
增強單元性能加強
面增強單元的彎曲剛度
使用單軸剛度單元進行反向求解
耦合單元的增強
運動副單元增強
二、接觸部分
基于Dual Shape函數的接觸算法
新的自適應小滑移選項
殼-實體組裝件的準確性改進
螺栓預緊支持通用軸對稱單元
網格獨立點焊增強功能
瞬態動力學精度改進:HHT算法
力矩收斂參考值計算穩健性改進
三、斷裂力學
基于應力比率的疲勞裂紋閉合
Paris定律與裂縫閉合效應相結合
應力比率(R)相關的疲勞裂紋擴展規律
靜態裂紋擴展的溫度/時間相關斷裂準則
自適應裂紋初始化/插入
3D界面單元
動態裂紋擴展尺寸控制
四、求解器效率提升
資源預測增強
分布式求解增強
文章篇幅有限
下圖微信掃碼領取完整版學習資料
展開 
ANSYS Workbench并行計算及其他基礎設置教程 ¥1
首先,ANSYS的大部分設置都可以Tools——options里設置:
Beta Options設置:測試模式,如果在單擊Appearrance,勾選Beta Options模式,則會在軟件中顯示一些還處于測試階段的功能,默認是被隱藏的,顯示后會在該功能模塊后添加(Beta)。
regional and language options:軟件語言設置,ansys 目前只支持四種語言,不包含中文,主要是日語,英語,德語以及法語。個人覺得,即使是推出了中文版,也建議大家使用英文版,因為在中國這個學術環境下,關于同一個物理概念,不同行業間都沒有統一的表述,即使翻譯過來,也不是適用于各個行業的,交流起來肯定會有隔閡,所以使用英語會更加方便。
3.并行計算設置:數值模擬常常是大規模的科學計算,一般依靠CPU浮點計算能力進行偏微分方程的求解(直接求解法的話更依賴于內存),使用多核心并行計算的方式可以提高計算性能。但是在使用前,必須進行相關的設置:
Tools-solution process-Default execution Mode,默認是serial(串行),下拉即可選擇Parallel(并行),雖然此時已經開啟了并行計算,但是軟件默認的可并行核心數為2,因此需要更改相應核數,在并行串行計算設置下方可輸入核數,并且在solution process下方的Mechanical APDL中,processors中可以設置相應核數。一般可設為20核,此處設置的核心數如果超過了計算機實際的物理核心,求解時會發生警告,但不影響計算。
展開 ANSYS Workbench并行計算設置-燃燒吧,電腦
在ANSYS WB計算時,很多人都想把電腦的設置發揮大最佳以獲得最短的計算時間,本文基于ANSYS2019R2版本,給大家介紹部分并行計算的設置,以發揮電腦的最大性能
1.WB主界面Tools中option的設置
(1)選擇左側的solution process,在Default Execution Mode下拉菜單選擇Parallel。
在Default Number of Process處講默認的2更改為你自己電腦實際的物理核數,因我的電腦是12核,所以該處改為12.
(2)選擇左側的Mechanical APDL,將Database Memory(MB)改為更大,此處可根據需要更改,同樣的將Workspace Memory(MB)改為更大,也是根據需求適當更改,將 Process改為自己電腦實際的物理核數,此處我的電腦是12。
另外,在option中介紹幾個其他的小設置。
①.如果你不想在最后的截圖中顯示你的版本號和ANSYS的LOGO,可以在Appearance中選擇關掉,而且還可以在該處更改各種背景的顏色。向下拉勾選Beta Option,可以在整個軟件中調出ANSYS中所有的測試功能。
②.目前市面上大部分教程中的三維建模還是以DM為主,但是從18.0開始,ANSYS系統默認選擇SCDM,如果需要改為DM,則選擇Geometry Import中,Preferred Geometry Editor下拉菜單選擇DM即可(在這里個人推薦大家學習一下SCDM,我的之前的教程也是以SCDM為主的)。
展開 2005高性能計算應用大會---并行計算
2005高性能計算應用大會---并行計算
2005高性能計算應用大會---并行計算.part1.rar
2005高性能計算應用大會---并行計算.part2.rar
2005高性能計算應用大會---并行計算.part3.rar
2005高性能計算應用大會---并行計算.part4.rar
2005高性能計算應用大會---并行計算.part5.rar
2005高性能計算應用大會---并行計算.part6.rar
展開 大規模工程計算解決方案-并行計算編程高級培訓班
中國科學院計算技術研究所教育中心
隨著CAE技術的高速發展,工程計算的規模逐漸擴大,以致多核計算成為發展趨勢。目前各研究機構多核并行程序開發不足,隨著多核硬件技術發展,在硬件設備上存在不同程度的利用不足。通過加強并行程序的設計與開發,研究機構可以充分的利用現有設備資源提高工作效率,降低時間成本,實現更大規模的計算。中國科學院計算技術研究所教育中心依托自身強大優勢,特舉辦“大規模工程計算解決方案-并行計算編程”高級培訓班,相關具體事宜通知如下 :
一、培訓目標:
1、現有硬件資源最大化利用
2、提高并行程序設計與開發水平;
3、實際體驗超級計算環境;
4、提供符合自身特點的工程計算解決方案:
三、課程實操:
學員體驗曙光6000高性能計算機環境,在改并行機群上編譯、調試和運行教學例子,并在最多達128個核規模下測試和分析程序的擴展性和性能。
四、時間地點:2012年11月29日
— 2012年12月02日
北 京(時間安排:第一天報到、授課三天)
課
程
內
容
第一章:基本的MPI編程技術
1.高性能計算概述
2.簡單的MPI程序設計
3.如何運行MPI程序
上機實操課程
應用實例
1.MPICH的安裝、程序編譯與運行。
2.Hello world程序的編寫
3. 循環消息傳遞程序的編寫。
第二章:高級MPI編程技術
1.定義新的數據類型
2.非阻塞通信
3.各種組通信
上機實操課程
應用實例
1.4種產生新數據類型的方法
;
2.各種非阻塞的發送與接收操作
3 最常見的幾種組通信操作。
展開 Mathematica 的并行計算
只要您使用其中一個并行命令(例如并行計算表的元素),Mathematica 就會在每個內核上啟動一個額外的內核并分配工作。為了讓自己相信計算確實發生在這些額外的內核上,我們可以要求一個計算來告訴我們每個元素的計算位置。
每個正在運行的內核都有一個唯一的 ID 值,可以幫助調度更復雜的分布式算法。
本周 (2009/3/18) 發布的 gridMathematica Server (https://wolfr.am/10mM353BQ) 是邁向無障礙并行計算的又一重要步驟。在早期,人們必須收集網絡中所有可用機器的主機名,并使用遠程登錄技術在這些機器上啟動 Mathematica。如今,您網絡上的 gridMathematica 安裝將自我宣傳,就像您的打印機、多媒體播放器和其他共享資源一樣。
可用的機器將顯示在控制面板中,您只需選擇要使用的機器即可。在這里,我的小網絡由兩臺雙核機器組成,其中一臺可用。
現在,我總共有六個內核可用。
Mathematica 也是分析并行計算性能的最佳工具。在這里,我們測量了兩個遠程內核的基本延遲。延遲只是簡單計算的往返時間。
并非所有計算都受益于并行化。例如,內核計算 Sin[1.0] 所花費的時間比將這個命令發送到另一個內核并接收結果所花費的時間要少。
新的并行狀態窗口使用動態更新來顯示每次并行計算后的基本性能數據。它可以讓您一目了然地看到調度對不均勻問題的影響。在第一次運行中,我們將一系列素性測試單獨安排到兩個可用的內核上。從狀態窗口的快照可以看出,這兩個內核都執行了相當一部分工作。
現在我們預先在每個內核上安排一半的測試。
展開 一文讀懂Fluent并行計算,三大技術提升計算效率新境界!
隨著技術的不斷進步,Ansys工程師們致力于優化底層的并行算法,以提升其計算性能,使用戶體驗飛一般的計算速度。
在Ansys Fluent中,盡管工程師已經針對并行算法進行了充分優化,但在實際應用中,還有其他方法可以進一步提高計算性能。本文闡述了Fluent并行計算的基本原理,同時探討通過AVX2指令集加速、GPU加速以及超線程等技術手段來提高計算效率。
01 什么是Fluent并行計算
Fluent的并行求解器通過協同運作多個進程來計算大型問題,這些進程既可以在同一臺機器上運行,也可以在網絡中的不同設備上運行。
并行求解器將計算域分為多個區域(圖1),將各數據分區分配至不同的計算進程(稱為計算節點,圖2),每個計算節點都在其專屬數據集上同步執行同一程序。主進程(或稱為主機)不包含網格單元、面或節點(除非使用 DPM 共享內存模型),其主要職責是解析 Cortex(負責用戶界面和圖形相關功能的 Fluent 進程)發送的指令,并將這些指令(及數據)傳遞給某一計算進程,再由該計算進程將其分發至其他計算進程。
圖1:計算區域分區
圖2:分區網格邊界
計算節點負責存儲并執行部分網格的計算任務,而位于分區邊界的單層重疊單元格層則負責跨分區邊界的通信(圖2)。盡管單元格和面被分割,但網格中的所有域和線程在每個計算節點上均存在鏡像(圖3)。線程以鏈接列表的形式存儲,和串行求解器保持一致。計算節點可在大規模并行計算機、多CPU 工作站或具備相同或多工作站組成的網絡 上實現。 [1]
圖3:分布式網格中的域和線程鏡像
命令傳輸和通信
在Flunet并行計算會話中,進程涉及的主體包括 Cortex(主機進程)和一組 n 個計算節點進程,這些計算節點由 0 到 n-1 進行標記(圖4)。
展開 適用于Ls_Dyna提交排隊計算和并行計算的windows批處理命令
i=D:\Data\CAE_Model\Rav4\Rav4_01.k代表需要提交計算的.k文件。ncpu=8代表此項計算任務將占用CPU資源為8個線程(此項根據具體情況設置。若未非正版Ls_Dyna,一般此項設置為8;若為正版Ls_Dyna,此項根據計算機可分配計算資源,可設置為8/16/32)。
memory=1000m代表此項計算任務將占用內存為1000M(一般此項設置為1000M或2000M)。
pause(意為停止)代表所有計算停止。
一個cd后面直到下一個cd出現之前的命令為一個計算任務的執行命令。
若計算機計算資源充足,可以進行并行計算時,可以使用windows并行計算命令實現,具體方法如下:
將需要排隊計算的任務編寫成windows批處理文件(方法如上),例如assignment01.bat和assignment02.bat
新建.txt文件/輸入以下命令/保存/更改文件格式為.bat文件/雙擊文件
@echo off
start D:\Data\CAE_Model\assignment01.bat
start D:\Data\CAE_Model\assignment02.bat
pause
注意命令中的空格符
附:windows批量排隊并行計算軟件job Submitter,該軟件集成于PreSys中
展開 
并行計算
1-3
PC1-3.ppt
PC4.ppt
PC5.ppt
如何在集群環境中使用fluent計算——fluent并行計算初步(超小白入門,老鳥略過:
一般而言,機群會分為三種節點:管理節點(若干臺),編譯節點(若干臺),計算節點(其余全部)。這三種節點的配置略有不同(廢話),管理節點主要用來存儲使用機群的用戶的信息,如名字,密碼,可以使用機器數的權限,用戶狀態等等;編譯節點一般用來預查程序故障,用戶的程序先在這里試運行,查看是否與系統兼容等;計算節點用來直接計算其他節點提供來的程序。
就配置而言,管理節點和編譯節點一般相同,會部署軟件環境;計算節點只會部署簡單的必要運行文件。計算機點之間會采用高速交換機,速度可達幾十GB/s,如IB等;計算節點與編譯、登陸節點之間采用普通的萬兆交換機。
2、
如何使用機群?
機群中一般采用linux操作系統來操作(多用戶情況下效率高),用戶會通過遠程登錄軟件(如xshell)來登錄到登陸節點進行個人的操作(一般會通過VPN網絡加密數據傳輸)。
Linux集群將程序任務分解發送到計算節點上時,是通過LSF作業調度系統(也有其他的,如PBS等)來實現的,這個系統的作用是使整個機群負載均衡,便于管理,所以我們使用fluent也要通過這個系統。在成熟的集群中,用戶登錄之后,默認便可以使用作業調度系統了。使用時,除了常見的linux命令以外,調度系統也有一些簡單的命令,這個一般會有手冊介紹,常用的就3、5個,很好記。
3、
如何在集群中使用fluent?
因為fluent是成熟的封裝好的商業軟件,所以用戶直接使用命令調用即可。
但是因為大部分的linux下的遠程登錄是不支持圖形界面的,所以我們看不到在windows下的熟悉界面,無法進行操作。
展開 simufact并行計算設置
分享一下Simufact并行計算的設置,今天翻帖子才發現有網友問過這個問題,嘿嘿嘿,我就介紹一下我的經驗吧。
Simufact提供的并行計算方式和大多數軟件的類似,說說我用過的其中一種吧。
單機多CPU的設置,這應該也是目前為廣大網友用的最廣泛的一種了。如下圖為用4個CPU并行計算的設置,下面的for workpiece only意思是這四個CPU對坯料進行分區計算
這個與MSC.marc和msc.superform的單機多CPU并行使一個道理,就是把坯料網格劃分為不同區域,每一個區域對應一個CPU進行計算的,如下圖所示。
for multiple bodies一般用多個變形體上面,比如要對模具劃分網格進行分析的時候,這樣就是一個體對應一個CPU進行計算了,如下圖所示。
展開 abaqus并行計算中CPU超限的解決辦法
abaqus并行計算中CPU超限的解決辦法-Abaqus Error: The number of cpus (16) exceeds the number of cpus available(8)
# 1.說明,
CPU配置為i9-9900K,8核心16線程
# 2. 出現問題:
abaqus job=XX user=XX.for input=XX.inp cpus=16 int
出現報錯:Abaqus Error: The number of cpus (16) exceeds the number of cpus available (8).
# 3. 問題解析
這種情況主要是配置文件關于并行計算設置導致的,尤其是ABAQUS2023,
# 4.解決辦法:
使用everything找到路徑下:X:\SIMULIA\EstProducts\2023\win_b64\SMA\site\custom_v6.env的
custom_v6.env文件,其中X代表盤符,
修改前
在文件最后加一句話:
import socket
mp_host_list=[[socket.gethostname(),16],]
其中16代表自己電腦的線程數,一定要與自己電腦的線程一樣
修改后
展開