@嘴神爱6 您好,我们碰到了同样的问题,请问您有解决方案了吗?
Tashkent 发布的帖子
-
关于MPI通信时间掩盖在athread计算时间的问题
如图所示,我MPI采用非阻塞通信,想把MPI的通信时间掩盖在athread的func71计算时间中。
运行时间结果表明,func71的计算时间约为0.1s,func72时间约为0.01s,MPI通信时间约为0.035s,总时间约为0.14s。应该是MPI的通信时间没有掩盖在athread的计算中。
请问是什么原因造成的?我这样写有问题吗? -
Gromacs程序有些数组无法传递给从核
我把从核代码放在外部库中,设主核中有一数组double *p,从核中有一数组double *slave_p,现在要将p中数据拷贝到slave_p。
将主核中的数组double *p的首地址传给从核,通过从核发起athread_get完成数据的传输
现在的问题是,gromacs中有些数组double *q:
1.在主核中能以q[i]的形式来访问数据,也就是说这个指针指向的数组是有效的,可以访问的
2.将q的首地址传给从核,从核athread_get后报以下错误,可能是从核没有办法通过q数组的首地址传输q的数据
3.打印q在主核与从核中的首地址,发现首地址并没有传错
4.自己申请了一个新的动态数组double *r,将q中的数据全部拷贝到r,把r传给从核,结果从核能从r中传输数据。
请问这可能是什么原因造成的? -
RE: 关于CMake静态库链接
@石器时代
刚刚那个是没有加外部库的link.txt,这个是加了外部库的
./build/src/programs/CMakeFiles/mdrun.dir/link.txt
0_1537160905844_link.txt -
RE: 关于CMake静态库链接
@石器时代
./build/src/programs/CMakeFiles/mdrun.dir/link.txt
0_1537100555049_link.txt
./build/src/gromacs/CMakeFiles/libgromacs.dir/link.txt
0_1537100572029_link1.txt -
关于CMake静态库链接
我用sw5cc和sw5ar另外编译了一个静态库libprintsign.a,头文件和.a文件都放在./printlib文件夹下。我在CMake中添加了以下几条语句把库链接到程序中
结果出现了以下错误
另外,如果我libprintsign.a不另外编译,直接通过CMake的add_library把printsign.c做成静态库,那程序如果调用这个库中的函数编译就会报错,说函数没有被定义。
请问我的CMake在链接静态库的过程中哪里出了问题?能否提供一些CMake链接静态库方面的指导?