`
Poechant
  • 浏览: 229553 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24321
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22104
社区版块
存档分类
最新评论

MPI中可能会出现的错误

 
阅读更多

转自:

http://hi.baidu.com/linzch/blog/item/7e7d750e18329ec07acbe14f.html

1. p1_xxxxx: p4_error: interrupt SIGSEGV: 11

这个错误可能是因为某个进程中出现了段错误引起的,自己编程中曾出现过的错误:

a.只在一个进程中给指针申请空间,而在其他进程没有申请,所以在广播的时候出错。
b.数组内存的越界使用。

网上有个人说的很好:
"There are 2 things to check.
** Run one of the test programs like pi3.f or cpi.c to see whether your cluster's OK.
** if it is, the fault is in your code. See if you're exceeding array bounds or accessing memory which you haven't allocated, There's a SIGSEGV error - that's a segmentation violation. That might explain stuff like
bm_list_21829: p4_error: interrupt SIGINT: 2

Once you have a seg. violation, all the 4 processors are sent a signal to interrupt the process (SIGINT). Signals are defined in /usr/include/sys/signal.h (at least on the SGIs; might be
different on other systems). "

2. p1_10401: p4_error: : 14


1 - MPI_BCAST : Message truncated
[1] Aborting program !
[1] Aborting program!

这个也是由于mpi_bcast的接收空间不够引起的,要在mpi_bcast之前分配足够大的空间,这样就不会truncated了

3. p4_error: alloc_p4_msg failed:

p0_6773: (7.828703) xx_shmalloc: returning NULL; requested 1048616 bytesp0_6773: (7.828762) p4_shmalloc returning NULL; request = 1048616 bytes 内存空间没分配足,可以通过设置环境变量P4_GLOBMEMSIZE (in bytes)来增大程序需要的内存空间
export P4_GLOBMEMSIZE=32000000 (for bash users) setenv P4_GLOBMEMSIZE 32000000 (for csh or tcsh users)



4.libcprts.so.5: cannot open shared object file: No such file or directory


/home/jbrandt/tests/test.exe: error while loading shared libraries:libcprts.so.5: cannot open shared object file: No such file or directoryp0_792: p4_error: Child process exited while making connection to remoteprocess on compute-0-0.local: 0/opt/mpich/intel/bin/mpirun: line 1: 792 Broken pipe /home/jbrandt/tests/test.exe - p4pg /home/jbrandt/tests/PI646 -p4wd /home/jbrandt/tes

没有用-static静态的连接,用-static重新编译就好了

分享到:
评论

相关推荐

    MPI中可能会出现的错误收藏.doc

    MPI 中可能会出现的错误收藏 MPI(Message Passing Interface)是一种用于并行计算的标准接口,在高性能计算领域中广泛应用。但是,在使用 MPI 进行编程时,可能会出现各种错误,影响程序的正确执行。在本文中,...

    Fortran MPI程序设计

    错误处理也是MPI程序设计中的重要一环。MPI提供了`MPI_Error_string`函数,将错误代码转换为易于理解的错误信息,方便调试和优化代码。 在学习Fortran MPI时,理解并熟练掌握以上知识点是基础。通过阅读《Fortran...

    并行的matlab——matlabMPI

    8. **并行调试**:虽然并行程序调试通常比串行程序更复杂,但MATLAB提供了一些工具,如`dbstop in parfor if error`,可以在`parfor`循环中出现错误时暂停程序,便于调试。 学习和使用MATLABMPI需要理解并行计算的...

    vs2010的mpi

    Visual Studio 2010(简称VS2010)支持MPI编程,但有时在配置和链接MPI项目时可能会遇到问题。本篇文章将详细解析“vs2010的mpi”这一主题,特别是针对“mpi link失败”的解决策略。 首先,我们需要了解MPI链接失败...

    MPI函数帮助文档

    2. **错误处理**:使用MPI提供的错误处理机制来检测和处理可能出现的问题。 3. **优化通信模式**:合理安排数据的发送和接收顺序,减少通信开销。 4. **避免死锁**:注意通信的同步问题,避免因通信顺序不当导致的...

    高性能并行程序MPI培训

    《高性能计算并行编程技术MPI并行程序设计.pdf》这本书可能会深入探讨这些主题,并通过实例讲解如何编写高效的MPI程序。此外,`分享家—数十万份试卷、资料、电子书下载.url`可能是资源链接,可以提供更多的学习材料...

    HFSS的DDM和MPI配置.pdf

    HFSS(High Frequency Structure Simulator)是一款高频电磁场仿真软件,广泛应用于...在文档中,由于OCR扫描技术的原因,可能会出现一些文字识别错误或者漏识别,但只要遵循文档的逻辑和步骤,就应能够顺利完成配置。

    MPI函数的参考手册

    C接口更为简洁,而Fortran接口通常会包含一个额外的整型参数,用于返回错误码,除了`MPI_Wtime`和`MPI_Wtick`这两个函数。`MPI_Wtime`用于获取时间戳,`MPI_Wtick`则返回系统的时间分辨率,这两个函数在Fortran接口...

    MPI.rar_MPI_mpi并行

    6. **错误处理**:MPI编程中,需要正确处理可能出现的错误。通过`MPI_Errhandler_set()`设置错误处理函数,确保程序在遇到问题时能适当响应。 7. **并行算法设计**:为了有效地并行化,我们需要考虑负载平衡。如果...

    MPI.rar_MPI_MPI labview_labview MPI

    描述中的“model of mpi lab manual”暗示这是一个MPI实验室的手册模型,可能包含了如何设置、使用以及理解MPI编程的各种教程和示例。LabVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一款由...

    MPI参考手册

    MPI_Errors_return**: 如果设置为真,则MPI调用中的任何错误都将通过错误码返回,而不是终止程序。 #### 五、通信域管理 **1. MPI_Comm**: 通信域对象,用于定义一组进程间的通信。 **2. MPI_COMM_NULL**: 无效...

    mpi 并行模式 资料集合

    此外,还可能涉及了错误处理、调试和性能分析的方法,这些都是实际并行编程中不可或缺的部分。 "并行编程模型研究文档.pdf"则可能更专注于并行编程模型的理论和比较,可能涵盖了MPI与其他并行编程模型(如OpenMP、...

    MPI通讯编程教材.rar

    6. **错误处理**:讲解MPI的错误处理机制,如何捕获和处理通信过程中可能出现的错误。 7. **并行算法设计**:结合实例,阐述如何利用MPI设计并行算法,如并行排序、并行矩阵运算等。 8. **性能优化**:讨论并行...

    MPI.zip_MPI_MPI_Alltoall_heardmaa

    此外,可能还会涉及数据类型定义(MPI_Datatype)、缓冲区管理以及错误处理。 总的来说,这个项目的目标是通过基本的MPI通信函数来构建一个高效的MPI_Alltoall实现,这对于理解和优化并行计算中的数据交换至关重要...

    mpi 1.1 并行计算环境 并行算法

    - **错误处理**:MPI提供了一套错误处理机制,允许用户检测和处理运行时出现的错误。 #### 七、MPI的未来展望 随着并行计算技术的不断发展,MPI也在不断地演进和发展。未来的MPI可能会更加关注于异构系统的支持、...

    MPI跨平台仿真安装程序

    9. **错误处理和调试**:MPI程序可能会遇到各种问题,如死锁、竞态条件或通信错误。学会使用如`mpiexec`的调试工具,以及如何编写健壮的错误处理代码,是并行编程中的必备技能。 10. **性能优化**:最后,理解如何...

    compute PI_并行程序_MPI_

    文件列表中的`compute PI.cpp`很可能包含了上述逻辑的C++实现,而`mpi.sln`可能是Visual Studio的解决方案文件,用于编译和运行MPI程序。 在实际编程中,还需要注意错误处理、负载平衡和有效通信等问题。例如,可以...

    USB_MPI 驱动.rar

    然而,MPI通常使用RS-485或RS-232接口,这些接口在现代计算机中并不常见,因此USB MPI驱动的出现解决了这个问题。 USB MPI驱动的工作原理是:当用户将USB MPI适配器插入计算机的USB端口时,操作系统识别到新设备,...

    MPI并行设计 一个小程序

    通过MPI并行设计一个小程序,可能会涉及到数据的划分、通信模式的选择、并行算法的设计等多个方面。文件"www.pudn.com.txt"和"CG"可能包含更具体的代码示例或进一步的解释,例如,"CG"可能指的是基于MPI的图形渲染或...

Global site tag (gtag.js) - Google Analytics