正在加载图片...
if(argc!=3)f printf("usage: pi< no-of-threads ><no-of-strips>\n); exit(1); no-of-threads=atoi(argv〔1〕); delta=1.0. =0.0 sema-inir(& semaphore,1);/#初始化同步变量* barrier-spin-init(& barrier, no_of_ threads+1) start mIcro- timer: 餐线程开始计时兼 for(i=0;i< no of- threads;i++)/“启动线程“ arg=(Arg*)malloc(size of (Ang)); aglow =i* segments/no_of threads; arg-high=(i+1)* segments/no- of- threads-1: pthread- create( &thread, pthread-attr-default, child, arg); barrier-spin(& barrier);/“主进程等待所有子线程结束*/ fin=* micro. timer;/#线程结束记时兼 printf( %u\n, fin-start) printf("\ npit \ t%15 14f \n, pi); ①试解释上述代码段的工作流程。 ②通过三种模型X3H5 Pthreads和 Open MP上计算的代码段,比较它们的编程风格 的异同和优峡点。 5、下面是使用经理员工模型(即主从模型)求解N-皇后问题的并行代码段: ∥/*求解N皇后经理员工编程代码段*∥ /* Manager程序段W ir(!iam){/*如果我是节点0*5、下面是使用经理员工模型(即主从模型)求解 N-皇后问题的并行代码段:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有