Abstract
Мотивация: Для разработки приложений научных вычислений существует множество различных инструментов. Большинство из них ориентированы на сам процесс написания программ, но часто требуются приложения для организации процесса вычислений и поддержки командной разработки. Описана специфика разработки приложений научной направленности, сделан акцент на характерных проблемах разработки такого ПО. Классификация систем управления вычислительными задачами: Приводится классификация систем по способу организации вычислений и уровню абстракции вычислений от физического оборудования. Инструменты разработки Templet: Рассматривается инструментарий для разработки приложений, включающий в себя библиотеки параллельных вычислений, сервис запуска и отслеживания задач, подсистему мониторинга состояния кластера. Тесное взаимодействие инструментов позволяет эффективно организовать работу команды над приложением научной направленности. Решение прикладных задач при помощи инструментов Templet: Инструментарий применяется для решения практических задач в области моделирования поведения многомерных динамических систем. Показан подход, позволяющий разделить работу над приложением на системный и прикладной уровни. Заключение: Сделан вывод о возможностях применения техник проектирования и преимуществах, которые даeт использование инструментария.
Highlights
Приложения высокопроизводительных вычислений могут получить выигрыш от виртуализации несколькими путями [9]: 1) гипервизор может гарантировать фиксированное выделение ресурсов для гостевых ОС, таких как процессорное время и оперативная память; 2) узлы виртуального кластера могут быть запущены на различных ядрах одного или нескольких реальных узлов, причём конфигурацию узлов и их физическое расположение можно менять во время работы; 3) изоляция пользовательских процессов делает системы на базе виртуализации более устойчивыми к сбою пользовательского программного обеспечения (ПО); 4) гипервизор берёт на себя обеспечение безопасности процессов и данных
Rationale: Many different tools exist for development of scientific computing applications
Classification of task management systems: The systems are classified by means of computing process organization and the layer of hardware abstraction
Summary
В. Востокин, Инструментальное программное обеспечение для разработки и поддержки исполнения приложений научных вычислений в кластерных системах, Вестн. ИНСТРУМЕНТАЛЬНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ РАЗРАБОТКИ И ПОДДЕРЖКИ ИСПОЛНЕНИЯ ПРИЛОЖЕНИЙ НАУЧНЫХ ВЫЧИСЛЕНИЙ В КЛАСТЕРНЫХ СИСТЕМАХ
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.