Научная статья на тему 'Применение параллельной обработки для алгоритма решения системы уравнений динамики вращающегося на опорах кольца с нерастяжимой средней линией'

Применение параллельной обработки для алгоритма решения системы уравнений динамики вращающегося на опорах кольца с нерастяжимой средней линией Текст научной статьи по специальности «Математика»

CC BY
32
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ / ДИНАМИКА ВРАЩАЮЩЕГОСЯ НА ОПОРАХ КОЛЬЦА / МАТРИЧНЫЕ ПРЕОБРАЗОВАНИЯ

Аннотация научной статьи по математике, автор научной работы — Девятилова Е.М.

При обработке крупногабаритных тел возникает задача управления резанием, которая требует для своей реализации интегрирование уравнения динамики кольца в реальном масштабе времени. Сложность решения этой системы уравнений обусловлена необходимостью учета неопределенных множителей Лагранжа, обусловленных условием нерастяжимости средней линии и наличием опор. Актуальной проблемой является квадратичный рост времени расчета при увеличении числа гармоник. Данная статья посвящена анализу возможности использования параллельной обработки данных в исследованиях по динамике вращающегося на опорах кольца с нерастяжимой средней линией на этапе исключения множителей Лагранжа. В ходе анализа были проведены тестирование и замеры для разного количества гармоник. Выявлено значительное уменьшение времени работы программы на измеряемом участке непосредственного преобразования системы.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Применение параллельной обработки для алгоритма решения системы уравнений динамики вращающегося на опорах кольца с нерастяжимой средней линией»

DOI: 10.12737/article_58e61338713764.33694318

Девятилова Е.М., магистрант Белгородский государственный технологический университет им. В.Г. Шухова

ПРИМЕНЕНИЕ ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ДЛЯ АЛГОРИТМА РЕШЕНИЯ СИСТЕМЫ УРАВНЕНИЙ ДИНАМИКИ ВРАЩАЮЩЕГОСЯ НА ОПОРАХ КОЛЬЦА

С НЕРАСТЯЖИМОЙ СРЕДНЕЙ ЛИНИЕЙ

e.devyatilova@gmail.com

При обработке крупногабаритных тел возникает задача управления резанием, которая требует для своей реализации интегрирование уравнения динамики кольца в реальном масштабе времени. Сложность решения этой системы уравнений обусловлена необходимостью учета неопределенных множителей Лагранжа, обусловленных условием нерастяжимости средней линии и наличием опор. Актуальной проблемой является квадратичный рост времени расчета при увеличении числа гармоник. Данная статья посвящена анализу возможности использования параллельной обработки данных в исследованиях по динамике вращающегося на опорах кольца с нерастяжимой средней линией на этапе исключения множителей Лагранжа. В ходе анализа были проведены тестирование и замеры для разного количества гармоник. Выявлено значительное уменьшение времени работы программы на измеряемом участке непосредственного преобразования системы.

Ключевые слова: параллельные вычисления, динамика вращающегося на опорах кольца, матричные преобразования._

В настоящее время большое распространение получили многоядерные компьютеры. Основными их преимуществами перед одноядерными является возможность осуществлять распараллеливание процессов при проведении большого объема вычислений. Это позволяет использовать более сложные, а, следовательно, более точные алгоритмы для управления различными техническими системами в реальном масштабе времени.

Рассмотрим возможность

распараллеливания в исследованиях по динамике вращающегося кольца [1-5]. Получение решения системы уравнений динамики вращающегося на опорах кольца с нерастяжимой средней линией связано с большим количеством вычислений системы уравнений, вследствие необходимости учета нерастяжимой средней линии и нулевых перемещений в точках опор [6].

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

Сложность решения этой системы уравнений обусловлена необходимостью учета неопределенных множителей Лагранжа, обусловленных условием нерастяжимости средней линии и наличием опор.

Систему уравнений динамики кольца в общем виде можно записать так:

А 2 IV + А + А 0УК = МНХН + М0 Я0 + (? (1)

Здесь W - вектор неизвестных функций

времени, которые надо определить, размером 4N, где N - количество гармоник;

А2, АI, А0 - матрицы коэффициентов, размером 4N^4N^;

Мн - матрица частных производных условий связи вследствие нерастяжимости средней линии по вектору W, размером 4N^2N;

М0 - матрица частных производных условий связи, обусловленных наличием опор по вектору W, размером 4N^2;

Хн. Х0 - векторы неопределенных множителей Лагранжа, размерами 2N и 2, соответственно:

Q - вектор внешних сил, размером 4N.

Для преобразования системы (1) к виду, пригодному для численного интегрирования, необходимо исключить неопределенные множители Лагранжа и учесть условия связей на переменные. Осуществляется это путем использования матричных преобразований системы (1).

Для дальнейших вычислений будем использовать преобразованную систему с общим вектором:

(2)

Тогда система (1) примет вид:

А 2 IV + А + А 0Ш = МхХ + (? (3)

Получить окончательные формулы для элементов системы уравнений (3) с исключенными множителями Лагранжа проблематично, поэтому используются матричные преобразования. Необходимо исключить из системы (3) вектор X. Для этого

представим каждую матрицу системы (3) в виде двух матриц:

А, =

¿21 ¿22 J

,¿1 =

¿11 Лл.21

,¿0 =

¿01 ¿02 J

,МХ =

Мя1 МХ2\

(¿1 [<?2 ]

(4)

Размеры матриц: А21, А11, А01 А22, Ап, А02 (2Ы-2)*4Ы; Ии (2Ы+2)*(2Ы+2); И^ (2Ы-2)*(2Ы+2); векторов: Q1 (2Ы+2); Q2 (2Ы-2).

Вычисления по формуле (4) можно распараллелить. Стоит отметить, что на тестовом компьютере четыре ядра и вычисления

будут распараллеливаться не более чем на четыре потока.

Так же стоит заметить, что вычисления матриц из формулы (4) можно распараллелить и на 10 потоков, но стоит соблюдать баланс между временем выполнения и количеством потоков.

Заполнение Л2, Ль А0, М\ Q.

Параллельные вычисления:

1

Л21 = / Л20,0 ■■■ Л20,4Ы \

^22Ы+ 2,0 ■■■ Л22Ы+ 2,4Ы /

Л22 = 1А22^+ 3,0 ■■■ Л22К + 3,4к\

\ Л2 4К 0 ■■■ Л24К,4К /

2

Л11= / Л1 0, 0 ■■■ Л10,4Ы \

^ 1 2Ы+ 2, 0 ■■■ Л12Ы+ 2,4Ы /

Лп= !Л1 2Ж 3, 0 ■■■ Л12Ж 3,4К\

\Л14К, 0 ■■■ Л14К, 4К /

3

Л01 = / Л00,0 ■■■ Л0 0,4Ы \

\Л0 2№ 2,0 ■■■ Л02Ы+ 2,4К/

Л02= /Л02К+ 3,0 ■■■ Л02№ 3,4К\

\Л04К, 0 ■■■ Л04К, 4К 1

4

м п= 1 М Д0,0 ■■ М Л0,2Ы+ 2 \

М Л 2Ы+ 2,0 ■■ М Л2Ы + 2,2Ы+ 2 /

М М2= М М 2Ы+ 3,0 ■■ ММ 2Ы+ 3,2Ы+ 2 \

^ М М 4Ы, 0 ■■ ММ4Ы,2Ы+ 2 /

Рис. 1. Параллельные вычисления по формуле (3)

На рис. 1 числами обозначены параллельные области выполнения, разделенные на четыре потока. В четвертом обрабатываются вместе Иц, И\2 и Q1, Q2, так как количество операций обращения к И и Q суммарно

Параллельные вычисления:

меньше, чем к любой из А{ (1 = 0, 2).

Таким образом можно распараллелить механизм получения матриц В2, В1, В0 и Вд из [6] (стр. 44), рис. 2.

1 2 3 4

В2=МА21 В\= Млп В0=М -1 Л01 Вд = Мл 101

Для упрощения понимания и не загромождения статьи изобразим схематично в виде упрощенной блок-схемы участки кода, которые можно распараллелить на рис. 3.

Таким образом в итоге получаем систему:

Е2 Р + Ег Р + Е0Р= F (5)

В системе (5) неизвестные функции Р получены вследствие преобразования

Рис. 2. Участок блок-схемы параллельных вычислений

неизвестных функций W, после получения решения системы уравнения (3) относительно неизвестных а^ и Ь„ после получения условий связи, обусловленных нерастяжимостью средней линии, в которой фигурируют только обобщенные координаты, исключения неопределенных множителей Лагранжа и учета условий связи в точках опор, получим:

Р ~ \.аи 1 ■■■ 1 ■■■ ^N-1]

(6)

Выч. T2al, T2a2, T2bi

Выч. T2b2, Tibi, Tib2

Выч. Tiai, Tia,, Выч. T0a2, W

T0ai T0b2

Вычисление E2 Вычисл ение Ei Вычисление E0

Рис. 3. Упрощенная блок-схема с параллельными вычислениями

С#. Результаты экспериментов представлены в таблице 1. Замеры времени проводились непосредственно в области распараллеливания -приведение системы к виду, пригодному для численного интегрирования.

Дальнейшее решение системы уравнений (5) является итеративным процессом и плохо поддаётся методам распараллеливания.

Эксперимент проводился на компьютере с процессором AMD A10-5745M 2.10 Гц, ОЗУ 6 Гб, среда разработки Visual Studio 2015, язык

Замеры времени проведения эксперимента

Таблица 1

Количество процессов, k Кол-во гармоник, N

2 4 6 8 10 12

1 0,00886 0,01418 0,02752 0,04095 0,07178 0,10577

2 0,01781 0,01674 0,02018 0,02836 0,04746 0,06862

3 0,03350 0,02316 0,02190 0,02828 0,03864 0,05862

4 0,03583 0,02987 0,02660 0,02816 0,03795 0,05250

При анализе данных из таблицы 1 видно, что при малом количестве гармоник применение распараллеливания нецелесообразно и ведет к увеличению работы программы. Это объясняется затратой ресурсов на инициализацию дополнительных процессов и

передачу данных. В распараллеливании при N = 6 наблюдается уменьшение времени на вычисления при k = 2. Время вычисления при k = 2 меньше, чем при k = 3 и k = 4, но время при k = 1 больше, чем при параллельном выполнении. При N > 8 время при параллельном

выполнении меньше, чем при последовательном коэффициенты ускорения, рассчитанные по и распараллеливание алгоритма можно считать формуле К = t1 / tn. эффективным. В таблице 2 представлены

Таблица 2

Коэффициенты ускорения

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Количество процессов, k Кол-во гармоник, N

2 4 6 8 10 12

1 1 1 1 1 1 1

2 0,49766 0,84722 1,36376 1,44375 1,51256 1,54127

3 0,26450 0,61233 1,25647 1,44830 1,85754 1,80438

4 0,24730 0,47466 1,03456 1,45438 1,89146 2,01455

Рис. 4. Графики коэффициентов ускорения

БИБЛИОГРАФИЧЕСКИМ СПИСОК

1. Полунин А.И. Динамика прецессионного движения стоячих волн во вращающемся кольце с опорами // Труды VIII Международной научно-технической конференции «Вибрация-2008. Вибрационные машины и технологии». Курск: КГТУ, 2008. С. 106-112.

2. Полунин А.И. О математическом моделировании прецессионного движения стоячих волн во вращающейся на опорах оболочке с нерастяжимой срединной поверхностью // Научные ведомости Белгородского государственного университета. 2010. № 13(84). Выпуск 15/1. С. 93-98.

3. Полунин А.И. Математическое моделирование параметрического резонанса во вращающейся на опорах оболочке // Информационные технологии в науке, образовании и производстве. ИТН0П-2010; материалы IV-й Международной научно-

технической конференции, г. Орел, 22-23 апреля 2010г. В 5-ти т.Т.3/ под общ. ред. д-ра техн. наук проф. И.С. Константинова. Орел: ОрелГТУ, 2010. С. 226-231.

4. Полунин А.И. Смышляева Л.Г. Об оценке точности идентификации параметров кольца по результатам измерения его колебаний при вращении на двух опорных роликах // Вестник БГТУ им. В.Г. Шухова. 2015. №5. С. 162-169.

5. Серов В.В., Дуганов, В.Я. Определение собственных частот колебаний массивного вращающегося кольца [Электронный ресурс]. URL:

http://www.rusnauka.com/0NG_2006/Matemathics/ 17845.doc.htm (дата обращения 14.03.2017).

6. Полунин А.И. Теоретические основы динамики кольца при его обработке по мобильной технологии. Белгород: Изд-во БГТУ, 2015.60 с.

Devyatilova E.M.

APPLICATION OF PARALLEL PROCESSING FOR THE ALGORITHM OF SOLUTION OF THE SYSTEM OF EQUATIONS OF THE DYNAMICS OF THE ROTATING RING WITH THE UNINTERRUPTED MEDIUM LINE

When machining large-sized bodies, a cutting control problem arises that requires integration of the ring dynamics equation in real time for its implementation. The complexity of solving this system of equations is due to the need to take into account the uncertain Lagrange multipliers caused by the condition of inextensibility of the midline and the presence of supports. An actual problem is the quadratic growth of the calculation time with increasing number of harmonics. This article is devoted to the analysis of the possibility of using parallel data processing in studies on the dynamics of a rotating ring on supports with an inextensible middle line at the stage of elimination of Lagrange multipliers. During the analysis, testing and measurements for a different number of harmonics were carried out. A significant decrease in the operating time of the program on the measured part of the direct conversion of the system was revealed. Key words: parallel computing, dynamics of a rotating ring on supports, matrix transformations.

Девятилова Евгения Михайловна, магистрант кафедры программного обеспечения вычислительных технологий и автоматизированных систем.

Белгородский государственный технологический университет им. В.Г. Шухова. Адрес: Россия, 308012, Белгород, ул. Костюкова, д. 46. E-mail: e.devyatilova@gmail.com

i Надоели баннеры? Вы всегда можете отключить рекламу.