如何在 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,并将其设置为您想要的线程数。
我在 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,并将其设置为您想要的线程数。