gpt4 book ai didi

julia - 使用 ./startup.jl 文件设置 nprocs()

转载 作者:行者123 更新时间:2023-12-01 07:27:43 24 4
gpt4 key购买 nike

为什么设置 ENV[JULIA_CPU_THREADS]=5ENV[JULIA_NUM_THREADS]=5 不影响 nprocs() ?这是我在启动时得到的:

julia> versioninfo()
Julia Version 1.3.1
Commit 2d5741174c (2019-12-30 21:36 UTC)
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-6.0.1 (ORCJIT, skylake)
Environment:
JULIA_CPU_THREADS = 5
JULIA_NUM_THREADS = 5
julia> nprocs()
1

所以设置了环境变量但没有分配进程?

最佳答案

原因是线程不是进程。有不同种类的“并行”。进程用于分布式(多核)计算,线程用于多线程(在单个机器/节点上)。查看Parallel Computing Julia 文档部分以获取更多信息。

要使用多个进程启动 Julia,请使用命令行标志 -p N,其中 N 是工作进程的数量。或者,您可以 addprocs在脚本中以编程方式添加进程(如 startup.jl)。

关于julia - 使用 ./startup.jl 文件设置 nprocs(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60496064/

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