首页 文章
  • -1 votes
     answers
     views

    Tensorflow的编译错误

    我正在尝试使用MPI支持构建Tensorflow 1.6 . 我收到以下错误: 错误:/ gpfshome01 / u / amalik / Tensorflow / tensorflow / tensorflow / contrib / gdr / BUILD:52:1:C编译规则'/ tensorflow / contrib / gdr:gdr_memory_manager'失败(退出1)t...
  • 0 votes
     answers
     views

    将Xeon-Phi分配给MPI进程

    我的系统有两个xeon-phi卡连接到一个节点 . 我正在尝试运行分布式MPI代码,它在卸载模式下使用xeon-phi加速 . 我想知道如果我为每个节点运行两个MPI进程,我将如何为每个MPI进程分配xeon-phi . 如何确保每个MPI进程使用不同的MIC .
  • 6 votes
     answers
     views

    .net 4.0任务并行库与MPI.NET

    .net 4.0任务并行库是否替换MPI.NET以进行高性能计算? MPI.NET在这里找到http://www.osl.iu.edu/research/mpi.net/svn/是一个高性能,易于使用的Microsoft .NET环境的消息传递接口(MPI)实现 . MPI是编写在分布式内存系统(如计算集群)上运行的并行程序的事实标准 . .NET 4 TPL说:“任务并行库(TPL)是.NET...
  • 5 votes
     answers
     views

    并行示范计划

    我刚刚完成的一项任务要求我创建一组脚本,可以将随机Ubuntu计算机配置为MPI计算集群中的节点 . 这一切都已完成,节点可以正确地相互通信 . 但是,我现在想通过抛出一个并行程序来证明所述MPI集群的效率 . 我只是在寻找一种可以在可用的进程数(=节点数)之间划分工作的直接强力计算:如果一个节点需要10秒钟来运行程序,那么4个节点应该只需要2.5左右 . 考虑到这一点,我寻找用C语言编写的主要计...
  • 1 votes
     answers
     views

    需要对MPI做一些澄清

    我正在研究各种并行编程模型,我偶然发现了MPI . 有一些我不确定的事情 . 据我所知: MPI的主要功能是允许在集群中并行运行的相关进程之间的通信 . 它是否正确? 程序在主节点上运行,主节点又将特定任务传递给工作节点 - 并接收结果 . 不需要在每个工作节点上提供代码副本 . 此外,我发现的少数更新的MPI框架似乎只支持一组受限制的语言 . 我正在尝试使用Java进行实验,但我发现...
  • 1 votes
     answers
     views

    在群集上调试MPI程序时出现问题

    我有一个在一组机器上运行的MPI程序 . 但是,程序没有完成,我无法确定原因 . main函数由两个主要子句组成(if子句和else子句): #define SERVER 0 if(my_rank == SERVER) { //do something } else { //do something else } 问题似乎是在“做其他事情”部分,我想用gdb调试它 . 当我使用g...
  • 0 votes
     answers
     views

    设计用于执行HPC计算的java GUI

    对不起,如果问题太开放或不合适,但这是由于我对几个技术/软件缺乏了解,我很遗憾 . 我有一个项目,我有一个现有的java swing GUI,它在本地机器上运行MPI作业 . 但是,需要支持在HPC群集上运行MPI作业(假设使用ssh访问的Linux群集) . 更具体地说,我需要执行的主要后端可执行文件(linux和windows)执行使用一个非常简单的主从系统,其中所有相关输出仅由主节点执行 ....
  • 0 votes
     answers
     views

    MPI任务分配如何工作

    我正在研究在机器或集群之间分配任务的方法 . MPI似乎是传统的方式,但它的工作方式似乎也很古老:你编写一个只完成任务的程序,在代码中检测你运行的节点(进程),然后发送数据到其他进行计算的过程 . 虽然有很多关于如何使用MPI API的信息,但我找不到关于如何在其他机器上启动任务的全面描述 . 在行间读取,似乎'任务管理器'(mpirun或mpiexec或类似的)将整个可执行文件(以原始方式,只...
  • 2 votes
     answers
     views

    MPI接收和发送特征压缩稀疏矩阵

    发送和接收使用特征库定义的稀疏矩阵的最佳(最快)方法是什么? 目前,我正在创建一个值,行和列向量(来自预定义的稀疏矩阵),仅使用非零元素并逐个发送/接收这3个向量 . 这些向量是简单的std :: vector if (0 == myrank) { Sz.insert(0,0) = 0.5; Sz.insert(1,1) = -0.5; //------ prepar...
  • 2 votes
     answers
     views

    在MPI中实现Cannons算法

    我正在尝试使用MPI实现Cannons算法,我正在使用此示例代码: http://siber.cankaya.edu.tr/ozdogan/GraduateParallelComputing.old/ceng505/node133.html 有一节我不理解 . 这是示例代码 . 37 /* Perform the initial matrix alignment. First for A a...
  • 2 votes
     answers
     views

    在C中执行简单的MPI程序时,群集挂起/显示错误

    我正在尝试运行一个简单的MPI程序(多个阵列添加),它在我的PC中运行完美,但只是挂起或在群集中显示以下错误 . 我正在使用open mpi和以下命令来执行 集群的Netwok配置(master和node1) MASTER eth0链接封装:以太网HWaddr 00:22:19:A4:52:74inet addr:10.1.1.1 Bcast:10.1.255.255掩码:255.255.0.0...
  • 2 votes
     answers
     views

    线程中阻塞MPI_Recv的CPU使用率

    我必须编写一个MPI库,其中每个进程都在执行一些独立的任务,但是应该对可以从其他进程无法预测地发送的一些消息做出反应 . 这些消息的发送和接收都是库的一部分,我不能假设库函数将被频繁调用以跟踪立即发送的进度或检查接收队列 . 如果接收过程正在进行一些计算,则发送过程可能会被阻塞一段不可预测的时间 . 我目前感兴趣的解决方案是让每个MPI进程产生一个固定在自己的CPU上的pthread线程,使用循环...
  • 1 votes
     answers
     views

    并行化检查器游戏树生成和使用MPI搜索

    我正试图在C中实现最佳的跳棋游戏 . 为了找到可以由机器制作的棋盘格的最佳移动,我通过固定深度,基于棋盘格的当前状态在C中生成了一个 n-ary game tree 使用(GLib) . 并且, heuristic value 是针对游戏树中存在的所有叶节点计算的,其被定义为在棋盘中留下的机器棋子的数量减去玩家对手棋子的数量,因为国王比棋子具有更强大的能力,启发式计数每个作为两个普通棋子的国王,使...
  • 1 votes
     answers
     views

    将MPI进程分配给节点

    我有一个MPI程序,它使用主进程和多个工作进程 . 我希望主进程单独在单个计算节点上运行,而工作进程在另一个节点上运行 . 应该通过套接字分配工作进程(例如,使用 --map-by-socket 选项完成) . 是否有任何选项可以将主进程和工作进程分配给不同的节点或手动分配,通过咨询排名可能? 谢谢
  • 2 votes
     answers
     views

    使用MPI的Cannon算法

    我想在C中使用MPI实现Cannon算法,使用笛卡尔通信器,使用默认函数移位并从2个矩阵发送2维块 . 我曾尝试过在网上找到的几个教程,但我发现没有一个按照我想要的方式实现,使用二维块和笛卡尔传播者 . 编辑:我意识到我以错误的方式使用proc_grid_size变量,将进程矩阵的大小与块大小混淆并进入一些未分配的内存区域,我设法克服了错误 . 我正在运行25个进程和2个10 * 10矩阵的输入存...
  • 9 votes
     answers
     views

    如何运行基本的mpi4py代码

    对mpi4py来说是全新的 . calculate pi example from the Tutorial是这样的: 主人(或父母或客户)方: #!/usr/bin/env python from mpi4py import MPI import numpy import sys comm = MPI.COMM_SELF.Spawn(sys.executable, ...
  • 0 votes
     answers
     views

    MPI Fox的算法非阻塞发送和接收

    我是MPI的新手,我正在尝试编写Fox算法的实现(AxB = C,其中A和B是维度为nxn的矩阵) . 我的程序运行正常,但我想看看我是否可以通过在矩阵B中的块移位与产品矩阵的计算之间重叠通信来加速它(B的块矩阵在周期中向上移动)算法) . 2D笛卡尔网格中的每个过程根据算法具有来自矩阵A,B和C的块 . 我现在拥有的是这个,这是福克斯的算法 if (stage > 0){ ...
  • 1 votes
     answers
     views

    MPI中的加农矩阵乘法

    我使用MPI和非阻塞通信在C中进行矩阵乘法算法 . 我已经尝试了http://siber.cankaya.edu.tr/ozdogan/GraduateParallelComputing.old/ceng505/node133.html的示例代码,但我无法让它工作 . 使用单个节点执行时它可以正常工作,但不止于此而且它还没有完成 . 我试图在4个节点上使用随机4 * 4矩阵 . 从我可以收集的内容...
  • 7 votes
     answers
     views

    如何获得块循环分布?

    我试图以块循环方式分配我的矩阵 . 我从这个问题中学到了很多东西(MPI IO Reading and Writing Block Cyclic Matrix),但这不是我真正需要的 . 让我来解释一下我的问题 . 假设我有这个12 x 12维的矩阵,我希望在2 x 3维度的处理器网格上分布,这样第一个处理器就会得到粗体元素: A = 1 2 3 4 5 ...
  • 0 votes
     answers
     views

    矩阵乘法,使用MPI实现Cannon算法

    首先,当然我看到了类似的问题和解决方案,但我的实现有点不同 . 主要问题是,我的代码只适用于一个进程,但它不适用于更多进程 . 我不知道这是什么原因...可能在进程之间的沟通,但我无法弄清楚; / #include <mpi.h> #include <stdio.h> #include <math.h> #include <iostream> usi...
  • 1 votes
     answers
     views

    openmpi:如何将一个未连接的数据块从一个级别发送到所有其他级别?

    我正在寻找一种MPI功能/方法,允许从一个进程向所有其他进程提供多个数据块 . 与MPI_Bcast类似,但同时有多个块? 我在根级别上有一个碎片数据块: #define BLOCKS 5 #define BLOCKSIZE 10000 char *datablock[BLOCKS]; int i; for (i=0; i<BLOCKS; i++) datablock[i] = (char...
  • 0 votes
     answers
     views

    MPI - 传递参数1使得指针来自整数而没有强制转换

    我试图将流程等级发送到右侧的流程中 . 我用的时候 MPI_Send(msg, 100, MPI_CHAR, right, 99, MPI_COMM_WORLD); MPI_Recv(msg, 100, MPI_CHAR, left, 99, MPI_COMM_WORLD,&status); MSG是Char [100],一切都很好 . 现在,当我改变它时: MPI_Send(va...
  • 0 votes
     answers
     views

    MPI发送recv混淆

    我附上了一份我想写的MPI程序样本 . 当我使用“mpirun -np 4 a.out”运行该程序时,我的输出是: Sender: 1 Data received from 1 Sender: 2 Data received from 1 Sender: 2 跑步挂在那里 . 我...
  • 5 votes
     answers
     views

    简单的MPI_Send和Recv使用CUDA给出分段错误(11)和无效许可(2)

    我正在尝试使用MPI CUDA代码进行格子boltzmann建模,并遇到了MPI_Send和MPI_Recv函数令人沮丧的问题 . 我已经验证了我有一个CUDA感知MPI带有一些简单的设备缓冲区到设备缓冲区MPI发送/ recv代码,所以我可以在GPU设备内存之间发送和recv数组,而无需通过CPU /主机 . 我的代码用于3D晶格,在各个节点之间沿z方向划分,Halos在节点之间传递,以确保流体...
  • 1 votes
     answers
     views

    MPI发送/接收错误

    我用C编写了一个测试程序,以确保我理解MPI发送/ recv是如何工作的(显然我没有 . )此测试在4个处理器上运行 . 在我感兴趣的特定情况下,处理器0将数组“send_n”发送到处理器2,处理器2在数组中接收它“recv_s” . 在初始发送之后,数组是正确的(它应该是全5),但在我做了一些额外的发送/接收之后,数组会以某种方式改变 . 我在这做错了什么? #include <stdli...
  • 0 votes
     answers
     views

    MPI Recv数据损坏

    我正在尝试使用MPI发送数字,但数据已损坏 . 我无法弄清楚为什么 . 我的代码是: import mpi.*; public class test { public static void main(String[] args) throws MPIException{ MPI.Init(args); int rank = MPI.COMM_WORLD....
  • 1 votes
     answers
     views

    调试“在完成MPI后尝试使用MPI例程”

    是否有一种简单的方法可以“在最终确定MPI后尝试使用MPI例程”?它肯定是由一个日志消息调用的,可能是在析构函数中,但我找不到调用 .
  • 0 votes
     answers
     views

    MS MPI不执行MPI程序

    我使用MS MPI开发了MPI程序 . 该程序已经过测试,工作正常 . 当我尝试使用以下命令在 cmd 中运行该程序时: mpiexec -n 4 a.exe 控制台挂起,它不执行程序 . 如果我尝试使用Ctrl C中断,则会显示消息 mpiexec aborting job... ,并且在我手动终止 smpd.exe 之前不会退出 .我用 MS Windows 7 64bit . 使用此操作...
  • 11 votes
     answers
     views

    网格计算上的锈

    我正在寻找为我的研究创建一些小型生物信息学程序的Rust实现 . 我的主要考虑因素之一是性能,虽然我知道我可以安排Rust程序在qsub的网格上运行 - 我可以访问的集群使用Oracle的GridEngine - 我担心我没有打电话MPI直接导致Rust程序出现性能问题 . 在不使用MPI库的情况下安排程序会大大降低性能吗?我应该在Rust中使用MPI库吗?如果是这样,Rust是否有任何已知的M...
  • 2 votes
     answers
     views

    在群集上安装R包时出现奇怪的C编译器错误

    我能够解决这个问题,见下面的最后一个编辑--- 我正在尝试在我所在学院的计算集群上使用R.对于并行计算问题,我想安装雪和Rmpi包 . 所以我下载了tar.gz文件并尝试安装了pacakges,因为它运行良好,但是对于Rmpi来说,有些奇怪的事情发生了: 我先做了什么: install.packages("/home/myusername/Rpackages/Rmpi_0.6-5.t...

热门问题