Архив статей журнала
В статье рассматривается особенности реализации многопоточных промышленных систем, реализующих научные вычисления с помощью средств, доступных в языке программирования Python. Статья содержит описание теоретических аспектов, таких как работа механизма глобальной блокировки интерпретатора (GIL), архитектура управления зависимостями, библиотека параллелизма, основанного на процессах. В практическая часть статьи посвящена реализации многопоточного сервиса распознавания речи, который использует взаимодействие процессов через разделяемую память, на базе библиотеки «boost.interprocess». В результате внедрения описанной в статье архитектуры в конкретном случае удалось существенно снизить нагрузку на процессор.
Производство свободного программного обеспечения (ПО) – тенденция развития современных информационных технологий. Одна из задач вуза – это подготовка студентов, способных создавать подобные программные продукты. На государственном уровне обращают внимание на необходимость подобной подготовки, но образовательные программы несколько отстают. Предлагается в существующих дисциплинах, связанных с разработкой ПО, повысить внимание качеству создаваемого программного кода для возможности его свободного использования. Навык создания качественного кода проще всего вырабатывается при командной работе над проектом.