Нужно ли включать мультиобработку в код python, который вы запускаете на виртуальной машине MS Azure?

#python #azure #multiprocessing #virtual-machine #gil

#python #azure #многопроцессорная обработка #виртуальная машина #gil

Вопрос:

Краткие вопросы здесь:

У меня есть виртуальная машина Azure, настроенная с Anaconda и Spyder в качестве IDE. Код, который я хотел бы запустить с более высокой виртуальной оперативной памятью на моем локальном компьютере, в настоящее время НЕ использует библиотеку многопроцессорной обработки и по-прежнему подчинен spectre of GIL на моем ноутбуке. Очевидно, мне пришлось бы включить мультиобработку, чтобы заставить код использовать более одного ядра на моей собственной машине.

Вопрос в том, нужно ли вам делать то же самое, чтобы получить преимущество нескольких виртуальных ядер в MS Azure, или интерфейс просто будет выполнять пакетную обработку всего, что вы запускаете, как будто GIL никогда не существовал в мире виртуальных машин?

Спасибо!

Ответ №1:

ДА. Это было бы то же самое. Будучи виртуальными для базовой ОС, они по-прежнему являются отдельными ядрами, которые вы можете использовать.