0

我在一个循环中有一个循环外部循环只是遍历目录中的每个文件并运行内部循环

我可以选择多个文件并同时在这些文件上运行内部循环吗

我正在使用 32 核 100gb 内存服务器。而且我目前只使用 1% 的 CPU 通过 1 x 1

我想通过同时运行多个文件来加快速度,能够充分利用我的超级计算机并减少时间

4

1 回答 1

1

有几个选项可以并行化 matlab 脚本。

  1. 如果你有并行计算工具箱的许可证,你可以用循环替换外parfor循环。看到这个
  2. 如果您没有该许可证,则可以使用 Multicore 第三方软件包。您将需要修改您的代码来为主机和从机编写代码。看到这个
  3. 如果您不想过多地重新考虑您的代码,则可以删除外部循环并接受文件名作为参数。然后使用 GNU 并行启动与机器中的处理器一样多的脚本实例,并一直这样做直到处理完所有文件。看到这个。
于 2016-12-30T10:58:57.683 回答