坎尼边缘平行 使用OpenMP,CUDA和OpenCL并行执行Canny Edge Detection算法。
2021-11-09 11:22:14 72.4MB C++
1
6.3 目标代码形式 对于 OpenMP 的并行域管理功能的实现,一部分在代码变换中体现,另一部分在运行库 中提供支持。对于并行域如此复杂的功能,全部依靠代码翻译变换来完成并不现实,因此许多 功能就只好压入到运行库中。如此一来,编译工作关于并行域管理的部分反而变得简单,而运 行库则需要负担更多的工作。此时在代码变换上只留下了启动并行域的代码(包括执行任务函 数)、任务函数的封装两大任务。可行的目标代码形式如图 6.4: 图 6.4 parallel 的目标代码框架 在 GCC 的 GOMP 中变换前后的代码形式如下: 1. #pragma omp parallel 变换前的代码 2. { 3. body; 4. } 下面是变换后的代码,分成两部分: 1. void subfunction (void *data) 这个是任务函数 2. { 3. use data; 4. body; 5. } …… 6. setup data; 数据共享、私有化等处理 7. GOMP_parallel_start (subfunction, &data, num_threads); 创建并行域 8. subfunction (&data); 调用任务函数 9. GOMP_parallel_end (); 退出并行域 上 面 的 代 码 变 换 与 图 6.4 基 本 一 致 , GOMP 中 的 GOMP_parallel_start() 和 GOMP_parallel_end()等函数是 GOMP 运行库中的函数。OMPi 的实现略有不同。 这里只是给出实现 OpenMP 并行域管理的代码基本形式,与具体的 C 编程语言绑定的代 码“框架”将在第 9 章给出。 串行代码 并 行 域 #pragma omp parallel 数据环境准备 并行域创建代码 …… 执行任务函数 …… 退出并行域 { …… …… …… } 任务函数 封装 替换
2021-11-08 17:02:03 4.28MB OpenMP
1
包含常用的源码例子,不错;并行循环,常用函数,分段并行,嵌套并行,求Pi,同步
2021-10-30 21:55:30 10.47MB openMP
1
应用于MPI与OPENMPI的论文,详细阐述了MPI
2021-10-28 10:41:12 3.15MB MPI openmP
1
OpenMP多线程负载均衡调度策略研究与实现.pdf
2021-10-27 22:02:03 396KB
OpenMp并行编程技术是并行编程技术中比较容易学的一种,相对MPI来说非常简单,但是效果却也是非常的理想。欢迎下载
2021-10-26 11:54:38 244KB OpenMp 并行编程
1
openmp并行编程教程,详细的说明文档,也可作为技术手册使用
2021-10-26 11:47:57 1.45MB openmp 并行
1
Qt creator下测试Openmp样例代码。另送pthreadgc2.dll文件。详细情况可关注博客。
2021-10-20 20:34:36 23KB Openmp Qt
1
DisableTurboBoost.kext, 在 Mac OS X 上用于可以靠的openmp/cl基准测试,禁用,技术 用于 Mac OS X的 Turbo Boost Disabler这个内核扩展 DisableTurboBoost.kext 允许你禁用在最新的英特尔核心处理器上运行的Boost技术 present 。抽象在某些情况下,高速涡轮增压技
2021-10-20 13:28:50 5KB 开源
1
装了express版VC的可以下 库文件是vc90版的 也就是vs2008里面弄出来的
2021-10-20 10:48:12 71KB omp.h vcomp.lib vcomp90.dll vcompd.lib
1