От многопоточных вычислений переходим к распределённым. То есть вычисления, происходящие на нескольких компьютерах.
Конечно, в зависимости от задачи, вы можете взять готовые решения вроде CGRU или Deadline для рендеринга, charm4py или Dask для ML, или замутить что-то на AWS С2. Но хотелось бы чего-то попроще, попитоничней что ли)
А ведь в Python есть средства "из коробки" для синхронизации нескольких процессов на разных хостах.
Вот простой пример кода, который синхронизирует работу двух процессов на разных компьютерах.
В этом случае используется процесс-посредник, который является синхронизирующим сервером.
В примере создаётся некий Manager, который шарит общую для клиентов очередь. Все подключившиеся могут что-то в неё писать или забирать.
В моём коде один процесс что-то "считает" и складывает в очередь, другой забирает и продолжает какие-то свои "расчёты".
Если у вас есть несколько машин, то можете попробовать это запустить по сети (нужно заменить 'localhost' на IP-адрес сервера). Но и на локальной машине сработает.
Gist 🌎
#libs#source#tricks
Евдокимов - Фотограф-велосипедист (1913).
Прогулки и путешествия на велосипеде с фотографическим аппаратом. Практические советы и указания для любителей-фотографов.
https://archive.org/details/evdokimov_photobike
https://book.museumart.ru/mok/1m/1m/photograf-velosipedist/html5forpc.html
https://disk.yandex.ru/d/-PU2F0nmuNKe3g
#lib
Обновление 22 августа - 28 августа
Коммерция
#коммерция#технология#армирование#моделирование_кр
Опубликована новая инструкция Моделирование выпусков автостоянки сквозным неразрезным армированием
Инструкция описывает технологию моделирования выпусков автостоянки из фундаментной плиты, которые продолжаются неразрезным армированием в вышестоящих вертикальных конструкциях (пилонах или колоннах).
#коммерция#технология#lib-файлы
Опубликована новая инструкция Подготовка lib-файла к работе
❗️Обязательна к ознакомлению!
Инструкция описывает шаги, которые должен выполнить проектировщик для подготовки lib-файла перед использованием его в проекте.
#коммерция#fm#семейства_кр
Разработаны семейства к альбому технических решений КЖ2.1
Со списком семейств можно ознакомиться по ссылке.