Подходы и методы решения задач


Группа «Конструктивная Кибернетика», при выполнении высокотехнологичных инжиниринговых проектов, комплексно решает стоящие и возникающие по ходу проекта задачи, применяя следующие подходы и методы:

  • Функциональные методы.
    Используются хорошо зарекомендовавшие себя методы из предметной области решаемой задачи, в случае отсутствия таковых – они создаются, или импортируются, с адаптацией, из близких областей.

  • Системно-кибернетический подход.
    Комплексный подход формирует алгоритм решения задачи и увязывает весь массив исходных данных, целей, ограничений и результатов в единое целое.

  • Математико-логический инструментарий.
    Математическое моделирование и статистическая обработка результатов экспериментов – является необходимым условием получения количественных, адекватных и обоснованных выводов.

Математическое моделирование и интенсивные вычисления

При разработке математических моделей и проведении интенсивных вычислений, группа «Конструктивная Кибернетика» активно применяет комплексный набор технологий и средств создания высокоэффективных приложений.

Основной аппаратной платформой, под которую оптимизируются расчётные приложения, являются решения компании 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.