用户登录

你在这里

Abaqus/Explicit VUMAT在32位Abaqus上工作正常-在64位Abaqus上失败,超过1个处理器!!

你好,
问题是这样的:
我正在使用x64版本的
Abaqus/Explicit(6.8-2)和32位版本(6.7-1)。MS VS2005是
安装了x64编译工具后,Intel Fortran即可正常运行
已安装(IA-32和Intel64版本)。我的操作系统是Windows Vista Enterprise(64位)。
通过在执行abaqus之前启动适当的ifortvars.bat文件来编译和正确链接例程。


32位版本的Abaqus+Compiler使用一个或多个处理器(我有8个处理器),一切都可以完美地工作。


当我切换到x64版本的Intel Fortran+Abaqus时,问题出现了。

当我使用单个处理器时,我的程序执行得很好。
尽管如此,只要我要求并行计算(2个处理器或更多),例程
几乎立即崩溃。


稍微看一下发生了什么,我意识到Fortran系统地返回相同的计算错误:
将矩阵A=B=diag(1)相乘,它返回的C=matmul(A,B)不同于unity…
我试着用我自己的子程序乘矩阵,但错误仍然不断出现。

这是什么原因呢?

谢谢

朱利安

评论

问题来自于多处理器模式,需要MPI的选择。

订阅评论“Abaqus/Explicit VUMAT在32位Abaqus上工作正常-在64位Abaqus上超过1个处理器失败!!”

最近的评论

更多的评论

辛迪加

认购辛迪加