<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="ru">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">MPI-реализация блочной многошаговой схемы параллельного решения задач глобальной оптимизации *</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">А</forename><forename type="middle">В</forename><surname>Сысоев</surname></persName>
						</author>
						<author>
							<persName><forename type="first">К</forename><forename type="middle">А</forename><surname>Баркалов</surname></persName>
						</author>
						<author>
							<persName><forename type="first">В</forename><forename type="middle">П</forename><surname>Гергель</surname></persName>
						</author>
						<author>
							<persName><forename type="first">И</forename><forename type="middle">Г</forename><surname>Лебедев</surname></persName>
						</author>
						<title level="a" type="main">MPI-реализация блочной многошаговой схемы параллельного решения задач глобальной оптимизации *</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D5FA0F9F63A9EB4F11AD0A4C98A3C88E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:04+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Нижегородский государственный университет им. Н.И. Лобачевского Представлен новый подход к решению задач глобальной оптимизации, комбинирующий информационно-статистический алгоритм, разработанный в ННГУ им. Н.И. Лобачевского с блочной схемой редукции размерности. Предложен параллельный алгоритм, реализующий данный подход. Представлены синхронная и асинхронная схемы MPI-реализации указанного алгоритма. Приведены результаты сравнения схем, показывающие преимущество асинхронного варианта. * Работа поддержана грантом МОН РФ (соглашение от 27 августа 2013 г. № 02.В.49.21.0003 между МОН РФ и ННГУ ни. Н.И. Лобачевского).</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="ru">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Введение</head><p>Рассмотрим задачу многомерной многоэкстремальной оптимизации в виде }. Как известно, вычислительные затраты на решение задачи (1) растут экспоненциально с ростом размерности, что делает актуальным распараллеливание процесса поиска оценки <ref type="bibr" target="#b2">(2)</ref>. В данной работе рассматривается подход, в котором схема распараллеливания основана на одновременном проведении нескольких испытаний в выбранных по некоторому правилу точках.</p><p>Данная статья продолжает серию исследований, начальные результаты которых были отражены в <ref type="bibr" target="#b1">[1,</ref><ref type="bibr" target="#b2">2]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Базовый параллельный алгоритм глобального поиска</head><p>Для снижения сложности алгоритмов глобальной оптимизации, формирующих неравномерное покрытие области поиска, широко используются различные схемы редукции размерности, которые позволяют свести решение многомерных оптимизационных задач к семейству за-дач одномерной оптимизации. Поэтому в качестве базовой задачи мы будет рассматривать одномерную задачу многоэкстремальной оптимизации</p><formula xml:id="formula_0">]} 1 , 0 [ : ) ( min{ ) ( * *    x x x    ,<label>(5)</label></formula><p>в которой целевая функция (x) удовлетворяет условию Липшица.</p><p>Дадим краткое описание параллельного алгоритма глобального поиска (ПАГП), применяемого к решению задачи <ref type="bibr" target="#b5">(5)</ref>.</p><p>Пусть в нашем распоряжении имеется </p><formula xml:id="formula_1">k i x x i i    2 ), ,<label>( 1 рассматри</label></formula><p>вается как некоторая мера вероятности нахождения в данном интервале точки глобального минимума, а испытания проводятся параллельно в первых p интервалах, имеющих наибольшие вероятности. Различные модификации одного из эффективных алгоритмов данного типа, информационно-статистического, и соответствующая теория сходимости представлены в <ref type="bibr" target="#b4">[4]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Блочная многошаговая схема редукции размерности</head><p>Один из подходов к решению многомерных задач глобальной оптимизации состоит в их сведении к одномерным и использовании для решения редуцированной задачи эффективных одномерных алгоритмов глобального поиска. При этом редукция может применяться как к области D из (1), взаимно однозначно отображая гиперпараллелепипед D на отрезок [0,1], так и к функции (y), минимизацию которой можно выполнять на основе рекурсивной схемы (см. <ref type="bibr" target="#b5">[5]</ref>)</p><formula xml:id="formula_2">) ( min ... min min } : ) ( min{ 2 2 2 1 1 1 y D y y N N N b y a b y a b y a           .<label>(6)</label></formula><p>В <ref type="bibr" target="#b3">[3]</ref> подробно рассмотрены вопросы численного построения развертки на основе кривой Пеано y(x), однозначно отображающей отрезок вещественной оси [0,1] на n-мерный гиперкуб</p><formula xml:id="formula_3">    1 0 : ) ( 1 , 2 2 : 1 1            x x y N i y R y i N .</formula><p>Развертка является приближением к кривой Пеано с точностью порядка m  2 , где m -параметр построения.</p><p>Использование подобного рода отображений позволяет свести многомерную задачу (1) к одномерной задаче</p><formula xml:id="formula_4">]}. 1 , 0 [ : )) ( ( min{ )) ( ( ) ( * *    x x y x y y   </formula><p>Для многошаговой схемы редукции (6) предложено обобщение <ref type="bibr" target="#b1">[1]</ref>, комбинирующее использование разверток с рекурсивной редукцией и позволяющее существенно повысить эффективность распараллеливания вычислений.</p><p>Рассмотрим вектор y как вектор блочных переменных ) ,..., , ( ) ,..., , (</p><formula xml:id="formula_5">2 1 2 1 M N u u u y y y y   , где i-я блочная переменная u i представляет собой вектор размерности i N из последовательно взятых компонент вектора y, т.е. ) ,..., , ( 1 2 1 1 N y y y u  , ) ,..., , ( 2 1 1 1 2 1 2 N N N N y y y u     ,…, ) ,..., , ( 2 1 N N N N N M y y y u M M      , причем N N N N M     ...<label>2 1 .</label></formula><p>С использованием новых переменных основное соотношение многошаговой схемы (6) может быть переписано в виде</p><formula xml:id="formula_6">) ( min ... min min ) ( min 2 2 1 1 y y M M D u D u D u D y        , (7) где подобласти M i D i   1 , , являются проекциями исходной области поиска D на подпро- странства, соответствующие переменным M i u i   1 ,</formula><p>. При этом принципиальным отличием от исходной схемы является тот факт, что в блочной схеме вложенные подзадачи ) , ,..., ( min ) ,..., (</p><formula xml:id="formula_7">1 1 1 1 1 1       i i i D u i i u u u u u i i   , 1 1    M i (8)</formula><p>являются многомерными, и для их решения может быть применен способ редукции размерности на основе кривых Пеано.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Параллельная блочная многошаговая схема</head><p>Параллельная модификация блочной многошаговой схемы может быть выполнена следующим образом. Введем вектор распараллеливания ) , , , (</p><formula xml:id="formula_8">2 1 M       ,<label>(9)</label></formula><p>где</p><formula xml:id="formula_9">M i i   1 ,  -число параллельно решаемых подзадач (i+1)-го уровня вложенности, возни- кающих в результате выполнения параллельных итераций на i-м уровне. Для M-го уровня чис- ло M  означает количество параллельных испытаний в процессе минимизации функции ) , ,<label>( ) , , ( 1 1</label></formula><formula xml:id="formula_10">N M M y y u u      по переменной M u при фиксированных значениях 1 1 , ,  M u u  , т.е.</formula><p>количество параллельно вычисляемых значений целевой функции (y). В данной работе мы считаем, что компоненты вектора (9) не меняются в процессе решения задачи (7), а 1</p><formula xml:id="formula_11"> M  . Тогда общее число задействованных процессоров/ядер будет составлять        1 1 1 1 M i i j j  . (<label>10</label></formula><formula xml:id="formula_12">)</formula><p>На рисунке 1 приведена общая схема организации вычислений при M = 3.</p><p>Рис. 1. Схема организации параллельных вычислений (M = 3)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Синхронная MPI-версия блочной многошаговой схемы</head><p>Соотношение (10) задает число MPI-процессов, которые должны быть созданы при запуске MPI-реализации блочной многошаговой схемы, а вектор (9) позволяет выстроить процессы в дерево, корневой процесс которого решает исходную задачу (1), процессы нижележащих уровней -подзадачи из (8), а процессы-листья кроме того вычисляют значения целевой функции</p><formula xml:id="formula_13">(y).  1 (u 1 )  2 (u 1 , u 2 )  2 (u 1 , u 2 )  3 (u 1 ,u 2 ,u 3 )  3 (u 1 ,u 2 ,u 3 )  3 (u 1 ,u 2 ,u 3 )  3 (u 1 ,u 2 ,u 3 ) … … … …</formula><p>Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015 // RussianSCDays.org Простым вариантом взаимодействия процессов в дереве является синхронный, при котором каждый нетерминальный процесс раздает подчиненным процессам по одной подзадаче, дожидается, пока все пришлют найденные ими решения, после чего раздает им новые подзадачи.</p><p>Опишем общие схемы работы корневого процесса, нетерминальных и терминальных процессов в этом случае.  Указанная схема соответствует шаблону взаимодействия процессов «мастер-рабочий».</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Схема работы корневого процесса</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">Схема работы нетерминального процесса</head><p>0. Принять от процесса-мастера (далее родителя) точку с фиксированными координатами  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.">Схема работы терминального процесса</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Асинхронная MPI-версия блочной многошаговой схемы</head><p>Синхронная версия блочной многошаговой схемы обладает существенным недостатком, связанным с возможными простоями всех узлов дерева процессов, кроме корневого. Простои могут возникать в том случае, если часть потомков некоторого процесса закончили решение своих подзадач и отправили данные родителю раньше остальных, поскольку родитель создаст для этих потомков новые подзадачи только после получения решений от всех своих потомков. С ростом числа уровней M в дереве процессов, указанные простои могут приводить к существенной потере эффективности, что подтверждается результатами экспериментов (раздел 7).</p><p>Для преодоления данной проблемы была разработана асинхронная версия блочной многошаговой схемы. Алгоритм работы терминальных процессов в этой схеме совпадает с алгоритмом в синхронном случае. Схемы для корневого и нетерминальных процессов представлены далее. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.">Схема работы корневого процесса</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Результаты вычислительных экспериментов</head><p>Вычислительные эксперименты проводились на суперкомпьютере «Лобачевский» (операционная система -CentOS 6.4, система управления -SLURM). Один узел суперкомпьютера располагает двумя процессорами Intel Sandy Bridge E5-2660 2.2 GHz (8 ядер в каждом), 64 Gb RAM, сеть InfiniBand. Использовался компилятор Intel C++ 14.0.2.</p><p>В качестве тестовых задач были выбраны функции Растригина, Розенброка и Ньюмайера. Формульное задание функций представлено ниже.  Что касается распределения числа параметров по уровням дерева, из таблиц 1-3 видно, что при M = 2 наилучший результат достигается при распределении вида (N-1, 1). При M = 3 этот эффект заметен не так явно, но в целом видна тенденция уменьшения времени при увеличении значений первых элементов в векторе (N 1 , N 2 , N 3 ).</p><formula xml:id="formula_14">Функция Растригина        N i i i N x x N y y 1 2 1 ) 2 cos( 10 10 ) ,..., (   Функция Розенброка             1 1 2 2 2 1 1 ) 1 ( 100 ) ,..., ( N i i i i N x x x y y  Функция Ньюмайера           N i N i i i i N x x x y y</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.">Заключение</head><p>Основным результатом работы являются синхронная и асинхронная реализации параллельной блочной многошаговой схемы решения многомерных задач глобальной оптимизации. Данная схема сочетает свойства двух подходов к редукции многомерных задач: редукции размерности на основе кривых Пеано и рекурсивной (многошаговой) редукции целевой функции. На каждом уровне предложенной блочной схемы распараллеливание выполняется «по характеристикам». В работе показано преимущество асинхронной схемы взаимодействия процессов над синхронным аналогом.</p><p>В дальнейшем планируется дополнить разработанную схему возможностью использования множественных разверток при решении многомерных подзадач.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>MPI implementation of dimension reduction multilevel scheme for parallel solving the global optimization problems</head><p>Alexander Sysoyev, Konstantin <ref type="bibr">Barkalov, Victor Gergel and Ilya Lebedev</ref> Keywords: global optimization, information-statistical algorithm, dimension reduction, multilevel scheme, synchronous scheme, asynchronous scheme, cluster</p><p>The paper presents the new approach to solve the global optimization problems that combines the information-statistical algorithm developed in the University of Nizhni Novgorod with multilevel scheme of dimension reduction. A parallel algorithm that implements such approach is suggested and its synchronous and asynchronous MPI implementation is presented. The advantage of asynchronous scheme is shown by comparing with synchronous one.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>y</head><label></label><figDesc>где (y) -действительная функция, a,bR N есть заданные векторы.Численное решение задачи (1) состоит в отыскании оценки , где k -число вычислений значений оптимизируемой функции. Близость может быть определена, например, так . При этом будем рассматривать задачи, где функция (y) задана некоторым алгоритмом вычисления ее значений в точках области D; при этом испытание (вычисление одного значения) является вычислительно-трудоемкой операцией.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>1 . 1 </head><label>11</label><figDesc>Если N 1 &gt; 1 выполнить редукцию размерности, используя развертку Пеано, сведя задачу к одномерной. 2. Выбрать 1 точек в интервалах с наилучшими характеристиками (на первой итерации вы- брать произвольные точек).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3 . 1 </head><label>31</label><figDesc>Передать соответствующие зафиксированные N 1 координат вектора y подчиненных процессов (далее потомков). 4. Дождаться решения порожденных подчиненными процессами подзадач, принять от каждого из них данные (оценку точки минимума, значение целевой функции). 5. Проверить условие остановки. a. Если выполнено, СТОП. b. Если не выполнено, перейти к шагу 2.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>1 . 2 .</head><label>12</label><figDesc>Если N M &gt; 1 выполнить редукцию размерности, используя развертку Пеано, сведя задачу к одномерной. Решить редуцированную задачу оптимизации. 3. Передать данные (оценку точки минимума, значение целевой функции) родителю. 4. Перейти к шагу 0.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>Эксперименты направлены на сравнение синхронной и асинхронной схем, а также на выяснение того, каким образом распределение размерностей по уровням влияет на время работы программы. Результаты представлены в таблицах 1, 2, 3. Эксперименты проводились при числе уровней в дереве процессов M = 2 и M = 3задачи N и распределение параметров по уровням блочной схемы указаны в первом столбце таблиц.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>6.2. Схема работы нетерминального процесса</head><label></label><figDesc></figDesc><table><row><cell cols="2">11. Перейти к шагу 7.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="10">1. Если N 1 &gt; 1 выполнить редукцию размерности, используя развертку Пеано, сведя задачу к</cell></row><row><cell cols="2">одномерной.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">2. Выбрать 1  точек на отрезке [0,1].</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">3. Передать зафиксированные координаты</cell><cell>1 y</cell><cell>,</cell><cell cols="2">2 y</cell><cell cols="4">,...,</cell><cell>y</cell><cell>N</cell><cell>каждому из</cell><cell>1  потомков.</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>1</cell></row><row><cell cols="10">4. Дождаться решения порожденных подчиненными процессами подзадач, принять от каждо-</cell></row><row><cell cols="10">го из них данные (оценку точки минимума, значение целевой функции).</cell></row><row><cell>5. Выбрать</cell><cell cols="9"> точек в интервалах с наилучшими характеристиками.</cell></row><row><cell></cell><cell>1</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">6. Передать зафиксированные координаты</cell><cell>y</cell><cell>,</cell><cell cols="2">y</cell><cell cols="4">,...,</cell><cell>y</cell><cell>каждому из</cell><cell> потомков.</cell></row><row><cell></cell><cell></cell><cell>1</cell><cell></cell><cell></cell><cell>2</cell><cell></cell><cell></cell><cell></cell><cell>N</cell><cell>1</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>1</cell></row><row><cell cols="10">7. Принять решение подзадачи от любого потомка, приславшего данные.</cell></row><row><cell cols="10">8. Проверить условие остановки. Если выполнено, СТОП.</cell></row><row><cell cols="10">9. Выбрать одну точку очередного испытания в интервале с наилучшей характеристикой.</cell></row><row><cell cols="2">10. Передать зафиксированные координаты</cell><cell cols="2">y</cell><cell>,</cell><cell cols="2">y</cell><cell cols="3">,...,</cell><cell>y</cell><cell>тому потомку, от которого приняли</cell></row><row><cell></cell><cell></cell><cell></cell><cell>1</cell><cell></cell><cell></cell><cell>2</cell><cell></cell><cell></cell><cell>N</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>1</cell></row><row><cell cols="2">решение подзадачи на шаге 7.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">11. Перейти к шагу 7.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="10">Указанная схема соответствует шаблону взаимодействия процессов «мастер-рабочий».</cell></row><row><cell cols="10">0. Принять от родителя точку с фиксированными координатами</cell><cell>1 u  , ,</cell><cell>i u</cell><cell>1 </cell><cell>.</cell></row><row><cell cols="10">1. Если N i &gt; 1 выполнить редукцию размерности, используя развертку Пеано, сведя задачу к</cell></row><row><cell cols="2">одномерной.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>2. Выбрать</cell><cell> точек на отрезке [0,1].</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell>i</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">3. Передать зафиксированные координаты</cell><cell cols="6">, u  , (</cell><cell cols="2">u</cell><cell>)</cell><cell>каждому из</cell><cell> потомков.</cell></row><row><cell></cell><cell></cell><cell cols="2">1</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>i</cell><cell>i</cell></row><row><cell cols="10">4. Дождаться решения порожденных потомками подзадач, принять от каждого из них данные</cell></row><row><cell cols="10">(оценку точки минимума, значение целевой функции).</cell></row><row><cell>5. Выбрать</cell><cell cols="9"> точек в интервалах с наилучшими характеристиками.</cell></row><row><cell></cell><cell>i</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">6. Передать зафиксированные координаты</cell><cell cols="6">, u  , (</cell><cell cols="2">u</cell><cell>)</cell><cell>каждому из</cell><cell> потомков.</cell></row><row><cell></cell><cell></cell><cell cols="2">1</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>i</cell><cell>i</cell></row><row><cell cols="10">7. Принять решение подзадачи от любого потомка, приславшего данные.</cell></row><row><cell cols="10">8. Проверить условие остановки. Если выполнено, передать данные (оценку точки минимума,</cell></row><row><cell cols="10">значение целевой функции) родителю. Перейти к шагу 0.</cell></row><row><cell cols="10">9. Выбрать одну точку очередного испытания в интервале с наилучшей характеристикой.</cell></row><row><cell cols="2">10. Передать зафиксированные координаты</cell><cell cols="7">, u  , (</cell><cell>u</cell><cell>)</cell><cell>тому потомку, от которого приняли ре-</cell></row><row><cell></cell><cell></cell><cell></cell><cell cols="2">1</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>i</cell></row><row><cell cols="2">шение подзадачи на шаге 7.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>примерно так же, как синхронный. Также можно заметить, что корень дерева в асинхронной схеме делает меньше или столько же итераций, сколько в синхронной.</figDesc><table><row><cell cols="5">Таблица 1. Сравнение синхронной и асинхронной версий, функция Растригина Время (в секундах) Количество испытаний в корне распределение Размерность, Синхронная схема Асинхронная схема Синхронная схема Асинхронная схема 3 (1, 2) 0.063 0.064 33 29 (2, 1) 0.011 0.004 552 134 (1, 1, 3) 15.900 14.588 33 25 Таблица 2. Сравнение синхронной и асинхронной версий, функция Розенброка Время (в секундах) Количество испытаний в корне Размерность, распределение Синхронная схема Асинхронная схема Синхронная схема Асинхронная схема 3 (1, 2) 0.818 0.868 90 97 (2, 1) 0.046 0.010 3087 710 (1, 1, 1) 0.117 0.055 111 58 4 (1, 3) 68.473 69.708 69 70 (2, 2) 12.832 7.236 2691 1931 (3, 1) 1.391 0.535 88428 48930 5 (1, 4) 179.227 182.465 69 68 (2, 3) 680.999 389.584 2283 1429 (3, 2) 42.797 371.367 7653 77807 (4, 1) 39.529 16.600 2332854 1380012 (1, 2, 2) 1807.803 1261.755 69 62 (2, 1, 2) 557.419 263.405 2337 1085 (2, 2, 1) 117.939 43.707 2337 1469 (3, 1, 1) 58.402 2.781 7911 1411 (1, 3, 1) 635.585 249,231 69 39 (1, 1, 3) 774.647 780.870 69 67 Таблица 3. Сравнение синхронной и асинхронной версий, функция Ньюмайера Время (в секундах) Количество испытаний в корне Размерность, распределение Синхронная схема Асинхронная схема Синхронная схема Асинхронная схема 3 (1, 2) 0.115 0.119 39 39 (2, 1) 0.007 0.004 366 136 (1, 1, 1) 0.046 0.024 39 31 4 (1, 3) 9.054 8.445 39 35 (2, 2) 0.241 0.163 396 258 (3, 1) 0.061 0.032 ный алгоритм работает</cell><cell>Ускоре-ние 0.994 2.725 1.090 Ускоре-ние 0.942 4.513 2.122 0.982 1.773 2.599 0.982 1.748 0.115 2.381 1.433 2.116 2.698 21.001 2.550 0.992 Ускоре-ние 0,965 1,999 1,927 1,072 1,480</cell></row><row><cell>(1, 1, 1)</cell><cell>0.040</cell><cell>0.028</cell><cell>33</cell><cell>28</cell><cell>1.460</cell></row><row><cell></cell><cell></cell><cell>4</cell><cell></cell><cell></cell><cell></cell></row><row><cell>(1, 3)</cell><cell>5.874</cell><cell>5.819</cell><cell>33</cell><cell>29</cell><cell>1.009</cell></row><row><cell>(2, 2)</cell><cell>0.156</cell><cell>0.041</cell><cell>522</cell><cell>144</cell><cell>3.771</cell></row><row><cell>(3, 1)</cell><cell>0.069</cell><cell>0.007</cell><cell>3429</cell><cell>307</cell><cell>10.105</cell></row><row><cell></cell><cell></cell><cell>5</cell><cell></cell><cell></cell><cell></cell></row><row><cell>(1, 4)</cell><cell>98.925</cell><cell>102.799</cell><cell>33</cell><cell>31</cell><cell>0.962</cell></row><row><cell>(2, 3)</cell><cell>12.310</cell><cell>2.273</cell><cell>522</cell><cell>101</cell><cell>5.416</cell></row><row><cell>(3, 2)</cell><cell>1.335</cell><cell>0.096</cell><cell>4671</cell><cell>399</cell><cell>13.848</cell></row><row><cell>(4, 1)</cell><cell>0.465</cell><cell>0.091</cell><cell>22095</cell><cell>4908</cell><cell>5.103</cell></row><row><cell>(1, 2, 2)</cell><cell>16.968</cell><cell>9.799</cell><cell>33</cell><cell>29</cell><cell>1.732</cell></row><row><cell>(2, 1, 2)</cell><cell>7.362</cell><cell>1.316</cell><cell>552</cell><cell>122</cell><cell>5.594</cell></row><row><cell>(2, 2, 1)</cell><cell>11.756</cell><cell>0.922</cell><cell>552</cell><cell>129</cell><cell>12.745</cell></row><row><cell>(3, 1, 1)</cell><cell>21.227</cell><cell>1.506</cell><cell>3429</cell><cell>977</cell><cell>14.096</cell></row><row><cell>(1, 3, 1)</cell><cell>71.707</cell><cell>52.729</cell><cell>33</cell><cell>30</cell><cell>1.360</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015 // RussianSCDays.org</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="//RussianSCDays.orgЛитература" />
		<title level="m">По результатам проведенных экспериментов можно видеть, что асинхронная версия в большинстве случаев работает быстрее</title>
				<imprint/>
	</monogr>
	<note>При этом в некоторых случаях асинхрон-Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Multilevel scheme of dimensionality reduction for parallel global search algorithms // OPT-i</title>
		<author>
			<persName><forename type="first">K</forename><surname>Barkalov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Gergel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">An International Conference on Engineering and Applied Sciences Optimization</title>
				<meeting><address><addrLine>Kos Island, Greece</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014-04-06">2014. 4-6 June 2014. 2014</date>
			<biblScope unit="page" from="2111" to="2124" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">глобальной оптимизации // Материалы XIV Международной конференции</title>
		<author>
			<persName><forename type="first">А</forename><forename type="middle">В</forename><surname>Сысоев</surname></persName>
		</author>
		<author>
			<persName><forename type="first">К</forename><forename type="middle">А</forename><surname>Баркалов</surname></persName>
		</author>
		<author>
			<persName><forename type="first">В</forename><forename type="middle">П</forename><surname>Гергель</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Высокопроизводительные параллельные вычисления на кластерных системах</title>
				<imprint>
			<publisher>ноября</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="425" to="432" />
		</imprint>
	</monogr>
	<note>Блочная многошаговая схема параллельного решения задач многомерной</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Global optimization with non-convex constraints. Sequential and parallel algorithms</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">G</forename><surname>Strongin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ya</forename><forename type="middle">D</forename><surname>Sergeyev</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Kluwer Academic Publishers</publisher>
			<pubPlace>Dordrecht</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">Р</forename><forename type="middle">Г</forename><surname>Стронгин</surname></persName>
		</author>
		<author>
			<persName><forename type="first">В</forename><forename type="middle">П</forename><surname>Гергель</surname></persName>
		</author>
		<author>
			<persName><forename type="first">В</forename><forename type="middle">А</forename><surname>Гришагин</surname></persName>
		</author>
		<title level="m">Баркалов К.А. Параллельные вычисления в задачах глобальной оптимизации</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page">280</biblScope>
		</imprint>
	</monogr>
	<note>Издательство Московского университета</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">С</forename><forename type="middle">Ю</forename><surname>Городецкий</surname></persName>
		</author>
		<author>
			<persName><forename type="first">В</forename><surname>Гришагин</surname></persName>
		</author>
		<title level="m">.А. Нелинейное программирование и многоэкстремальная оптимизация</title>
				<imprint>
			<publisher>Изд-во</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
