代网友提一个问题
有个问题关于算法:我的改进算法是否符合大赛的要求——“ 不改变原来的算法”
大赛给定代码的算法是:
1 初始化数据。 initiate
2 计算,调用Compute 函数
3 更新,调用Update函数
4 判断是否到达循环终止次数?是,结束;否,返回步骤2 循环
现在我将算法并行实现:
1 初始化数据。 initiate (不变)
2 两路并行。对应双核,两个线程同时计算Compute函数。
原本循环200次,每次调用一次Compute;
现在循环200/2次,每次让两个线程分别调用Compute函数。(这里有个问题:Updata调用次数不一样,导致结果输出和原来有所不同)
3 更新,调用Update函数(不变)
4 判断循环是否结束。。。。。