- 论坛徽章:
- 0
|
![]()
代码1:
/* Seriel Code */
#include
#include
#include
static long num_steps = 10000000;
double step;
int main()
{ int i;
double x, pi, sum = 0.0;
struct timeval start, finish;
double diffsec,diffusec;
gettimeofday(&start,NULL);
step = 1.0/(double) num_steps;
for (i=0;i
代码2:
#include
#include
#include
#include
static long num_steps = 10000000;
double step;
#define NUM_THREADS 4
int main()
{ int i;
double x, pi, sum[NUM_THREADS];
struct timeval start, finish;
double diffsec,diffusec;
gettimeofday(&start,NULL);
step = 1.0/(double) num_steps;
omp_set_num_threads(NUM_THREADS);
#pragma omp parallel
{
double x;
int id = omp_get_thread_num();
for (i=id, sum[id]=0.0;i
#include
#include
#include
#include
static long num_steps = 10000000;
double step;
#define NUM_THREADS 4
int main()
{
int i;
double x, sum, pi=0.0;
struct timeval start, finish;
double diffsec,diffusec;
gettimeofday(&start,NULL);
step = 1.0/(double) num_steps;
omp_set_num_threads(NUM_THREADS);
#pragma omp parallel private(x, sum)
{
int id = omp_get_thread_num();
for (i=id,sum=0.0;i
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/86537/showart_1966334.html |
|