// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include "omp.h"#include using namespace std;void swap(long *a, long *b); ...
分类:
编程语言 时间:
2015-10-22 13:52:54
阅读次数:
259
一、实验目的与实验要求1、实验目的(1)学会将串行程序改为并行程序。(2)学会mpich2的使用。(3)学会openmp的配置。(4)mpi与openmp之间的比较。2、实验要求(1)将串行冒泡程序局部并行化,以降低时间消耗。(2) 理论上求出时间复杂度之比,根据结果得出时间消耗之比,进行比对分析。...
分类:
编程语言 时间:
2015-10-20 19:27:17
阅读次数:
206
在做矩阵乘法并行化测试的时候,在利用<time.h>的clock()计时时出现了一点问题。 首先看串行的程序: //?matrix_cpu.c
#include?<stdio.h>
#include?<stdlib.h>
#include?<time.h>
#define?NUM?2048
void?...
分类:
编程语言 时间:
2015-10-09 23:07:38
阅读次数:
537
从去年年中,开始学习Java,主要是维护公司用Java编写的服务器软件。目前,该服务器软件遇到一个问题,在下载大文件时,如果同时下载的用户很多, 服务器软件工作会出现异常,有的用户无法下载。服务器硬件基本上都是多核处理器,所以,如果能在Java语言中使用并行编程技术,使用OpenMP,可能 会提高....
分类:
编程语言 时间:
2015-09-15 18:31:31
阅读次数:
280
#include #include #include void Test(int n) { for(int i = 0; i < 10000; ++i) { //do nothing, just waste time } printf("%d, ", n); }int main(int argc,....
分类:
其他好文 时间:
2015-09-15 18:28:10
阅读次数:
146
Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了。2015年4月下旬GCC也出到了5.1.0 版本,对于C++11/14也有了更好的支持了。因为最近在学习OpenMP, Gcc-5...
分类:
系统相关 时间:
2015-08-05 16:35:15
阅读次数:
192
OpenMP 并行化处理测试#pragmaomp parallelfor这条语句是用来指定后面的for循环语句变成并行执行的,将for循环里的语句变成并行执行后效率会不会提高呢?还是测试一 下吧,测试的时候,循环最好大一些,增加计算量,不然程序耗时太短,很难区分。 1 #include 2 #...
分类:
其他好文 时间:
2015-07-21 20:25:03
阅读次数:
102
以前利用多线程为拥有较大量计算的程序提速过,但也深知多线程的同步和程序的调试是一大坑,最近为实验室的项目学习了一点VS下优化代码的设置以及利用openmp加速运算,都是些很基本的提升程序速度的方法,只要稍微修改下代码和设置,就可使程序加速。配合多线程,经过clock()函数验证,我的程序运行可提高60%的速度...
分类:
其他好文 时间:
2015-07-16 09:56:04
阅读次数:
1208
在当前计算机应用中,对高速并行计算的需求是广泛的,归纳起来,主要有三种类型的应用需求:
计算密集(Computer-Intensive)型应用,如大型科学工程计算与数值模拟;
数据密集(Data-Intensive)型应用,如数字图书馆、数据仓库、数据挖掘和计算可视化等;
网络密集(Network-Intensive)型应用,如协同工作、遥控和远程医疗诊断等。...
分类:
其他好文 时间:
2015-06-30 13:05:47
阅读次数:
135
1 背景 图像连通域标记算法是从一幅栅格图像(通常为二值图像)中,将互相邻接(4邻接或8邻接)的具有非背景值的像素集合提取出来,为不同的连通域填入数字标记,并且统计连通域的数目。通过对栅格图像中进行连通域标记,可用于静态地分析各连通域斑块的分布,或动态地分析这些斑块随时间的集聚或离散,是图像处理.....
分类:
编程语言 时间:
2015-06-27 22:34:28
阅读次数:
190