
OpenMP
文章平均质量分 54
aban-mtd
真诚、负责、踏实
展开
-
openMP编程探索2——循环并行化
openMP并不是只能对循环来并行的,循环并行化单独拿出来说是因为它在科学计算中非常有用,比如向量、矩阵的计算。所以我单独拿出这一部分给大家讲讲。这里主要讲解的是for循环。原创 2011-04-05 17:06:00 · 5669 阅读 · 0 评论 -
OpenMP实现生产者消费者模型
生产者消费者模型已是很经典的并行模型了,百度了下发现资料尚少,故作此篇,望能有受益人~原创 2014-09-26 19:45:13 · 3837 阅读 · 0 评论 -
OpenMP与MPI联合编程
研究一下如何一起使用mpi和openmp先上程序:#include #include #ifdef _OPENMP#include #endif#ifdef MPICH_CC #include #endif#define SIZE 512#define SIZEM SIZE#define SIZEN SIZE#define SIZEK SIZE#defin原创 2013-12-20 17:10:45 · 5737 阅读 · 0 评论 -
Valgrind callgrind profile 多线程程序 命令
一句命令valgrind --tool=callgrind --separate-threads=yes your_app your_app_opertion这个命令执行结束后会产生 总线程数+1 个profile结果。用kcachegrind打开没有线程编号的那个可以看到所有线程的执行情况。原创 2013-01-25 19:40:36 · 3406 阅读 · 0 评论 -
什么是指导语句/制导语句/directive
很多人可能还没有接触过基于指导语句的编程方式,所以对指导语句比较陌生,所以我在这里试着跟大家解释指导语句。0、基本概念什么是编译:编译是指将源代码处理成可以被计算机识别执行的代码的过程。编译器:编译器是指执行编译过程的软件。链接:将多个二进制代码合并成一个独立的可执行文件的过程。链接器:执行链接过程的软件。作用域:某个主体所能控制的有效代码范围。1、指导语句的形原创 2012-11-12 09:11:31 · 3118 阅读 · 0 评论 -
一步步做程序优化【1】讲一个用于优化的程序
很经典的例子,矩阵的乘法。呵呵。。。分析下A,B,C为三个矩阵,A为m*n维,B为n*k维,C为m*k维,用A和B来计算C,计算方法是:C = alpha*A*B + beta*C。它的程序如下:// C = alpha*A*B + beta*Cvoid mySgemm(int m, int n, int k, float alpha, float beta,\ float *A原创 2012-06-18 21:57:46 · 2880 阅读 · 1 评论 -
openMP编程探索4——并行区域编程
我想了想threadprivate和private以及firstprivate的区别。写出来大家讨论下。1、threadprivate,限制变量为每个线程私有。被限制的变量必须具有全局特性,他的生命周期是整个程序。2、private,可以限制变量为每个线程私有,但是他的生命周期是一次启动并行计算。3、firstprivate,可以将穿行程序中的初值带进每个线程,变量为每个线程私有。生命原创 2012-04-21 13:19:48 · 1369 阅读 · 0 评论 -
openMP编程探索1——编程基础
讲述了openMP程序怎样在VisualStudio中编译执行,从openMP的角度说明它的编程基础。原创 2011-04-05 14:35:00 · 3215 阅读 · 0 评论 -
openMP编程探索3——并行区域编程
在上一节中我们讲的是一个常用的并行化编程方法(for的并行化),其实它只是并行化编程的一个特例,只是它的地位较高,或者说它比其它并行化更重要。在本节中我们将讨论一般的并行区域编程。原创 2011-04-05 19:57:00 · 4295 阅读 · 2 评论 -
[OpenCV] GpuMat and Mat, compare cvtColor perforemence
IntroductionI am going to measure the performence of my two GT650M and compare GPU with CPU version.code segments#include <iostream>#include <omp.h>using namespace std;#include <cuda_runtime.h>#inclu原创 2015-11-29 21:28:47 · 3779 阅读 · 1 评论