并行计算__简单并行计算实例

原创 2014年09月18日 17:32:47

本文出自:点击打开链接


计算从1~1E10的和

// paralle.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include <omp.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>

#define NUM_THREADS 4

int _tmain(int argc, _TCHAR* argv[])
{
	omp_set_num_threads(NUM_THREADS);

	long long sum = 0;
	long long sumtmp[NUM_THREADS];
	clock_t t1 = clock();

#pragma omp parallel 
	{
		long i;
		long id = omp_get_thread_num();
		long long temp = 0L;
#pragma omp for
		for(i = 1; i <= 1000000000; i++)
		{
			temp+=i;
		}
		sumtmp[id] = temp;
	}

	for(long i = 0; i < NUM_THREADS; i++)
	{
		sum += sumtmp[i];
	}

	clock_t t2 = clock();
	printf("sum=%lld\n", sum);
	printf("parallel time = %d\n", (t2-t1));

	sum = 0;
	t1 = clock();
	for(long i = 1; i <= 1000000000; i++)
		sum += i;

	t2 = clock();
	printf("sum=%lld\n", sum);
	printf("serial time = %d\n", (t2-t1));

	system("pause");
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenMP并行计算程序例子

  • 2011年11月25日 22:27
  • 14.19MB
  • 下载

MPI并行计算教程与实例

  • 2011年03月12日 14:44
  • 925KB
  • 下载

并行计算MPI [ 简单例子 ]

#include "mpi.h" #include #include int main(int argc, char** argv) {         MPI_Comm comm;...
  • jesseshen
  • jesseshen
  • 2011年08月23日 15:56
  • 2687

Matlab并行计算示例(一)

使用Matlab实现算法较为简单,但是涉及for循环时,效率比不上C++。对于一个多核处理器,不开多核并行计算,实在是对不住Matlab自带的并行计算功能。parfor循环较为简单,但是它对for循环...
  • shaoxiaohu1
  • shaoxiaohu1
  • 2015年03月25日 14:42
  • 13913

文章标题 并行计算 -- OpenMP简介和计算实例 (计算pi)

转自:http://blog.csdn.net/u014768676/article/details/45065341
  • Wang_SF2015
  • Wang_SF2015
  • 2017年11月27日 22:22
  • 35

并行计算C++源程序

  • 2013年04月30日 15:21
  • 16KB
  • 下载

Matlab并行计算示例(一)

使用Matlab实现算法较为简单,但是涉及for循环时,效率比不上C++。对于一个多核处理器,不开多核并行计算,实在是对不住Matlab自带的并行计算功能。parfor循环较为简单,但是它对for循环...
  • shaoxiaohu1
  • shaoxiaohu1
  • 2015年03月25日 14:42
  • 13913

用 Hadoop 进行分布式并行编程(二)程序实例与分析

Hadoop 是一个实现了 MapReduce 计算模型的开源分布式并行编程框架,借助于 Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算。在本文中,详细...
  • guzicheng
  • guzicheng
  • 2014年11月07日 11:49
  • 1620

课程总结 -- CPU/GPU并行计算基础(CPU篇)

上学期选修了Prof. Tolga Soyata的“GPU Parallel Programming using C/C++”课程。本文纪录其中的基础要点和关键实现方式。通过本文大家可以了解到:1、如...
  • yjn03151111
  • yjn03151111
  • 2016年01月25日 04:13
  • 2021

二维N_S方程无结构网格并行计算实例教程

  • 2018年01月12日 13:49
  • 678KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:并行计算__简单并行计算实例
举报原因:
原因补充:

(最多只允许输入30个字)