2024年2月22日发(作者:圣碧白)
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:
2024年2月22日发(作者:圣碧白)
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: