gpt4 book ai didi

使用 mpicc (MPICH2) 和 pthread_barrier (-lpthread) 编译

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:01 27 4
gpt4 key购买 nike

我有一个 MPI 例程的功能实现,它运行良好。在使它成为 MPI 和共享内存之间的混合体的过程中,我使用了 pthreads。这反过来证明了 pthread_barriers 的必要性。

但是当我尝试使用 mpicc 编译器编译我的代码时,它会提示 pthread_barrier_t 和其他屏障命令。如果我删除这些,并保留其他线程部分,它就可以正常编译。

这是我为中断编译而插入的代码行:

pthread_barrier_t* barrier;

对于编译我使用:

mpicc -lm myprogram.c -o myprogram

编译器返回的错误是:

myprogram.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

第34行对应我上面写的。

[编辑] 我在 Ubuntu 9.10 上运行它,使用以下 gcc/mpicc 编译器:gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1。[/编辑]

有谁知道可能出了什么问题以及我该如何编译它?

干杯!

最佳答案

pthread_barrier_t 是 ADVANCED REALTIME THREAD 选项的一部分,因此它可能在您的系统上不可用。顺便说一句,如果你提出这样一个具体的问题,你应该总是提到操作系统、版本号和类似的东西。

关于使用 mpicc (MPICH2) 和 pthread_barrier (-lpthread) 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com