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

更新时间:2023-12-03 20:55:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

1. 我的测试

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

1 测试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_avx2.dll to this: mkl_avx2.dll.11.0.0.1无效。 某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。

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

2 测试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 测试3

测试环境

ABAQUS 6.14-3 Windows7 sp1

Intel? Visual Fortran Composer XE 2011 Update 5 Microsoft visual studio2010 运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。

2. 解决的原理

1 Windows10的不稳定

Windows毕竟还是有很多bug。

2 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降到了XE11,vs10。

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

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

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

所以解决方法就是使用安装不支持mkl_avx2.dll指令集的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_avx2.dll改名为mkl_avx2.dll.11.0.0.1

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

a) 新版本的ABAQUS(最好高于ABAQUS6.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 'user32.lib',应该是环境变量的没有解决

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

cd C:\\Users\\Peng\\Documents\\ABAQUS\\cmd test

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

2. Cmd窗口输入set>path.info 得到系统所有的环境变量 主要看lib path include

Abaqus=27011@Peng-PC

ALLUSERSPROFILE=C:\\ProgramData

APPDATA=C:\\Users\\Peng\\AppData\\Roaming

CommonProgramFiles=C:\\Program Files\\Common Files

CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files CommonProgramW6432=C:\\Program Files\\Common Files COMPUTERNAME=PENG-PC

ComSpec=C:\\Windows\\system32\\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C:

HOMEPATH=\\Users\\Peng

IFORT_COMPILER12=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ Include=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\lib\\include;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\DIA SDK\\include;

INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses Lib=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\mkl\\lib\\ia32;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\lib\\ia32;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\Lib;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\SDK\\v3.5\\Lib;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\DIA SDK\\lib;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib\\x64;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib\\IA64; LOCALAPPDATA=C:\\Users\\Peng\\AppData\\Local LOGONSERVER=\\\\PENG-PC

MSMPI_INC=C:\\Program Files\\Microsoft HPC Pack 2008 R2\\Inc\\

MSMPI_LIB32=C:\\Program Files\\Microsoft HPC Pack 2008 R2\\Lib\\i386\\ MSMPI_LIB64=C:\\Program Files\\Microsoft HPC Pack 2008 R2\\Lib\\amd64\\ NUMBER_OF_PROCESSORS=4 OS=Windows_NT

PATH=C:\\SIMULIA\\Abaqus\\Commands;c:\\windows\\system32;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\bin;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\bin\\ia32;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\include\\ia32;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\lib\\ia32;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\bin;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\SDK\\v3.5\\Bin;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\vcpackages;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\DIA SDK\\bin;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib\\x64;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib\\IA64;C:\\Program Files (x86)\\Intel\\Composer XE 2013 SP1\\bin;C:\\Program Files (x86)\\Intel\\Composer XE 2013 SP1\\bin\\intel64 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:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\ PUBLIC=C:\\Users\\Public SESSIONNAME=Console SystemDrive=C:

SystemRoot=C:\\Windows

TEMP=C:\\Users\\Peng\\AppData\\Local\\Temp TMP=C:\\Users\\Peng\\AppData\\Local\\Temp USERDOMAIN=Peng-PC USERNAME=Peng

USERPROFILE=C:\\Users\\Peng

VS100COMNTOOLS=C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools\\ VS110COMNTOOLS=C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\Tools\\ VS120COMNTOOLS=C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools\\ windir=C:\\Windows

windows_tracing_flags=3

windows_tracing_logfile=C:\\BVTBin\\Tests\\installpackage\\csilogfile.log

本文来源:https://www.bwwdw.com/article/emot.html

Top