如何在 Julia 中启动多线程?

MOO*_*OON 5 multithreading julia

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

$ julia --threads 4
Run Code Online (Sandbox Code Playgroud)

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

它没有标志$

Nil*_*dat 14

您无法在已运行的 Julia 会话中设置线程数。正如注释所建议的,您应该在启动时传递该--threads标志julia,即在 shell 中输入命令(如果您使用的是 Windows,很可能是 PowerShell,或者新的 Windows 终端,或者 cmd)。

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

在此输入图像描述

或者,可以在 中设置线程settings.json,其中像这样的条目

"julia.NumThreads": "auto"
Run Code Online (Sandbox Code Playgroud)

应该添加。

通过使用 Jupyter 笔记本时IJulia,您可以通过执行以下操作来注册具有多个线程的内核

julia> using IJulia

julia> installkernel("Julia (4 threads)", env = Dict("JULIA_NUM_THREADS" => "4"))
Run Code Online (Sandbox Code Playgroud)

在 Pluto 笔记本中工作时,您可以在启动笔记本时设置线程数,如下所示:

Pluto.run(threads=16)
Run Code Online (Sandbox Code Playgroud)