Что в действительности происходит, если LSF запускает одно задание Python на нескольких узлах?
Используя LSF, я отправил работу на Python, используя -n N
где N>1. Это означает, что он будет использовать несколько ядер, которые могут находиться или не находиться на одном узле. Я не написал никакого явного кода для межпроцессного взаимодействия, но я использую библиотеки, которые могут использовать несколько ядер, такие как numpy
, scipy
, а также numexpr
,
Я сбит с толку, потому что LSF говорит мне, что мой скрипт распределен по нескольким узлам, то есть по разным физическим машинам, но мой код не учитывает это. Что на самом деле делает LSF в этом случае и каковы практические последствия, если он использует несколько ядер на разных машинах, а не на одном и том же узле?