gpt4 book ai didi

optimization - Julia 只使用了我 20-30% 的 CPU。我应该怎么办?

转载 作者:行者123 更新时间:2023-12-03 16:06:42 25 4
gpt4 key购买 nike

我正在运行一个在 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 使用率。

最佳答案

-p 8julia 选项启动 8 个工作进程,并禁用 BLAS 和 FFTW 等库中的多线程,以便工作人员不会过度订阅系统上的物理线程——因为这会降低均衡分布式工作负载的性能。如果您想从 -p 8 中获得更高的速度,那么您需要在这些工作人员之间分配工作,例如通过让他们每个人进行独立计算,或者通过 SharedArrays 协作进行计算。您不能只添加 worker 而不更改程序。如果您使用 BLAS(进行大量矩阵乘法)或 FFTW(进行大量傅立叶变换),那么如果您不使用 -p 标志,您将自动从这些库中获得多线程。否则,Julia 中还没有(非实验性)用户级线程。有实验性线程支持,1.0 版将支持线程,但除非您是专家,否则我不建议这样做。

关于optimization - Julia 只使用了我 20-30% 的 CPU。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38075163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com