不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

有沒有人知道如何在集群中應用abaqus的子程序的

瀏覽:1492 回答:4

我們學校集群應該是linux系統的,有沒有大神有過這方面經驗的,我需要應用一個UMAT子程序,自己的PC沒法計算

邀請回答 我來回答

全部回答

(3)
默認 最新
藍牙

你要用集群主要是用它的并行功能,按照并行的方式只要有兩種:Thread和 MPI兩種,代表共享內存和分布式兩種


abaqus的并行計算針對隱式和顯式算法是不同:

以顯式為例

首先顯式算法:

    共享內存的提交方式為:

      abaqus job=job-name cpus=n

       舉例,兩個核心 作業名為beam

      abaqus job=beam cpus=2

       如果包含用戶自定義子程序

      abaqus job=beam user=umat-name cpus=2


    分布式的提交方式為:

       abaqus job=job-name cpus=n parallel=domain domains=m dynamic_load_balancing 

        舉例,兩個核心 作業名為beam

     abaqus job=beam cpus=2 parallel=domain domains=2

       

     如果包含用戶自定義子程序

      abaqus job=beam user=umat-name cpus=2  parallel=domain domains=2


還需要提醒,對于子程序請閱讀下面一段文字

Use with user subroutines

      User subroutines can be used when running jobs in parallel. In a distributed run, the entire model is decomposed into separate domains (partitions). Each domain is serviced by a separate MPI process. Abaqus provides well-defined synchronization points at which it is possible to exchange information across all MPI ranks, using the MPI communications facilities. All native MPI calls are supported, in both Fortran and C++. In addition, for cases of hybrid execution, user subroutines and any subroutines called by them must be thread safe. This precludes the use of common blocks, data statements, and save statements. To work around these limitations and for guidelines and techniques


2016年6月6日
評論 1 點贊
奈more
@周游 @袁釬廣州地鐵 @藍牙@梵音靜思
2016年5月31日
評論 點贊
奈more
你可以在我們的每天10點半紅包群里問問專家有沒有
2016年5月31日
評論 點贊

沒解決?試試專家一對一服務

換一批
    App下載
    技術鄰APP
    工程師必備
    • 項目客服
    • 培訓客服
    • 平臺客服

    TOP