如何在 Julia 中启动多个线程?

How to start multiple threads in Julia?

我在 Windows 10 下使用 Julia1.7 并根据我应该做的 documentation 启动多个线程:

$ julia --threads 4

我应该在哪里输入这样的命令?当我启动 Julia 时,环境如下所示:

它没有 $ 符号。

您无法在已经 运行 的 Julia 会话中设置线程数。正如评论所建议的那样,您应该在开始时将 --threads 标志传递给 julia,即在您的 shell 中输入命令(如果您使用的是 Windows 最有可能的 PowerShell ,或新的 Windows 终端,或 cmd).

如果您使用的是 VSCode Julia 扩展或 Juno(较旧的、基于 Atom 的 Julia IDE),则可以通过一些设置来选择线程数。来自 VSCode 设置的屏幕截图:

或者,可以在 settings.json 中设置线程,其中像

这样的条目
"julia.NumThreads": "auto"

应该加上。

通过 IJulia 使用 Jupyter notebooks 时,您可以通过

注册具有多个线程的内核
julia> using IJulia

julia> installkernel("Julia (4 threads)", env = Dict("JULIA_NUM_THREADS" => "4"))

在 Pluto notebooks 中工作时,您可以像这样设置启动 notebook 时的线程数:

Pluto.run(threads=16)

您还可以使用 shell 变量 JULIA_NUM_THREADS,并将其设置为您想要的线程数。