multithreading之如何在 Julia 1.0 中使用多线程

langtianya 阅读:15 2024-10-24 08:47:37 评论:0

我有一个使用 @threads 宏的脚本。当我在终端中执行脚本时

$ julia -p 4 my_script.jl 

文件包含的地方:

println("This program is using ", Threads.nthreads(), " threads") 

打印比我只使用一个线程。我可能做错了什么?

请您参考如下方法:

开关 -p 4 以 4 个进程而非线程启动 Julia。

要使用 4 个线程启动 Julia,请使用命令:

$ export JULIA_NUM_THREADS=4 

在 Bash 中(在 Windows 下,在命令提示符中使用 set JULIA_NUM_THREADS=4 或在 Powershell 中使用 $env:JULIA_NUM_THREADS=4)。

然后你可以像这样启动 Julia:

$ julia 

它将看到 4 个线程。


标签:多线程
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号