@steed fortran调c, c调athread_get_id
或者试试链接时加入-Wl,-defsym,myid_=_MYID
,然后用integer, external :: myid试一下(这个从没试过不保证能用)。。。
swmore
@swmore
18
声望
278
帖子
9159
资料浏览
44
粉丝
2
关注
swmore 发布的帖子
-
RE: mpiswgfortran编译器如何编译从核函数?
-
RE: mpiswgfortran编译器如何编译从核函数?
@steed 在 mpiswgfortran编译器如何编译从核函数? 中说:
program main
implicit none
integer,external :: slave_grist_nh_dynamics_run_diagvars1call athread_init()
call athread_spawn(slave_grist_nh_dynamics_run_diagvars1,1)
call athread_join()
call athread_halt()end program
从核的函数叫
grist_nh_dynamics_run_diagvars1
, 编译器会自动在前面加slave_
-
RE: 请问有从核中计时的方法么?我用的“sys/time.h"中的gettimeofday获取的时间一直是0
@kun 哦,从核用asm ("memb\n\trcsr %0, 4\n\t":"=r"(x))
-
RE: mpiswgfortran编译器如何编译从核函数?
@steed 可能mpiswgfortran默认是编译主核的,你试试从核用sw5gfortran看看链接在一起会不会有问题?
-
RE: 请问有从核中计时的方法么?我用的“sys/time.h"中的gettimeofday获取的时间一直是0
不贴代码怎么知道为什么是0。
另外用
long x;
asm ("memb\n\trtc %0\n\t":"=r"(x))获取当前节拍数,两边减去除以1.45e9也可以。