在有多个计算核心情况下,若任务数大于核心数,使用joblib.parallel的程序执行是并发还是并行?
时间: 2024-06-04 11:06:23 浏览: 212
使用joblib.parallel的程序执行在有多个计算核心情况下,若任务数大于核心数时,是并行执行。
并发和并行都是多任务处理的概念,但含义不同。并发指的是在同一时间段内,多个任务在同一个处理器上交替执行,通过时间片轮转等方式让多个任务在同一个CPU上交替执行,让用户感觉多任务同时执行。而并行则指的是多个任务在多个处理器上同时执行,即多个任务同时执行不同的程序段,互不干扰。
在使用joblib.parallel的程序执行中,任务数大于核心数时,会将多个任务分配给多个核心同时执行不同的程序段,因此是并行执行。
阅读全文