Код: Выделить всё
>>> calc(1,2,3)
Я хочу запустить несколько Calc(x,y,z) с разными (x,y,z) одновременно в блокноте Jupyter. Как вы могли заметить, проблема в том, что ячейки в блокноте Jupyter выполняются последовательно. Если я запускаю три функции Calc, это займет в три раза больше времени, чем выполнение одной функции.
Я попробовал два способа, но они не сработали.
- Использовать модуль многопроцессорной обработки: с помощью модуля можно одновременно выполнять несколько вычислений в " одна ячейка». Но для последующего анализа я хотел бы одновременно выполнить несколько ячеек, которые включают только один расчет, каждый из которых использует разные процессоры (или ядра процессора).
- Используйте ipyparallel магия ячейки (вдохновленная этим ответом): после импорта ipyparallel я попробовал сделать следующее
.Код: Выделить всё
# Cell 1 %%px --targets 0 # use processor 0 calc(1,1,1)
.Код: Выделить всё
# Cell 2 %%px --targets 1 # use processor 1 calc(2,2,2)
Код: Выделить всё
# Cell 3 %%px --targets 2 # use processor 2 calc(3,3,3)
Как запустить несколько ячеек Jupyter, используя разные ядра?
Подробнее здесь: https://stackoverflow.com/questions/560 ... ltaneously
Мобильная версия