【问题标题】:How to add Threads to ParallelAccelerator.jl in julia?如何在 Julia 中将线程添加到 ParallelAccelerator.jl?
【发布时间】:2017-12-15 04:31:22
【问题描述】:

我正在阅读文档。但我从不喜欢“我可以通过哪个命令为 ParallelAccelerator.jl 添加线程?” 那是export JULIA_NUM_THREADS=4 或export OMP_NUM_THREADS=4? 以及如何获取代码中的线程数?我可以在代码中通过Threads.nthread() 获取线程数吗? 谢谢。

【问题讨论】:

    标签: multithreading parallel-processing julia shared-memory


    【解决方案1】:

    使用JULIA_NUM_THREADS 设置线程数,注意这必须在julia 进程启动之前完成。你可以阅读environment variables in the manual。

    是的,Base.Threads.nthreads 的文档:

    help?> Base.Threads.nthreads
      Threads.nthreads()
    
      Get the number of threads available to the Julia process. This is the
      inclusive upper bound on threadid().
    

    【讨论】:

    • 感谢您的帮助。是否有任何命令可以在代码中创建线程,而不是在终端中?就像addprocs() 所做的那样?
    • 不,需要在打开 Julia 之前添加它们。
    • 是的,正如 Chis 所说,JULIA_NUM_THREADS 需要在 julia 进程启动之前设置。编辑了我的答案以澄清这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多