Подходы и методы решения задач
Группа «Конструктивная Кибернетика», при выполнении высокотехнологичных инжиниринговых проектов, комплексно решает стоящие и возникающие по ходу проекта задачи, применяя следующие подходы и методы:
Функциональные методы.
Используются хорошо зарекомендовавшие себя методы из предметной области решаемой задачи, в случае отсутствия таковых – они создаются, или импортируются, с адаптацией, из близких областей.Системно-кибернетический подход.
Комплексный подход формирует алгоритм решения задачи и увязывает весь массив исходных данных, целей, ограничений и результатов в единое целое.Математико-логический инструментарий.
Математическое моделирование и статистическая обработка результатов экспериментов – является необходимым условием получения количественных, адекватных и обоснованных выводов.
Математическое моделирование и интенсивные вычисления
При разработке математических моделей и проведении интенсивных вычислений, группа «Конструктивная Кибернетика» активно применяет комплексный набор технологий и средств создания высокоэффективных приложений.
Основной аппаратной платформой, под которую оптимизируются расчётные приложения, являются решения компании Intel – высокопроизводительные рабочие станции на базе микропроцессоров Intel Core i7 и Intel Xeon 6500. В качестве операционных систем применяются: Microsoft Windows XP Professional (Service Pack 3) 32 bit и Red Hat Enterprise Linux Desktop Workstation 64 bit. Язык разработки приложений: ANSI C (с элементами ANSI С++).
Основные средства разработки приложений и библиотек:
Компилятор Intel, версия 11.1.
Технология OpenMP.
Библиотека Intel MKL (Math Kernel Library).
Библиотека Intel IPP (Integrated Performance Primitives).
Все разрабатываемые моделирующие комплексы, по умолчанию, используют мультиядерный многопоточный параллелизм и предназначены для запуска на вычислительных системах с общей памятью. В особо ресурсоёмких случаях, дополнительно к многопоточному, применяется параметрический параллелизм – с запуском независимых копий приложения на вычислительном кластере, или распределённой GRID-системе. Если архитектура модели требует обмена данными между отдельными процессами запущенными на различных узлах кластера (вычисления с распределённой памятью) – применяется технология MPI.