![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行程序设计
文章平均质量分 74
高明爱圣子
终身浪漫的开始
展开
-
CPU作业之MPI+OpenMp混合编程实现快速排序
欢迎关注博客项目介绍使用MPI和OpenMp混合模式实现并行快速排序项目思路分出四个进程0号进程发送待排序数组1号和2号进程分别接收子数组,各自进行多线程的快速排序随后1号和2号进程排序后的数组发送到进程3进程3进行串行的归并排序将两个已排好的序列进行有序合并,完成混合并行快速排序MPI和OpenMp介绍详情请看之前的博文项目实现自定义的库为了方便(MPI,openMP和MPI混合)对于相同函数的调用,编写通用函数库quickSort.h原码:#includ原创 2021-08-22 23:25:42 · 2314 阅读 · 6 评论 -
CPU作业之MPI实现快速排序
title: CPU作业之MPI实现快速排序date: 2021-06-27 20:17:28tags: 并行程序设计categories: [并行程序设计,CPU个人作业,MPI实现快速排序]欢迎关注博客项目介绍使用MPI实现多进程并行快速排序MPI简介什么是MPI与OpenMP并行程序不同,MPI是一种基于信息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可移植性的编程接口Point-to-point .原创 2021-07-23 10:44:54 · 3539 阅读 · 0 评论 -
基于CUDA的RGB图像转换成灰度图像
基于CUDA的RGB图像转换成灰度图像目录基于CUDA的RGB图像转换成灰度图像设计流程原码下载设计流程1.stb_image.h库|读入图片2.灰度转换公式(15*da[w*y*n+x*n+0] + 75*da[w*y*n+x*n+1] + 38*da[w*y*n+x*n+2]) >> 7;3.分别GPU并行(二维线程排布)和CPU串行处理图片4.timeval数据类型(sys_time.h)计算比较GPU和CPU处理时间5.stb_image_wirte.h输出图片原码下载原创 2021-04-24 21:31:50 · 689 阅读 · 2 评论 -
CPU作业之openMp实现快速排序
博客原文欢迎关注博客:GaoMing’s blog项目介绍利用OpenMp设计多线程进行快速排序openMP相关知识什么是openMPOpenMP是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的、用于共享内存并行系统的多线程程序设计的一套编译指令 (Compiler Directive)。OpenMP支持、C、C++和Fortran;而支持OpenMP的编译器包括Sun Compiler、GNU Compiler和Intel Compile原创 2021-07-13 21:51:20 · 4108 阅读 · 1 评论 -
GPU项目之KNN分类算法
原文博客欢迎关注 博客地址项目介绍用CUDA设计一个KNN分类算法(K近邻算法)程序。说明:在特征空间中查找K个最相似或者距离最近的样本,然后根据K个最相似的样本对未知样本进行分类。通过训练集和测试集给出算法的正确率。设计思路定义一个用作存储每个结点的结构体,包含各个维度的值,名字,以及距离当前测试点的距离的平方。输入前一百五十行作为训练集,后三十行作为测试集。遍历测试集,首先计算所有数据集距离测试集结点的距离,根据距离大小,找出距离测试集距离最近的前三个点。根据前三个点的名字来原创 2021-07-13 21:46:40 · 902 阅读 · 0 评论 -
GPU项目之RGB图转灰度图
原文博客欢迎关注博客项目介绍用CUDA设计一个将RGB图像转换生成灰度图像的程序。要求通过实例测试串行程序和GPU并行程序的执行效率(要求处理至少100张图片)设计思路RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三原色按比例混合而成。图像的基本单元是一个像素,一个像素需要3块表示,分别代表R,G,B,如果8为表示一个颜色,就由0-255区分不同亮度的某种原色。在我们的项目中,我们采用循环方式读入图片并且申请内存。然后让图片一张张地传到GPU中并且动态申请内存。然后原创 2021-07-13 21:44:36 · 512 阅读 · 0 评论 -
GPU矩阵并行相乘
内部类理解把类A定义在类B内部,类A就被称为内部类内部类语法格式public class OuterClass{}内部类访问特点内部类可以直接访问外部类的成员,包括私有外部类要想访问内部类的成员,必须创建对象内部类分类成员内部类分类静态内部类(static,属于外部类本身)非静态内部类(private)num 先查找局部变量this.num 再查找内部类的成员Outer.this.name; 最后查找外部类对象局部内部类局部内部类访问局部变量,必须加f原创 2021-05-24 19:44:14 · 2285 阅读 · 2 评论