如何进行两台计算机并行计算

如何进行两台计算机并行计算,第1张

一、空间并行

这种方式就是将需要计算的内容按参数或解空间进行划分,每台机器执行一份数值空间的运算,这是两台机器就是空间并行计算。

举例:两台机器分段穷举一个Rar的解压密码,或者尝试另一台计算机的远程登录密码。

二、时间并行

这种方式比较复杂,需要有一台代理设备来进行负载均衡,这台代理主要就是分解请求,并将分解后的请求分为奇偶帧发送给不同的设备,最后再汇聚结果进行反馈,这是负责运算的两台计算设备就是时间并行计算。

举例:服务器集群处理数据库运算、大规模多媒体处理。其实,现在的显卡SLI级联技术,就相当于在一台计算机上,用多块显卡采取时间并行计算的方式完成显示渲染的,每块显卡都可以当作是一台完整的计算机。

更专业的解释请参考百度百科“并行计算”词条。

>

你这个时间根本不对

time1-time2是每个进程的运行时间,而你想要的是总时间,本身这个程序就有问题,还是你没把整个程序传上来,而且你的程序写法太不标准

rel = 0

call cputime(time3)

!$OMP PARALLEL SHARED(n,m,timescan,rel), PRIVATE(i,j,k,time1,time2)

!$OMP DO

do i = 1, nscanpts

write(,) "iscan=",i

call cputime(time1)

do j = 1, 4n

do k = 1, 4m

rel(i) = k(j-1)/j

end do

end do

call cputime(time2)

timescan(i) = time2-time1

!$OMP end DO

!$OMP END PARALLEL

call cputime(time4)

elapsed time=time4-time3

在end parallel前面最好加上!$OMP barrier,防止某些特殊状况导致出现问题time4不对

以上就是关于如何进行两台计算机并行计算全部的内容,包括:如何进行两台计算机并行计算、计算机科学与技术专业的硕士研究生 研究方向中有个 “网络并行计算”,请教一下它的研究方向是什么、怎么提高Fortran并行计算的效率等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10216920.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存