MPI
  • 2024-06-30rockit 学习、开发笔记(二)(RGN)
    介绍完了VO模块的用法,接下来就是RGN模块的用法。对于RGN模块的用例可以参考platform/external/rockit/路径下的相关目录中的rgndemo。rgn的概述:(rockchip官方文档)用户一般都需要在视频中叠加OSD用于显示一些特定的信息(如:通道号、时间戳等),必要时还会填充色块。这些叠
  • 2024-06-30rockit 学习、开发笔记(一)(VO)
    什么是rockitMPI:(下面是rockchip给出官方解释)Rockchip提供的媒体处理接口(RockchipMediaProcessInterface,简称RKMPI),可支持应用软件快速开发。该平台整合了RK的硬件资源,对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供接口完成相应功能。该平台支持
  • 2024-06-22使用MPI 实现奇偶排序
    使用MPI实现奇偶排序0号进程获得待排序序列并输出排序好的序列使用文件进行输入输出进行性能测试与对比代码奇偶排序头文件引入#include<iostream>#include<algorithm>#include<mpi.h>#include<fstream>#include<chrono>定义规模#defineN100000000
  • 2024-06-22高性能并行计算华为云实验一:MPI矩阵运算
    目录一、实验目的二、实验说明三、实验过程3.1创建矩阵乘法源码3.1.1实验说明3.1.2实验步骤3.2创建卷积和池化操作源码3.2.1实验说明3.2.2实验步骤3.3创建Makefile文件并完成编译3.4建立主机配置文件与运行监测四、实验结果与分析4.1矩阵乘法实验4.1.1
  • 2024-06-12CSCI-UA.0480-051: Parallel Computing
    CSCI-UA.0480-051:ParallelComputingFinalExam(May 15th,2023)Total:100 pointsProblem 1Supposewehavethe followingtwo DAGs. Each DAG represents a process. That is, DAG 1 is a process and DAG 2 is another process. The two DAG
  • 2024-06-11利用MPI并行计算任意范围内的质数
    #include<stdio.h>#include<mpi.h>#include<malloc.h>#include<math.h>#include<string.h>booljud(inta){ intk=0; if(a<=1) returnfalse; for(inti=2;i<pow(a,0.5)+1;i++){ k=a%i; if(k==
  • 2024-06-09C++ MPI多进程并发
    下载用法mpiexec-n8$PROCESS_COUNTx64\Debug\$TARGET.exe 多进程并发启动mpiexec-fhosts.txt-n3$PROCESS_COUNTx64\Debug\$TARGET.exe  联机并发进程,其它联机电脑需在相同路径下有所有程序//hosts.txt192.168.86.16192.168.86.123192.168.86.108De
  • 2024-05-30MPI(二)- 进程调度,绑定
    单节点情况下不显式绑定CPU核心MPI运行时环境会依赖操作系统来管理MPI进程与CPU核心的映射和调度。操作系统会尝试均匀分配负载,但可能会出现缓存污染、上下文切换开销增加以及NUMA访问延迟等问题。默认调度操作系统的默认调度器会将进程分配到可用的CPU核心上,尝试均匀分
  • 2024-05-06用蒙特卡罗方法求积分
    实验任务采用Monte-Carlo法计算函数 y=x2 在0~10之间的积分值实验目的熟悉MPI_Reduce() 函数的用法实验方法该算法的思想是通过随机数把函数划分成小的矩形块,通过求矩形块的面积和来求积分值,我们生成n个0~10之间的随机数,求出该随机数所对应的函数值作为矩形的高,由
  • 2024-04-30用蒙特卡罗方法求p
    实验任务:基于蒙特卡罗思想用MPI程序实现对p值的并行求解实验目的:掌握蒙特卡罗算法并行化的实现方法实现方法:根据蒙特卡罗方法的思想,我们以坐标原点为圆心作一个直径为1的单位圆,再作一个正方形与圆相切,在这个正方形内随机产生count点,判断是否落在圆内,将落在圆内的点数目计作m,
  • 2024-04-30通过MPI_Comm_rank()、MPI_Comm_size()获取进程标志
    认识三个MPI函数:(1)获取当前进程标识函数:intMPI_Comm_rank(MPI_Commcomm,int*rank)(2)获取通信域包含的进程总数函数:intMPI_Comm_size(MPI_Commcomm,int*size)(3)获取本进程的机器名函数:intMPI_Get_processor_name(char*name,int*resultlen)代码示例:/*文件名:hello
  • 2024-04-24在虚拟机环境下搭建MPI集群
    一、安装虚拟机这步就不详细说了,参考了一位博主的教程,推荐:安装CentOS7虚拟机(超详细)_linux多台虚拟机-CSDN博客这步踩了一个坑,报错显示无法使用内核设备,参考博文:无法打开内核设备“\.\VMCIDev\VMX”:操作成功完成。是否在安装VMwareWorkstation后重新引导?模块“DevicePower
  • 2024-04-17Python-并行编程秘籍(二)
    Python并行编程秘籍(二)原文:zh.annas-archive.org/md5/e472b7edae31215ac8e4e5f1e5748012译者:飞龙协议:CCBY-NC-SA4.0第三章:基于进程的并行处理在上一章中,我们学习了如何使用线程来实现并发应用程序。本章将讨论我们在第一章中介绍的基于进程的方法,使用并行计算和Python
  • 2024-04-102024.4.10 OpenMP和MPI编程
    OpenMP和MPI编程OpenMP主要是在单机上进行并行,是基于共享内存的,共享内存就是多个核(包括单CPU多核和多CPU多核(都是单机))共享一个内存,只要是单台计算机都可以认为是共享内存,MP代表多线程的意思(Multi-Processing),其无法进行跨节点运算,并且OpenMP的库是默认集成在g++或者gcc里的;OpenMP
  • 2024-03-27CLion和WSL配置MPI运行及调试环境
    本文将介绍Windows下,使用CLion和WSL配置MPI运行及调试环境的方法。0.前提阅读本文前,请确保:Windows下已启用WSL2,并安装了任一Linux发行版1.WSL环境配置(1)配置编译环境sudoapt-getupdatesudoapt-getinstallbuild-essentialcmakegdb(2)配置MPIMP
  • 2024-03-23用mpi实现积分运算求π值
    这篇文章例子来自于https://zhuanlan.zhihu.com/p/399150417思想参考于我之前这篇博客https://www.cnblogs.com/algoshimo/p/18063325中若线程不够用的情况#include"mpi.h"#include<stdio.h>doublef(double);doublef(doublex){return(4.0/(1.0+x*x));
  • 2024-02-01MPI Library for .Net
    今天整点.Net。因为在某个业余小项目中,需要尽可能榨干硬件性能,以满足尽可能大的可访问数据范围。发现在.Net中并行计算一般使用System.Threading.Task.Parallel,但实际开发中,似乎只能处理到1G左右的数据就会溢出,机器整个状态似乎只是在摸鱼。并且拥有多台物理机器的时候并不能共
  • 2023-12-19高等数值分析(高性能计算,并行计算) (Parallel and High Performance Computing)
    https://github.com/OpenMPhttps://math.ecnu.edu.cn/~jypan/Teaching/ParaComp/ParallelandHighPerformanceComputing(高等数值分析(高性能计算,并行计算))基本信息:教材:本课程主要讲授数值并行计算,内容以课堂讲义为主主要参考资料:并行计算与实现技术,迟学斌等,科学出版社,20
  • 2023-12-12rkmedia的视频采集、编码、推流与保存
    rkmedia简介RKMedia是由瑞芯微提供的专门用于音视频处理的系统。它提供了丰富的功能,包括音视频采集、编解码、加密解密等操作。在音视频传输中,编解码是必不可少的环节,它可以减小文件大小,节省带宽。RKMedia支持多种视频编码方式,如H264,并且在H264编码中,将视频数据帧分为关键帧(I帧)、单
  • 2023-11-14RKMPP 硬编码之mpi_enc_test .c解析
    一.简介mpi_enc_test是rockchip官方编码demo本篇文章进行mpi_enc_test的代码解析,编码流程解析二.环境介绍硬件环境:ArmSoM-W3RK3588开发板软件版本:OS:ArmSoM-W3Debian11三.mpp编解码流程解析<center>图3.1RKMPP编码器接口为用户提供了输入图像数据,输出码
  • 2023-10-20RK3588编解码之mpp解码demo解析: mpi_dec_test
    1.简介mpi_dec_test是rockchip官方解码demo本篇文章进行mpi_dec_test的代码解析,解码流程解析2.环境介绍硬件环境:ArmSoM-W3RK3588开发板软件版本:OS:ArmSoM-W3Debian113.mpp解码流程解析 mpp_create:获取MppCtx实例以及MppApi结构体mpp_ini
  • 2023-10-19ArmSoM-W3之RK3588 MPP环境配置
    1.简介瑞芯微提供的媒体处理软件平台(MediaProcessPlatform,简称MPP)是适用于瑞芯微芯片系列的通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理,其目的是为了屏蔽不同芯片的差异,为使用者提供统一的视频媒体处理接口(MediaProcessInterface,缩写MPI)。MPP
  • 2023-10-15MPI实现非阻塞型点对点通信
    #include<mpi.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char**argv){MPI_Init(&argc,&argv);intrank;intsize;MPI_Comm_rank(MPI_COMM_WORLD,&rank);//获取当前进程的rankMPI_Comm_size(MPI
  • 2023-10-15MPI广播聚合通信模式代码
    #include<mpi.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char**argv){MPI_Init(&argc,&argv);intrank;intsize;MPI_Comm_rank(MPI_COMM_WORLD,&rank);//获取当前进程的rankMPI_Comm_size(MPI_
  • 2023-10-11Julia入门
    本次并行计算课程将使用Julia编程语言,与高性能计算HPC相关的课程通常使用C、C++或者Fortran语言,Julia是一种较为新的编程语言,专为科学计算而设计。它将类似python等解释用语言的高级语法与C等编译语言的性能相结合。因此,Julia允许我们使用在教学环境中方便的语法编写高效的并行算