对于matlab,这里只是先简单写一下。
由于经常做实验,简单的编程已经不能实现快速的实验,浪费时间。正好实验室有服务器,可以提供多核,实现并行。
如何充分利用实验室服务器,实现程序的并行呢?
由于,大部分时间是浪费在循环上,因此现在仅仅通过并行for循环,实现程序的并行,节省时间。
即使用parfor ... end,这里要解决并行情况下,数据读写问题。
这里使用Xshell登录服务器,通过matlab实现如下:
1. 登录Xshell:ssh 服务器ip地址
输入用户名 密码
当然,这里可以通过保存上述信息,实现快速登录。
2. 在session窗口,输入:
matlab -nodisplay; //不用本机显示matlab窗口。
matlabpool open local 并行内核个数; // 这里需要自己指定需要并行的内核个数。
然后进入到自己的工程文件夹,通过输入需要运行的文件名,运行即可。