2024年2月26日发(作者:)

ABAQUS用户子程序设置及错误代码解决1073741819方法

1. 我的测试

CPU Intel i5-4590 haswell架构 支持指令集AVX /高級矢量擴展 AVX2 /高級矢量擴展2.0

测试1

测试环境

ABAQUS 6.14-3

ABAQUS 2016

Windows10 , version_1511_updated_feb_2016_x64_dvd_8380088

Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1

Microsoft visual studio2013

结果最容易出现错误,rename the file mkl_ to this: mkl_.11.0.0.1无效。

某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。

但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandy bridge架构。

测试2

测试环境

ABAQUS 6.14-3

Windows7 sp1

Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1

Microsoft visual studio2013

运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。

运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。

测试3

测试环境

ABAQUS 6.14-3

Windows7 sp1

Intel® Visual Fortran Composer XE 2011 Update 5

Microsoft visual studio2010

运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。

2. 解决的原理

Windows10的不稳定

Windows毕竟还是有很多bug。

Fortran编译器与ABAQUS的兼容性

在Intel Sandy Bridge微架构中,Intel引入了256位SIMD扩展AVX,这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。新增了若干条256位浮点SIMD指令。

昨天,Intel刚刚发布了AVX2指令集,这套指令集在AVX基础上做了扩展,不过要在2013年发布的Haswell处理器上才能支持。

ABAQUS官方解释为ABAQUS6.14是基于Intel® Visual Fortran Composer XE 2011 Update 4测试,技术人员说XE 2013可能可以使用,但是不建议使用更高版本的XE2015。所以我从XE

13降到了XE 11,vs10。

我看到Intel官方的技术回复是说可能是avx2 code 的问题,新版本的CPU可以使用avx2.0指令集(比如我的CPU Intel i5-4590, haswell架构)。XE 2013支持avx和avx2.0指令集,而XE 2011文件安装后只有mkl_,没有mkl_,ABAQUS6.12安装以后bin文件夹下也是没有mkl_的,但ABAQUS6.14安装以后是有mkl_和mkl_的。

这个指令集是问题的关键。

所以官方的人员才会建议把C:SIMULIAAbaqus6.14-3codebin下的文件mkl_改名为mkl_.11.0.0.1,但是有人指出此方法只对于i7系列处理器有效,所以网上有很多人就算使用了此方法依然遇到1073741819,可能是自己CPU版本造成的。

所以解决方法就是使用安装不支持mkl_指令集的Fortran编译器,也就是ABAQUS经过了详细测试的Intel® Visual Fortran Composer XE 2011 Update 4版本,这个版本早于avx2指令集的发布时间。

令人失望的是,即使最新版本的ABAQUS 2016也没有很好的解决与新版本Fortran编译器之间的兼容性的问题,从simulia官网可以看到基本上ABAQUS主要基于Windows7 sp1测试,对于Windows10的测试很少,官方测试的CPU为Intel Xeon E5- 2620(Sandy Bridge架构)。

3. 总结:

1. i7系列CPU用户可以尝试将mkl_改名为mkl_.11.0.0.1

2. 最好的方法还是使用:

a) 新版本的ABAQUS(最好高于ABAQUS 6.12)

b) 编译环境:Intel® Visual Fortran Composer XE 2011 Update 4

c) IDE开发环境:Microsoft visual studio2010

4. 其它安装问题的解决方法与备忘

1.

换用Fortran XE11后,CAE测试失败,显示LINK : fatal error LNK1181: cannot open input file

'',应该是环境变量的没有解决

但是cmd窗口测试成功!!!

cd C:UsersPengDocumentsABAQUScmd test

abaqus job=x1-45_45_0_45_-45 user=MyHashinUSDFLD_SUB_ADH_3 inter

2. Cmd窗口输入set> 得到系统所有的环境变量

主要看 lib path include

Abaqus=27011@Peng-PC

ALLUSERSPROFILE=C:ProgramData

APPDATA=C:UsersPengAppDataRoaming

CommonProgramFiles=C:Program FilesCommon Files

CommonProgramFiles(x86)=C:Program Files (x86)Common Files

CommonProgramW6432=C:Program FilesCommon Files

COMPUTERNAME=PENG-PC

ComSpec=C:

FP_NO_HOST_CHECK=NO

HOMEDRIVE=C:

HOMEPATH=UsersPeng

IFORT_COMPILER12=C:Program Files (x86)IntelComposerXE-2011

Include=C:Program Files (x86)IntelComposerXE-2011libinclude;C:Program Files

(x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft Visual Studio

10.0DIA SDKinclude;

INTEL_LICENSE_FILE=C:Program Files (x86)Common FilesIntelLicenses

Lib=C:Program Files (x86)IntelComposerXE-2011mkllibia32;C:Program Files

(x86)IntelComposerXE-2011libia32;C:Program Files (x86)Microsoft Visual Studio

10.0VCLib;C:Program Files (x86)Microsoft Visual Studio 10.0SDKv3.5Lib;C:Program Files

(x86)Microsoft Visual Studio 10.0DIA SDKlib;C:Program Files (x86)Microsoft

SDKsWindowsv7.0ALib;C:Program Files (x86)Microsoft

SDKsWindowsv7.0ALibx64;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALibIA64;

LOCALAPPDATA=C:UsersPengAppDataLocal

LOGONSERVER=PENG-PC

MSMPI_INC=C:Program FilesMicrosoft HPC Pack 2008 R2Inc

MSMPI_LIB32=C:Program FilesMicrosoft HPC Pack 2008 R2Libi386

MSMPI_LIB64=C:Program FilesMicrosoft HPC Pack 2008 R2Libamd64

NUMBER_OF_PROCESSORS=4

OS=Windows_NT

PATH=C:SIMULIAAbaqusCommands;c:windowssystem32;C:Program Files

(x86)IntelComposerXE-2011bin;C:Program Files (x86)IntelComposerXE-2011binia32;C:Program Files (x86)IntelComposerXE-2011compilerincludeia32;C:Program

Files (x86)IntelComposerXE-2011compilerlibia32;C:Program Files (x86)Microsoft Visual

Studio 10.0Common7IDE;C:Program Files (x86)Microsoft Visual Studio

10.0VCbin;C:Program Files (x86)Microsoft Visual Studio 10.0Common7Tools;C:Program

Files (x86)Microsoft Visual Studio 10.0SDKv3.5Bin;C:Program Files (x86)Microsoft Visual

Studio 10.0VCvcpackages;C:Program Files (x86)Microsoft Visual Studio 10.0DIA

SDKbin;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib;C:Program Files

(x86)Microsoft SDKsWindowsv7.0ALibx64;C:Program Files (x86)Microsoft

SDKsWindowsv7.0ALibIA64;C:Program Files (x86)IntelComposer XE 2013

SP1bin;C:Program Files (x86)IntelComposer XE 2013 SP1binintel64

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

PROCESSOR_ARCHITECTURE=AMD64

PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 60 Stepping 3, GenuineIntel

PROCESSOR_LEVEL=6

PROCESSOR_REVISION=3c03

ProgramData=C:ProgramData

ProgramFiles=C:Program Files

ProgramFiles(x86)=C:Program Files (x86)

ProgramW6432=C:Program Files

PROMPT=$P$G

PSModulePath=C:Windowssystem32WindowsPowerShellv1.0Modules

PUBLIC=C:UsersPublic

SESSIONNAME=Console

SystemDrive=C:

SystemRoot=C:Windows

TEMP=C:UsersPengAppDataLocalTemp

TMP=C:UsersPengAppDataLocalTemp

USERDOMAIN=Peng-PC

USERNAME=Peng

USERPROFILE=C:UsersPeng

VS100COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 10.0Common7Tools

VS110COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 11.0Common7Tools

VS120COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 12.0Common7Tools

windir=C:Windows

windows_tracing_flags=3

windows_tracing_logfile=C: