我正在运行一个在Julia中进行数字ODE集成的程序。我运行Windows 10(64位),采用英特尔酷睿i7-4710MQ @ 2.50Ghz(8个逻辑处理器)。Julia只使用我CPU的20-30%。我该怎么办?
我注意到,当我的代码在julia上运行时,只有最多30%的CPU在使用中。进入并行化文档,我开始使用Julia: C:\Users\*****\AppData\Local\Julia-0.4.5\bin\julia.exe -p 8
,并期望看到改进。但是我没有看到他们。
因此,我的问题如下: 是否有一种特殊的方式,我必须写我的代码才能更高效地使用CPU?这可能是我的操作系统(Windows 10)带来的限制吗?
我使用以下命令在茱莉亚控制台提交我的代码: include("C:\\Users\\****\\AppData\\Local\\Julia-0.4.5\\13. Fast Filesaving Format.jl")
。
在此代码中,我使用一些附加软件包: using ODE; using PyPlot; using JLD
。
我用Windows的“任务管理器”测量CPU使用率。
您需要手动调整您的代码以进行并行计算。这里是并行计算的参考http://docs.julialang.org/en/release-0.4/manual/parallel-computing/。我不是专家,但你通常可以使计算负载循环与'@ parallel'宏并行,并且在平行化中有用于平衡地图平衡的'pmap'。 –
是的,我的例子只是徒劳地试图看看是否有提高CPU使用率的“捷径”。我将来不得不考虑将代码并行化。谢谢。 –
你也可以查看这两个SO帖子[这里](http://stackoverflow.com/questions/37287020/how-and-when-to-use-async-and-sync-in-julia/37287021#37287021)和[这里](http://stackoverflow.com/questions/37846838/what-exactly-is-the-difference-between-parallel-and-pmap/37849587#37849587)的一些额外的指导,在朱莉娅的并行性 –