当我运行命令时
从bash shell启动本地主机上的jupyter笔记本服务器。每次我打开一个新的笔记本并开始执行代码时,是在另一个内核上的一个新进程还是在同一内核上的一个新线程?假设我要在一台M核的机器上运行N个不同的,占用大量CPU的独立笔记本电脑jupyter笔记本
答案 0 :(得分:1)
从阅读文档,错误报告以及我自己使用它可以看出,每个jupyter notebook
命令都会启动它自己的工作进程,而这就是可以直接运行的程度。也可以使用an add-on或various concurrency modules将长时间运行的作业发送到单独的工作程序任务。
答案 1 :(得分:1)
我在笔记本电脑上进行了一个实验,该笔记本电脑有2个核心,最多4个线程。我运行了2-5个相同的笔记本,每个笔记本增加了1-100万亿个数字。每个笔记本花了几分钟才能完成执行。
在Windows任务管理器中,每个笔记本都被视为自己的进程。一个笔记本最多可以同时执行4个笔记本,每个笔记本消耗单个CPU的20%至25%。第五本笔记本实际上必须等到其他笔记本完成后才能开始执行。
所以回答我自己的问题
假设RAM不执行,则可以在RAM允许的情况下打开任意数量的笔记本。但是,您只能运行
MAX_THREADS = THREADS_PER_CORE * NUM_CORES
笔记本同时进行。如果您尝试运行更多笔记本,则其他笔记本将停顿直到其他线程结束。
这是正确的解释