matlab之并行

对于matlab,这里只是先简单写一下。

由于经常做实验,简单的编程已经不能实现快速的实验,浪费时间。正好实验室有服务器,可以提供多核,实现并行。

如何充分利用实验室服务器,实现程序的并行呢?

由于,大部分时间是浪费在循环上,因此现在仅仅通过并行for循环,实现程序的并行,节省时间。

即使用parfor ... end,这里要解决并行情况下,数据读写问题。

这里使用Xshell登录服务器,通过matlab实现如下:

1. 登录Xshell:ssh  服务器ip地址

       输入用户名  密码

  当然,这里可以通过保存上述信息,实现快速登录。

2. 在session窗口,输入:

  matlab -nodisplay;  //不用本机显示matlab窗口。

  matlabpool open local 并行内核个数; // 这里需要自己指定需要并行的内核个数。

  然后进入到自己的工程文件夹,通过输入需要运行的文件名,运行即可。

原文地址:https://www.cnblogs.com/ywl925/p/3084763.html