clause
clause
clause
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
#include<br />
#include<br />
<br />
<br />
#include<br />
#include<br />
"stdio.h"<br />
"stdio.h"<br />
pthread_mutex_t<br />
pthread_mutex_t<br />
reduction_mutex;<br />
reduction_mutex;<br />
pthread_t<br />
pthread_t<br />
*tid;<br />
*tid;<br />
double<br />
double<br />
pi,w;<br />
pi,w;<br />
int<br />
int<br />
n;<br />
n;<br />
int<br />
int<br />
num_threads;<br />
num_threads;<br />
double<br />
double<br />
f(a)<br />
f(a)<br />
double<br />
double<br />
a;<br />
a;<br />
{<br />
{<br />
return<br />
return<br />
(4.0/(1.0<br />
(4.0/(1.0<br />
+<br />
+<br />
a*a));<br />
a*a));<br />
}<br />
}<br />
void<br />
void<br />
*PIworker(void*<br />
*PIworker(void*<br />
arg)<br />
arg)<br />
{<br />
{<br />
int<br />
int<br />
i,myid;<br />
i,myid;<br />
double<br />
double<br />
sum,mypi,x;<br />
sum,mypi,x;<br />
/*set<br />
/*set<br />
individual<br />
individual<br />
id<br />
id<br />
to<br />
to<br />
start<br />
start<br />
at<br />
at<br />
0 */<br />
*/<br />
myid<br />
myid<br />
=<br />
=<br />
pthread_self()<br />
pthread_self()<br />
-<br />
-<br />
tid[0];<br />
tid[0];<br />
/*integrate<br />
/*integrate<br />
function*/<br />
function*/<br />
sum=0.0;<br />
sum=0.0;<br />
for(i<br />
for(i<br />
= myid<br />
myid<br />
+ 1;i<br />
1;i<br />