#python #azure #multiprocessing #virtual-machine #gil
#python #azure #многопроцессорная обработка #виртуальная машина #gil
Вопрос:
Краткие вопросы здесь:
У меня есть виртуальная машина Azure, настроенная с Anaconda и Spyder в качестве IDE. Код, который я хотел бы запустить с более высокой виртуальной оперативной памятью на моем локальном компьютере, в настоящее время НЕ использует библиотеку многопроцессорной обработки и по-прежнему подчинен spectre of GIL на моем ноутбуке. Очевидно, мне пришлось бы включить мультиобработку, чтобы заставить код использовать более одного ядра на моей собственной машине.
Вопрос в том, нужно ли вам делать то же самое, чтобы получить преимущество нескольких виртуальных ядер в MS Azure, или интерфейс просто будет выполнять пакетную обработку всего, что вы запускаете, как будто GIL никогда не существовал в мире виртуальных машин?
Спасибо!
Ответ №1:
ДА. Это было бы то же самое. Будучи виртуальными для базовой ОС, они по-прежнему являются отдельными ядрами, которые вы можете использовать.