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

原创 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;
}


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

相关文章推荐

并行计算MPI [ 简单例子 ]

#include "mpi.h" #include #include int main(int argc, char** argv) {         MPI_Comm comm;...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Matlab并行计算示例(一)

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

并行计算复习————第四篇 并行计算软件支撑:并行编程

并行计算复习第四篇 并行计算软件支撑:并行编程

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

单核单线程、单核多线程、多核多线程以及并行计算对大数据和复杂算法的简单效应

在并行计算里,所必要的硬件设备毫无疑问的就是CPU、 GPU等等 对开始本文之前,先述说一下未来多核计算的趋向性 1.单核设备的物理空间利用率已经达到很高水平,难以继续提高,即便是有量子计算机(现...
  • tyskfs2
  • tyskfs2
  • 2014年08月16日 14:47
  • 785

使用wait、notify简单实现并行计算

本文演示了如果使用wait和notify来简单实现并行计算,对初学者加深理解 wait和notify很有帮助。...
  • wxwyes
  • wxwyes
  • 2016年03月26日 22:41
  • 64

【c++】简单了解并行计算库PPL

先来一波基础概念: 在操作系统中是指,一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。使用并行模式库 (PPL) 帮助我们实现并行。 PPL 提供以下功能: 任...

并行计算导论第二版

  • 2017年11月19日 11:12
  • 46.28MB
  • 下载

并行计算(中科大讲义)

  • 2016年04月29日 14:13
  • 8.4MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:并行计算__简单并行计算实例
举报原因:
原因补充:

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