【问题标题】:Running NetLogo on HPC machine: how to specify the number of cores to be used?在 HPC 机器上运行 NetLogo:如何指定要使用的核心数?
【发布时间】:2015-02-10 21:31:21
【问题描述】:
 $ wget https://ccl.northwestern.edu/netlogo/5.1.0/netlogo-5.1.0.tar.gz
 $ tar -xzf netlogo-5.1.0.tar.gz

$ ~/netlogo-5.1.0/netlogo-headless.sh \
--model ~/myproject/MyModel.nlogo \
--experiment MyExperiment \
--table ~/myproject/MyNewOutputData.csv

使用上述命令在 HPC 机器上运行 netlogo 无头。问题是我如何指定要使用的核心数量或默认情况下是否采用最大可用核心数?

【问题讨论】:

    标签: netlogo hpc


    【解决方案1】:

    看看http://ccl.northwestern.edu/netlogo/5.1.0/docs/behaviorspace.html#advanced就会发现:

    --threads <number>:使用这么多线程并行执行模型运行,或使用 1 禁用并行运行。默认每个处理器一个线程。

    这等效于 BehaviorSpace GUI 中的相同设置。

    【讨论】:

    • 我不知道这个,你是说一个处理器可以运行多个模拟?
    • 是的,但是您会相应地增加内存使用量,并且通常不会获得任何额外的加速(除非在不寻常的情况下,例如,如果运行经常被阻塞等待 I/O) .
    • 关于如何指定headless中的核心数量的问题,使用gui很容易做到。但是在无头模式下怎么做呢?
    • 哦,对不起,我明白了。我以为您只是指定要在单个处理器上运行的线程。谢谢!
    • 9 个线程,但正如 Seth 指出的那样,你不会得到加速。事实上,它可能会运行得更慢,因为内核必须不断切换上下文。
    猜你喜欢
    • 2019-03-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多