我遇到了OpenMP和MPI执行时间问题。当我选择4个线程(OMP)或4个Proccesses(MPI)时,我的执行时间比串行代码慢。
两个脚本在其他计算机上都有正确的计时,并且都使用gettimeofday()函数进行计时。下面是从1-8个Threads / Procs执行的两个脚本的屏幕截图:
RAM未超过其限制,并且磁盘在执行期间不忙。机器托管Intel i5 2500k(库存未超频)并且在Linux Mint 17 x64上运行。
如前所述,两个程序都在其他机器上生成正确的计时,所以我认为这个问题与cpu亲和性和操作系统有关。
之前有没有人遇到过这个问题?
编辑1:
使用参数' bind-to-core'在MPI执行上,运行时间显着增加,但仍比串行慢得多:
答案 0 :(得分:0)
问题是硬件故障。
我用相同的系列/芯片组替换了主板(所以不需要安装)现在两个脚本的时序都正确。