【发布时间】:2014-07-16 16:27:29
【问题描述】:
我正在研究图像处理。我有一台配备 Intel(R) Core(TM) i7 -3770 CPU @3.40 GHz、RAM 4 GB 配置的计算机。我只想使用 PCT 的 SPMD 命令并行化我们的图像处理算法代码。为此,我将图像垂直分成 8 个部分并将其发送到不同的实验室,并使用 SPMD 命令在不同实验室的不同部分上并行执行图像处理算法。
我从顺序代码中得到了正确的答案。但这比顺序代码花费更多时间。我已经尝试过从最大的图像到最小的图像,但没有得到显着的结果。
建议我如何使用 SPMD 命令显着加快速度?
【问题讨论】:
-
Matlab 的很多函数都是开箱即用的多线程函数。我不知道你使用的是不是这些,但我建议你测试它们并自己找出来。启动大型图像处理功能,看看您计算机上的性能监视器是如何亮起的。
-
我同意@HighPerformanceMark - 许多图像处理工具箱功能已经是多线程的,并且多线程通常比
SPMD使用的多进程方法获得更好的性能,因为数据不需要被转移。
标签: matlab image-processing parallel-processing processor spmd