跟刘峰六学C语言(5) 线程栅栏
(2012-04-11 00:50:13)
标签:
栅栏
峰
c语言
杂谈
跟刘峰六学C语言(5) 线程栅栏 本帖最后由 sohu2000000 于 2010-10-03 15:21 编辑
某些并行计算需要面临某些在计算进行前的某些单通瓶颈点,这种情况下,当然可以使用信号量的方式来进行处理,但是还存在着另外的一种处理方式是更加方便的,它就是:栅栏(在pthread库里面被定义成为类型
pthread_barrier_t),下面我们来看一段程序作为示例
int row,
int col,
double source,
double destination);
extern void determinant(double matrix);
void * entry_point(void * arg)
{
int rank = (int)arg;
int row;
for(row=rank*ROWS/THREADS; row <
(rank+1)*THREADS;++row)
for(int col=0;col
#include
#include
#include
#define ROWS 10000
#define COLS 10000
#define THREADS 10
double initial_matrix;
double final_matrix;
//Barrier variable
pthread_barrier_t barr
extern void DotProduct(int LS;++col)
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。