精华内容
下载资源
问答
  • 需求 我现在有一个很耗cpu的matlab程序,一台电脑多核并行也要好久,然后想到我有两台电脑,能不能两台电脑连接同一个局域网,建成集群,然后两台电脑的cpu一起并行运算 参考论文 ...基于Matlab多核并行集群搭建及性能...

    需求

    我现在有一个很耗cpu的matlab程序,一台电脑多核并行也要好久,然后想到我有两台电脑,能不能两台电脑连接同一个局域网,建成集群,然后两台电脑的cpu一起并行运算


    参考论文

    http://www.cqvip.com/QK/80675A/201724/674000873.html
    基于Matlab多核并行集群搭建及性能分析
    《电子技术与软件工程》2017年 第24期 | 顾慧 内蒙古师范大学网络技术学院 内蒙古自治区呼和浩特市010022


    软硬件配置

    matlab: 两台电脑都是matlabR2018a
    系统: win10
    电脑A:i5-9400f的六核cpu
    电脑B:i5-3470的四核cpu

    MATLAB Distributed Computing Server

    步骤

    1. 两台电脑连接到同一局域网下,我是连接到同一个wifi下,然后cmd指令systeminfo,然后看自己现在连接的是哪个网,找到其对应的ip (比如我的是无线)

    在这里插入图片描述

    记住其中的ip地址,如图,我两台电脑的ip分别是 :

    电脑A: 192.168.1.119
    电脑B: 192.168.1.111
    
    2. 进入matlab的toolbox\distcomp\bin目录下运行如下两条指令,安装mdce程序
    !mdce install
    !mdce start
    

    在这里插入图片描述
    选择左边的addMatlabToWindowsFirewall.bat在资源管理器打开,然后用管理员模式运行这个文件,来打开防火墙端口。
    在这里插入图片描述
    在这里插入图片描述
    然后弹出的cmd窗口一闪而过,就运行完了。 (要加入集群的电脑都执行这个操作)

    3. 在放有代码的电脑上以管理员模式运行上图的admincenter.bat ,我的代码放在这电脑A上,就在A电脑执行如下操作:

    在这里插入图片描述
    然后会弹出节点管理界面:
    在这里插入图片描述
    在这里添加两台电脑的ip地址 :
    在这里插入图片描述

    点击ok之后,他会花一些时间去“Adding Hosts and Updating”:


    后续没有了,好久前做的,因为不是很稳定就放弃了。鉴于经常有人问我后续。就补上一个相似的链接

    https://www.it610.com/article/1304031095888580608.htm

    展开全文
  • 环境:ABAQUS6.3+8 IntelXeon 700MHz CPU+4G Ram+Win2k AdvServer SP3在命令行模式下,abaqus命令的下面三个参数进行并行计算的控制:[cpus=number-of-cpus][parallel={loop | domain | supernode | tree}][domains=...

    环境:

    ABAQUS6.3+8 IntelXeon 700MHz CPU+4G Ram+Win2k AdvServer SP3

    在命令行模式下,abaqus命令的下面三个参数进行并行计算的控制:

    [cpus=number-of-cpus]

    [parallel={loop | domain | supernode | tree}]

    [domains=number-of-domains]

    ABAQUS/Explicit:

    parallel参数可选domain,loop

    domain进行拓扑域并行,loop进行循环级并行(默认)

    但在NT系统下,不支持loop参数

    cpus数要可以整除domains数,也就是一个cpu可以进行多个domain的计算

    以Getting Started with ABAQUS/Explicit

    6.5 Example: circuit board drop test

    circuit.inp分析为例(standard_memory = "256 Mb")

    1cpu:

    abaqus job=circuit int

    cup利用率100%,运行时间506s

    2cpu:

    abaqus job=circuit parallel=domain domains=4 cpus=2 int

    每个cup利用率接近100%,运行时间402s

    4cpu:

    abaqus job=circuit parallel=domain domains=4 cpus=4 int

    每个cup利用率为80%左右,运行时间297s

    8cpu:

    abaqus job=circuit parallel=domain domains=8 cpus=8 int

    每个cup利用率为40%左右,运行时间364s

    ABAQUS/Standard:

    parallel参数可选supernode,tree

    supernode(默认)对单波前进行并行处理,tree对多波前同时进行并行处理

    domains参数无效

    对于线性方程并有稀疏刚度矩阵的模型并行计算有效

    以ABAQUS Release Notes

    2.7 Parallel sparse solver

    t1-std.inp分析为例(standard_memory = "1000 Mb")

    1cpu:

    abaqus j=t1-std int

    cup利用率为70%左右,运行时间390s

    4cpu (supernode):

    abaqus j=t1-std parallel=supernode cpus=4 int

    所有系统cpu均被使用,每个cpu利用率运行过程中不断大幅变化,运行时间454s

    4cpu (tree):

    abaqus j=t1-std parallel=tree cpus=4 int

    所有系统cpu均被使用,每个cpu利用率运行过程中不断大幅变化,运行时间352s

    8cpu (supernode):

    abaqus j=t1-std parallel=supernode cpus=8 int

    每个cpu利用率接近100%,运行40多分钟后还无法结束

    8cpu (tree):

    abaqus j=t1-std parallel=tree cpus=8 int

    每个cpu利用率接近90%,运行时间545s

    结论:

    多CPU并行处理对Explicit效果显著,对Standard在很多情况下效果不明显,甚至可能

    使运算更慢,只使用Standard的同学基本可以不用考虑买多cpu的机器

    展开全文
  • 多开MATLAB并行计算

    2021-04-08 10:19:25
    进而实现MALTAB自动化控制个子MATLAB运行,而且还可以利用MATLAB与MATLAB之间的消息传递方法,例如读写文本的形式传递消息,参见利用读写文本实现MATLAB应用之间的消息传递,实现个MATLAB并行计算并相互沟通协调...

    简介

    有时遇到MATLAB计算量较大且耗时的重复性劳动计算时,可以利用MATLAB的并行工具箱,也可采用多开MATLAB的方式,并行计算。

    方法

    MATLAB可以调用dos,然后让dos多开MATLAB,进而实现MALTAB自动化控制多个子MATLAB运行,而且还可以利用MATLAB与MATLAB之间的消息传递方法,例如读写文本的形式传递消息,参见利用读写文本实现MATLAB应用之间的消息传递,实现多个MATLAB并行计算并相互沟通协调运算的情况。

    实现

    该函数可以同时开启多个MATLAB,并控制每个MATLAB按照顺序运行对应的m文件。
    输入参数:
    user_folder:每个MATLAB的运行工作路径
    MFileList:MATLAB运行的m文件,每个MALTAB运行其中一个
    t_delay :可不输入,默认为1s,开启MATLAB的延时

    function run_mpi_mfiles( user_folder, MFileList, t_delay )
    if nargin < 3
        t_delay = 1;
    end
    for i = 1:numel( MFileList )
        dos( [ 'start ', ' matlab.exe -nosplash -nodesktop -r cd(''', user_folder, ''');', MFileList{ i } ] );
        disp( [ 'executing file ', num2str( i ) ] );
        pause( t_delay );
    end
    end
    
    

    总结

    利用MATLAB 调用 dos ,可以同时运行多个MATLAB,可以尽可能使用电脑的性能,加快不相关的多个重复程序并行运行。

    展开全文
  • MPI机器实现并行计算

    千次阅读 2019-03-15 23:48:32
    最近做了一个测试就是 mpi集群计算,首先两主机需要关闭防火墙,这一点比较重要,然后ssh免密登陆需要配置,可以看我之前的博客有配置过免密登陆,方法很简单。 然后你集群的电脑都需要配置相同版本的mpi ,当...

    最近做了一个测试就是 mpi集群计算,首先两台主机需要关闭防火墙,这一点比较重要,然后ssh免密登陆需要配置,可以看我之前的博客有配置过免密登陆,方法很简单。

    然后你集群的电脑都需要配置相同版本的mpi ,当所有的电脑都配置完成以后下面的就是需要配置集群信息了

    因为所有的集群计算机并没有共享存储目录,可以通过ssh然后登陆对应的用户,生成相同的路径。就是你程序所存放的位置,确定所有的计算机都有对应的目录以后,然后在配置一个hosts.txt 文件,这个文件下把你集群电脑的ip存储在里面,包括本机。

    具体设置参考如下博文(转):

    MPI多机器实现并行计算

    需要注意的是:

    它最后一行:

    需要修改成:

    mpiexec -f hosts.txt -n 3 ./mpi_adv_hello

    附上免密登录和mpi的配置:

    https://blog.csdn.net/a429367172/article/details/88586441

    关闭防火墙,转自:

    https://blog.csdn.net/ytangdigl/article/details/79796961

    展开全文
  • 复杂的结构分析、流体分析通常需要较长的计算时间,利用ANSYS Workbench的并行求解功能,可以充分发挥计算机的性能,将仿真分析的求解时间大大缩短。 1.以一个静力分析系统为例(如下图) 2.双击上图中静力分析...
  • 1、并行计算并行计算其实早就有了,所有大型编程语言都支持线程,线程就是一种简单的并行计算方式,个线程并行地争抢CPU时间。并行计算(Parallel Cpmputing)是指同时使用多种计算机资源解决计算问题。并行计算...
  • Tensorflow ——并行计算 数据并行 一个简单的加速训练的技术是并行地计算梯度,然后更新相应的参数。数据并行又可以根据其更新参数的方式分为同步数据并行和异步数据并行,同步的数据并行方式如图所示,tensorflow...
  • 原文转自:从串行到并行,从并行到分布式 1. 概念 假设有AB两个任务,则串行、并行、并发的区别如图1所示。 串行 A和B两个任务运行在一个CPU线程上,在A...在道程序环境下,并行性使个程序同一时刻可在不同...
  • 什么是并行计算

    万次阅读 多人点赞 2020-01-15 14:26:19
    原文出处:并行计算简介 并行计算简介 (本人刚刚完成这篇长文章的翻译,尚未认真校对。若里面有翻译错误和打字错误敬请谅解,并请参考原贴) 1 摘要 最近项目需要实现程序的并行化,刚好借着翻译这篇帖子的机会...
  • 并行计算与MPI

    万次阅读 多人点赞 2019-06-01 16:54:08
    并行计算 1.1. 相关背景 (1)从1986年到2002年,微处理器的性能以平均50%的速度不断提升。但从2002年开始,单处理器的性能提升速度下降到每年大约20%,这个差距是巨大的。所以,从2005年起,大部分主流的CPU制造商...
  • [并行计算] 1. 并行计算简介

    万次阅读 多人点赞 2017-07-20 15:30:07
    这篇帖子旨在为并行计算这一广泛而宏大的话题提供一个非常快速的概述,作为随后教程的先导。因此,它只涵盖了并行计算的基础知识,实用于刚刚开始熟悉该主题的初学者。
  • 尤其是现在,高性能计算机越来越普遍的今天,有时候安装一机器甚至都需要跑个好几趟。Windows机器很容易,一路Next问题不大,Linux可就麻烦了,回想第一次怀着忐忑的心情杀向客户,安装linux系统,插上U盘以后,...
  • Matlab 并行计算学习初步

    万次阅读 多人点赞 2018-08-09 08:19:57
    Matlab 并行计算学习 1. 简介 高性能计算(High Performance Computing,HPC)是计算机科学的一个分支,研究并行算法和开发相关软件,致力于开发高性能计算机。可见并行计算是高性能计算的不可或缺的重要组成部分。 ...
  • fluent并行计算命令

    千次阅读 2020-12-30 23:37:50
    1.如何在超算中心使用fluent做并行计算因为fluent是成熟的封装好的商业软件,所以用户直接使用命令调用即可。但是因为大部分的linux下的远程登录是不支持图形界面的,所以我们看不到在windows下的熟悉界面,无法进行...
  • 服务器并行计算pai值C#原代码(模拟超级计算机) 稍后上传....
  • 对于很多有限元分析计算量都非常庞大,为了提高有限元分析的计算速度,Ansys允许在一次分析中使用多计算机进行并行计算,或使用单计算机的多个CPU...在此高级设置页面中可以设置并行计算多台多核,也可以设置...
  • 我正在描述一个解决方案,它允许您在大型计算池上并行运行大量 Matlab 代码。 为了给用户提供熟悉的Matlab工作环境,我通过Web服务将远程评估的Matlab代码粘回去,这样Matlab应用程序的逻辑结构仍然保持不变,而代码...
  • 为执行并行计算,计算资源应包括一配有处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。并行计算的主要目的是快速解决大型且复杂的计算问题。    并行计算可以划分成时间并...
  • 基于PC集群的MPI并行环境的搭建希润高娃【摘要】摘要:集群是充分利用计算资源的一个重要概念,PC集群是最易构建的分布式并行计算环境。MPI是应用最广的并行程序设计平台。本文通过实例阐述PC集群及PC集群上的MPI...
  • 为执行并行计算,计算资源应包括一配有处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。并行计算的主要目的是快速解决大型且复杂的计算问题。  并行计算可以划分成时间...
  • 并行计算

    2018-07-02 23:56:32
    并行计算:用很多台电脑去共同完成计算,每一个参与计算的电脑叫节点。 并行计算的方法(3步):1、 将数据拆分到每个节点上思考:如何拆分,一共有几个节点,每个节点能承受的数量是大,拆分能保证每个节点独立...
  • 并行计算与分布式计算区别与联系

    千次阅读 2019-02-23 09:27:11
    参考转载 http://blog.csdn.net/wm_1991/article/details/50257269 ... 并行计算(Parallel Computing) 并行计算或称平行计算是相对于串行计算来说的。并行计算(Parallel Computing)...
  • 为什么要并行计算

    万次阅读 多人点赞 2017-11-28 21:08:16
    本文主要介绍了并行的相关背景以及为什么需要并行,并从并行程序的设计方面介绍了并行硬件和并行软件,最后介绍了两种主要的并行系统:基于共享内存的并行和基于分布式内存的并行,顺便谈了谈我个人的理解。
  • 并行计算框架

    万次阅读 多人点赞 2018-03-25 11:59:41
    是一个跨语言的并行计算接口,可以被fortran,c,c++等调用,常在超级电脑电脑簇等分布式内存环境应用。MPI的目标是高性能,大规模性,和可移植性。目前MPI的实现非常,开源的有Open MPI和MPICH。 MPI的...
  • Mac OS X下利用MPI进行并行计算

    万次阅读 多人点赞 2016-10-09 21:03:06
    超级计算机通常都是有...而且现在的PC处理器都是多核架构的,因此即使在个人电脑上也可以进行并行程序开发,MPI是并行程序开发的一个重要工具,本文就以Mac OS X系统为例来介绍MPI的配置方法,以及简单的并行计算编程
  • matlab并行计算命令

    2021-04-22 02:32:48
    1. matlab仿真模型怎么并行计算以单双核计算机为例。首先打开MATLAB命令窗口,输入matlabpool open就OK了。这样,就相当于将一计算机的两个核心,当做两机器用啦。接下来是编程序实现的方法。MATLAB并行计算的...
  • 并行计算
  • 并行计算与分布式处理的区别

    千次阅读 2017-06-09 15:29:42
    一、一些概念 ... 超线程技术的目的是提高物理处理器的利用效率,开销是模拟的个逻辑处理器在工作切换时,有不少的数据保存和恢复工作,因此实际处理性能的提升要弱于多核CPU的个物理处理器;双核CPU的两
  • 先说分布式计算和并行计算的异同: 解决对象上:都是大任务化为小任务,这是他们共同之处。 但是分布式的任务包互相之间有独立性,上一个任务包的结果未返回或者是结果处理错误,对下一个任务包的处理几乎没有什么...
  • 其中设置“共享内存并行”操作:启动 COMSOL Desktop,在首选项 菜单的多核与集群计算 部分中设置内核数 选项。 默认情况,COMSOL 使用的线程数为系统中的物理 CPU 内核数。Windows 任务管理器将显示最多 50% 的 CPU...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,112
精华内容 10,444
关键字:

多台电脑并行计算