24小时热门版块排行榜    

查看: 684  |  回复: 0

oyezzy

铁虫 (小有名气)

[求助] Qchem并行任务分配

Qchem并行编译后并行计算失败。任务没有分到各个核上。
CODE:


static load balancer(SLB) for parallel execution  

( methods: reset(); next(); // return value starting from 1 myturn(); // used in loops like // for (int i=0;i  )

class GPISLB //(The Global address space Programming Interface (GPI))
{     
public:
     GPISLB(int ntask0):ntask(ntask0)
     {
           me=mype(); nproc=npes(); reset();
     };
     GPISLB()
     {
           ntask=0;
           me=mype(); nproc=npes(); reset();
     };
     int  me;
     int  nproc;
     int  ntask;   
     int  icount;
     int  icalled;
     void reset() { globalbarrier(); icount=me+1; icalled=0; globalbarrier(); };
     long next()  { int icnt=icount; icount+=nproc; return icnt; };
     bool myturn(){ icalled++;
                    bool rt=false;                               
                    if ( icalled == icount ) {
                         next();
                         rt=true;
                    }
                    return rt;
                  };
     
};

这段自带的分配代码有问题么?
回复此楼
初来乍到多多关照
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 oyezzy 的主题更新
信息提示
请填处理意见