由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - Pthread一个牵涉两个线程同步,每轮先串行后并行的问题
相关主题
问个单cpu下的并行处理速度问题如何提高一个java写的程序的运行效率
为什么多个线程生成的随机数是一样的?grid下面搞高性能并行计算的多吗
openMP or boost::thread (pthread) for multithreading ?构建并行计算环境求助
这是UIUC 网络CS课程硕士的conditional acceptance?有谁用过matlab的并行运算功能?
请教一个排队问题计算机行业革命以及中国的机遇
国内操作系统这门课是怎么上的windows下用MPICH并行计算的问题
再介绍一篇文章请问做并行,前景好么?
c++posix多线程问题请教 (转载)计算机学科研究方向统计(ZZ)
相关话题的讨论汇总
话题: t1话题: t2话题: 并行话题: tl2a话题: 同步
进入CS版参与讨论
1 (共1页)
d****f
发帖数: 313
1
工作中牵涉到一个稍微复杂一点的线程同步问题,问题描述如下:
有两个thread:t1和t2
1、t1做N个时间步,t2做一个时间步(都是差分时间步),换句话说每个t2和N个t1同步
2、同步时,t1和t2要交换一下数据,t1先传1个链表tL1给t2,t2用这个tL1算两个链表
值(DataProcess),tL2a,tL2b,一个要回传给t1(tL2a,之后t1的N步都要用到这个tL2a
),另一个tL2b是t2下一步自己计算要用到的,这个过程是串行(原来并行的强制串行
).
3、交换完数据,t1和t2各自完成自己时间步计算,这个过程中t1做一个积分(N步),
t2解一个方程,无论哪个先完成,都需要等到双方都完成了,才能开始下一轮的计算(
也就是回到2),这个过程是并行的.
我贴了一个简单的框架,只是保证t1做一步,t2做一步,因为刚开始接触并行内容,所
以请各位大牛指点一下,这个每轮先串行后并行的过程如何实现,比如是不是需要两个
mutex,两个condition variable,等等,希望我已经描述清楚了, 谢谢!
#include
#include
1 (共1页)
进入CS版参与讨论
相关主题
计算机学科研究方向统计(ZZ)请教一个排队问题
有谁熟悉 国内复旦大学臧斌宇老师的GROUP?国内操作系统这门课是怎么上的
问:关于调用节点和cpu数目的关系,谢谢 (转载)再介绍一篇文章
有啥 open-source的构建并行计算环境的软件么?c++posix多线程问题请教 (转载)
问个单cpu下的并行处理速度问题如何提高一个java写的程序的运行效率
为什么多个线程生成的随机数是一样的?grid下面搞高性能并行计算的多吗
openMP or boost::thread (pthread) for multithreading ?构建并行计算环境求助
这是UIUC 网络CS课程硕士的conditional acceptance?有谁用过matlab的并行运算功能?
相关话题的讨论汇总
话题: t1话题: t2话题: 并行话题: tl2a话题: 同步