【发布时间】:2016-06-28 11:37:11
【问题描述】:
我正在运行一个在 Julia 中进行数值 ODE 积分的程序。我正在运行 Windows 10(64 位),采用 Intel Core i7-4710MQ @ 2.50Ghz(8 个逻辑处理器)。
我注意到当我的代码在 julia 上运行时,最多只有 30% 的 CPU 正在使用中。进入并行化文档,我开始使用 Julia:
C:\Users\*****\AppData\Local\Julia-0.4.5\bin\julia.exe -p 8 并有望看到改进。然而我没有看到他们。
因此我的问题如下: 有没有一种特殊的方式我必须编写我的代码才能更有效地使用 CPU?这可能是我的操作系统(Windows 10)造成的限制吗?
我在 julia 控制台中使用以下命令提交我的代码:
include("C:\\Users\\****\\AppData\\Local\\Julia-0.4.5\\13. Fast Filesaving Format.jl").
在这段代码中,我使用了一些额外的包:
using ODE; using PyPlot; using JLD.
我用 Windows 的“任务管理器”测量 CPU 使用率。
【问题讨论】:
-
您需要手动调整代码以进行并行计算。这是并行计算的参考docs.julialang.org/en/release-0.4/manual/parallel-computing。我不是专家,但您通常可以使计算负载循环与
@parallel宏并行,并且有pmap用于并行化地图的等效性。 -
是的,我的示例只是徒劳地尝试查看是否存在提高 CPU 使用率的“捷径”。将来我将不得不考虑并行化我的代码。谢谢。
-
哇,这些真的很有帮助!谢谢!
标签: optimization parallel-processing julia