Суперкомпьютеры и инженерное образование

advertisement
Saint-Petersburg State Polytechnical University
Научно Исследовательский Университет
Санкт-Петербургский
государственный
политехнический университет
ГОДИЧНОЕ СОБРАНИЕ
СУПЕРКОМПЬЮТЕРНОГО
КОНСОРЦИУМА
УНИВЕРСИТЕТОВ РОССИИ
МГУ им.М.В. Ломоносова
04 декабря
2012 г.
Проф., д.т.н
Болдырев Ю.Я., проф., д.т.н Заборовский В.С.
«Суперкомпьютеры и инженерное образование»
Saint-Petersburg State Polytechnical University
План доклада
или примерные направления работ
I. Математическое моделирование и
инженерное знание.
II. Компьютерные технологии и развитие
промышленности во второй половине XX
века.
III. Суперкомпьютерные технологии и
инженерный анализ.
IV. Суперкомпьютерные технологии и их роль
в инженерном образовании.
Saint-Petersburg State Polytechnical University
I. Математическое моделирование и инженерное знание
В основе современного естественнонаучного и инженерного знания совокупность
лежит многотысячелетний опыт физического эксперимента, служивший людям
примерно до конца XVIII века базой в создании всех машин и механизмов!
Начало XIX века - массовое развитие железнодорожного транспорта и парового
флота породило создание основ того, что мы, понимаем под инженерным
анализом и проектированием.
Вторая половина XIX - начало XX века - быстрый рост принципиально новых
механизмом и машин, - формируются и новые требования к самому существу
инженерного анализа.
В течение XX века – произошло революционное изменение инструментария
исследования природы и всего того, что создается человеком, - многовековая
практика физического эксперимента стала активно дополняться и заменяться
экспериментом математическим. Физический эксперимент практически исчерпал
свои возможности* при создании новых типов машин и систем (либо из-за его
большой сложности и дороговизны его проведения, либо по причине
принципиальной его невозможности).
*) Конечно, сказанное не следует понимать как полное отрицание физического эксперимента. Он, конечно, нужен и
востребован как важный инструментарий в научных исследованиях и во многих натурных экспериментах. А там, где мы
плохо знаем природу, такой эксперимент незаменим
Saint-Petersburg State Polytechnical University
.
Итак с начала XX века ключевую роль в инженерной практике стали
играть теоретические (не экспериментальные!) подходы в разработке
новых машин и систем, причем этот период совпал с переходом от
классической
Д.Гильберт)
математики
и
к
математике
неклассической
(Р.Фреше,
формированием основ современной вычислительной
математики.
Прорыв в использовании вычислительных методов в инженерной и
естественнонаучной практике произошел, начиная со второй половины XX
века в связи с массовым внедрение ЭВМ.
При этом к концу 80-х годов сформировалась концепция
математического моделирования, где выдающуюся роль сыграла
отечественная наука в лице А.А.Самарского и О.М.Белоцерковского.
Saint-Petersburg State Polytechnical University
Сегодня математическое моделирование - тотальная технология
(метатехнология) и оно применяется повсюду где мы хотим получить
количественные оценки явлений, процессов и т.д.
В
современном
инженерном
анализе
и
проектировании
математическое моделирование на базе компьютерных технологий
играет центральную роль. Принципиально это касается всех областей
инженерного дела – от инженеров исследователей и разработчиков новых
машин и систем до инженеров экономистов.
Здесь же мы остановимся только на деятельности инженеров
исследователей и разработчиков, как наиболее важной и трудной.
Как и в чем выражается эта деятельность в рамках современного
компьютеризированного производства?
II. Компьютерные технологии и развитие промышленности во второй
половине XX века
Обратимся к схеме CALS технологий или технологий непрерывной
поддержки поставок и жизненного цикла продукции (Continuous Acquisition
and Life cycle Support), (также, часто говорят о PLM – технологиях (Product
Life Management)).
Saint-Petersburg State Polytechnical University
CALS технологии
Standards, normative documents, catalogues
PDM - Product Data Management
ERP
Enterprise Resource Planning
CAD / CAE / CAM
ILS
Computer-Aided
Design/Engineering/ Manufacturing
Integrated Logistic
Support
Design
Manufacture
Operation
Saint-Petersburg State Polytechnical University
Сущность CALS – технологий в системном описании в
рамках компьютерных технологий всех производственных
и иных процессов, в которых рассматривается жизнь
любого изделия от идеи его создания, проектирования,
изготовления, жизни за пределами предприятия, т.е. его
эксплуатация и обслуживания, вплоть до её окончания и
утилизации.
Для инженеров исследователей и разработчиков
важнейшей является «триада» CAD/CAE/CAM (Computed Aided
Design/Engineering/ Manufacturing) технологий, содержащая в
себе самое наукоемкое, естественнонаучное и инженерное
ядро CALS– технологий.
Итак, мы подошли к самому главному.
Цепочка CAD/CAE/CAM – технологий, из которых наиболее
трудными, как в освоении, так и в реализации, являются CAE
технологии компьютерного инжиниринга, лежит в основе
современного инженерного анализа и проектирования.
И именно CAE – технологии должны составлять базис
современного инженерного образования в рассматриваемом
нами сегменте инженерного дела.
Saint-Petersburg State Polytechnical University
III. Суперкомпьютерные технологии и инженерный анализ
Принципиально, задачи реальной инженерной практики при их
корректной постановке, представляются совокупностью связанных
краевых или начально – краевых задач математической физики. А это
приводит к большой вычислительной ресурсоемкости при их решении!
Еще сложнее обстоит проблема оптимизации характеристик технических
изделий, где любая междисциплинарная задача есть связанная с каким
либо функционалом (или их связанной совокупностью!) задача Лагранжа
вариационного исчисления!
Развитие суперкомпьютерных технологий привело сегодня научное и
инженерное сообщество к возможности ставить и решать такие классы
естественнонаучных и инженерных задач, которые были немыслимы в
корректной постановке для инженеров и исследователей даже 15-20 лет
тому назад.
В части инженерных задач главным инструментом здесь являются CAE
– технологии, в их суперкомпьютерных (многопроцессорных) реализациях.
Saint-Petersburg State Polytechnical University
Суперкомпьютерные CAE – технологии привели к
принципиально новому качеству их применения в
инженерной практике, существо которого состоит в
появлении возможности решать междисциплинарные задачи,
близкие по своей постановке к задачам реального
физического мира, - мира машин, механизмов и систем,
создаваемых в сфере промышленного производства.
Но постановка и решение таких задач при подготовке
инженеров требует КОРЕННОЙ ПЕРЕСТРОЙКИ всего учебного
процесса в высшей технической школе!
Основы такой перестройки уже заложены в рамках трех
лет проекта «Суперкомпьютерное образование»! Но нужно
двигаться дальше поскольку инженерные аспекты весьма
сложны и многообразны.
Действительно, как только мы ставим задачи для
суперкомпьютеров так сразу появляются проблемы…
Saint-Petersburg State Polytechnical University
Во первых, мы сталкиваемся с необходимостью провести
разбиение задачи (декомпозицию) на подобласти для
реализации параллельных вычислений на множестве
процессоров:
Здесь приведены примеры разбиения всей расчетной области и
отдельно в подобластях при расчетах гидротурбины: «улитки»,
и направляющего аппарата и фрагмента рабочего колеса.
Во-вторых, это построение сеточных
областей от качества которых критически
зависит решение задач. Сегодня это десяткисотни миллионов конечных элементов –
ячеек!
Saint-Petersburg State Polytechnical University
Saint-Petersburg State Polytechnical University
Это, конечно, и проблемы вычислительных
алгебраических
процедур.
И,
наконец,
это
важнейшие
вопросы
визуализации результатов вычислений.
Суперкомпьютерные технологии сегодня по сути дела делают
малоразличимыми естественнонаучные исследования и инженерные
разработки, приближая нас к решению вечной проблемы
познаваемости природы. Пример – моделирование турбулентности.
Обтекание тандема цилиндров (2010 г).
СПбГПУ, Лаборатория проф. М.Х.Стрельца
Saint-Petersburg State Polytechnical University
Поле скорости
поперечного обтекания
тандема цилиндров
при числе Re = (V0D)/ν
ν=
=1.4·105 (V0 – скорость
набегающего потока,
D – диаметр цилиндра,
ν - кинематическая
вязкость).
Визуализация
наглядно демонстрирует наличие крупных и мелкомасштаб ных структур
турбулентности.
Задача считалась на 8160 узлах суперкомпьютера «Intrepid» Blue Gene/P
Лаборатории Argonne National Lab (США) на. Каждый узел содержит два 4-х
ядерных процессора. В расчетах было использовано от 16320 до 65280
процессорных ядер! Сетка, содержит примерно 60 миллионов узлов. Характерный
расчет шел около 11 суток.
Saint-Petersburg State Polytechnical University
IV. Суперкомпьютерные технологии и их роль в
инженерном образовании
Универсальный и всеобъемлющий характер
обуславливают трудности и проблемы, на пути
широкого внедрения суперкомпьютерных технологий в
инженерное образование.
Универсальность в том, что
они позволяют в максимальном объеме реализовать
технологии матмоделирования, т.е. ставить и решать во
всей полноте междисциплинарные задачи, которые, как
указывалось, дают возможность весьма близко подойти
к описанию реального физического мира.
Но такой высокое, и все более нарастающее в своих
возможностях качество описания мира техники, требует и
более высокого уровня освоения инженерным
сообществом самих фундаментальных основ
инженерного знания!
Saint-Petersburg State Polytechnical University
Именно в фундаментальном характере технологий
решения на основе суперкомпьютеров инженерных
задач, как видится, суть проблемы слабого внедрения
суперкомпьютерных технологий в инженерное образование, высшая техническая школа, в своем подавляющем
большинстве, не готова, а иногда и принципиально не
способна к радикальной перестройке учебного процесса на
такие технологии.
Сущность этой перестройки состоит в том, что
инженерная деятельность, в рамках названных технологий,
будет все более и более приобретать характер деятельности
исследовательский, опирающейся на фундаментальное
знание.
При этом, как представляется, в недалеком будущем
произойдет смена самой парадигмы инженерной
деятельности. Что же имеется в виду?
Saint-Petersburg State Polytechnical University
Деятельность инженера в ближайшем
будущем «обречена» на все более творческий характер,
при которой сама проектно – конструкторская, расчетнотехнологическая работа, будет возложена на расчетно
технологические вычислительные среды (аппаратно –
программные системы, реализующие CAD/CAE/CAM –
технологии).
Роль инженера разработчика будет определяться,
главным образом, творческой деятельностью, - разработкой
концепции нового изделия, включая определение его
эксплуатационно - технических характеристик, а также
эффективность и быстроту его производства.
На реализацию такой идеологии будет нацелена
деятельность, создаваемого в 2013-2014 гг. по решению
Правительственной комиссии, Суперкомпьютерного центра
Политехнического университета.
Saint-Petersburg State Polytechnical University
Вообще, направлений для проведения исследований в
рассматриваемой сфере, нам видится, два:
I) Фундаментальные аспекты инженерных наук,
связанные с особенностями постановок задач на
суперкомпьютерах.
II) Собственно суперкомпьютерные вопросы, т.е.
технологии решения (прохождения) задач на
суперкомпьютерах.
Задача ведущих технических вузов состоит в том,
чтобы:
во – первых, предложить концепцию инженерного
образования на базе суперкомпьютерных технологий,
некоторые контуры которой здесь намечены,
во-вторых, определить те группы дисциплин,
которые будут составлять некоторое универсальное ядро
– основу такого образования, по крайней мере, для групп
специальностей.
Saint-Petersburg State Polytechnical University
БЛАГОДАРИМ ЗА ВНИМАНИЕ
Saint-Petersburg State Polytechnical University
Поблочное описание концепции
математического моделирования по
А. А. Самарскому
I блок. Составление математической модели явления, процесса, задачи
и т.д. Это, вообще говоря, предметная область естественных и других
наук, где составляются количественные соотношения для
описываемых явлений и процессов.
II блок. Анализ математической корректности построенной
математической модели, описывающей нашу задачу.
III блок. Переход от непрерывной математической модели к модели
дискретной.
IV блок. Анализ математической корректности вновь полученной
дискретной задачи (на основе исходной).
V блок. Написание алгоритма для дискретной задачи, то есть
последовательности вычислительных шагов и его перенос на
компьютер компьютер - программирование.
VI блок. Отладка программы (или настройка программной системы на
нашу задачу), то есть её тестирование, получение результатов и их
анализ.
Download