24.12.2014 Views

виртуальный ускоритель - Параллельные вычисления и задачи ...

виртуальный ускоритель - Параллельные вычисления и задачи ...

виртуальный ускоритель - Параллельные вычисления и задачи ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

c⃝ 2012 г. С.Н. АНДРИАНОВ, д-р ф<strong>и</strong>з.-мат. наук<br />

(Санкт-Петербургск<strong>и</strong>й государственный ун<strong>и</strong>верс<strong>и</strong>тет, Санкт-Петербург))<br />

ВИРТУАЛЬНЫЙ УСКОРИТЕЛЬ – РАСПРЕДЕЛЕННАЯ<br />

СРЕДА МОДЕЛИРОВАНИЯ И УПРАВЛЕНИЯ<br />

УСКОРИТЕЛЬНЫМИ КОМПЛЕКСАМИ<br />

В данной работе рассматр<strong>и</strong>ваются теорет<strong>и</strong>ческ<strong>и</strong>е <strong>и</strong> пр<strong>и</strong>кладные вопросы<br />

разработк<strong>и</strong> распределенной среды, предназначенной как для модел<strong>и</strong>рован<strong>и</strong>я,<br />

так <strong>и</strong> для управлен<strong>и</strong>я <strong>ускор<strong>и</strong>тель</strong>ным<strong>и</strong> комплексам<strong>и</strong> разл<strong>и</strong>чного предназначен<strong>и</strong>я.<br />

В основу работы положены строг<strong>и</strong>е математ<strong>и</strong>ческ<strong>и</strong>е модел<strong>и</strong>,<br />

а также современные методы <strong>и</strong> <strong>и</strong>нструменты разработк<strong>и</strong> распределенных<br />

<strong>и</strong>нформац<strong>и</strong>онных с<strong>и</strong>стем. В основу предлагаемых методов <strong>и</strong> технолог<strong>и</strong>й<br />

положен пр<strong>и</strong>нц<strong>и</strong>п макс<strong>и</strong>мальной вза<strong>и</strong>мной адекватност<strong>и</strong> математ<strong>и</strong>ческого<br />

аппарата <strong>и</strong> соответствующ<strong>и</strong>х программных средств <strong>и</strong> технолог<strong>и</strong>й.<br />

VIRTUAL ACCELERATOR – A DISTRIBUTE<br />

ENVIRONMENT FOR ACCELERATOR FACILITIES<br />

MODELING AND CONTROL / S.N. Andrianov (Saint Petersburg<br />

State University, University ave. 35, Petrodvoretz, Saint Petersburg,<br />

198504, E-mail: sandrianov@yandex.ru) In this paper we discuss<br />

some theoretical and practical problems of distributed environment<br />

development, devoted to both modeling and control of the accelerator<br />

facilities. In the basis of this work we put the rigorous mathematical<br />

models, as well as modern methods and tools development of distributed<br />

information systems. The proposed methods and techniques based on<br />

the principle of maximum mutual adequacy of mathematical tools and<br />

related software and technology.<br />

1. Введен<strong>и</strong>е<br />

Современные с<strong>и</strong>стемы управлен<strong>и</strong>я сложным<strong>и</strong> ф<strong>и</strong>з<strong>и</strong>ческ<strong>и</strong>м<strong>и</strong> установкам<strong>и</strong>, напр<strong>и</strong>мер,<br />

так<strong>и</strong>м<strong>и</strong> как <strong>ускор<strong>и</strong>тель</strong>ные комплексы разл<strong>и</strong>чного предназначен<strong>и</strong>я, термоядерные<br />

реакторы <strong>и</strong> т. п., предполагают <strong>и</strong>спользован<strong>и</strong>е четко выраженных сценар<strong>и</strong>ев, в соответств<strong>и</strong><strong>и</strong><br />

с которым<strong>и</strong> осуществляется поддержка рабочего реж<strong>и</strong>ма соответствующей<br />

установк<strong>и</strong>. Разработка рабоч<strong>и</strong>х сценар<strong>и</strong>ев, обеспеч<strong>и</strong>вающ<strong>и</strong>х работоспособность соответствующ<strong>и</strong>х<br />

установок, баз<strong>и</strong>руется как на формал<strong>и</strong>зованных математ<strong>и</strong>ческ<strong>и</strong>х моделях,<br />

оп<strong>и</strong>сывающ<strong>и</strong>х соответствующ<strong>и</strong>е процессы, так <strong>и</strong> на эффект<strong>и</strong>вном программном<br />

обеспечен<strong>и</strong><strong>и</strong>, реал<strong>и</strong>зующем соответствующ<strong>и</strong>е модел<strong>и</strong>. Комплексная сложность сам<strong>и</strong>х<br />

установок пр<strong>и</strong>вод<strong>и</strong>т к многосоставным моделям, пр<strong>и</strong> формал<strong>и</strong>зац<strong>и</strong><strong>и</strong> которых необход<strong>и</strong>мо<br />

<strong>и</strong>спользовать ш<strong>и</strong>рок<strong>и</strong>й спектр математ<strong>и</strong>ческ<strong>и</strong>х формал<strong>и</strong>зац<strong>и</strong>й <strong>и</strong> методов. Именно<br />

разнообраз<strong>и</strong>е моделей, <strong>и</strong>х выч<strong>и</strong>сл<strong>и</strong>тельная сложность пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> <strong>и</strong>спользован<strong>и</strong>я<br />

распределенных выч<strong>и</strong>сл<strong>и</strong>тельных средств <strong>и</strong> соответствующ<strong>и</strong>х технолог<strong>и</strong>й,<br />

138


в частност<strong>и</strong> Grid- <strong>и</strong> Cloud-технолог<strong>и</strong>й. Пр<strong>и</strong> этом следует разл<strong>и</strong>чать две компоненты<br />

подобного <strong>и</strong>нструментар<strong>и</strong>я: теорет<strong>и</strong>ческую (ф<strong>и</strong>з<strong>и</strong>ко-математ<strong>и</strong>ческую) <strong>и</strong> программную.<br />

Первая компонента предназначена для предвар<strong>и</strong>тельного <strong>и</strong>сследован<strong>и</strong>я (теорет<strong>и</strong>ческого<br />

<strong>и</strong> экспер<strong>и</strong>ментального) разл<strong>и</strong>чных эффектов в рассматр<strong>и</strong>ваемой установке, в результате<br />

которого форм<strong>и</strong>руются сценар<strong>и</strong><strong>и</strong>, в рамках которых реал<strong>и</strong>зуется управлен<strong>и</strong>е<br />

реальным<strong>и</strong> установкам<strong>и</strong>. Вторая компонента отвечает за реал<strong>и</strong>зац<strong>и</strong>ю разработанного<br />

сценар<strong>и</strong>я как с целью проведен<strong>и</strong>я эффект<strong>и</strong>вных выч<strong>и</strong>сл<strong>и</strong>тельных экспер<strong>и</strong>ментов, так<br />

<strong>и</strong> обеспечен<strong>и</strong>я полученных реж<strong>и</strong>мов для управлен<strong>и</strong>я реальным<strong>и</strong> установкам<strong>и</strong>. Следует<br />

замет<strong>и</strong>ть, что как <strong>ускор<strong>и</strong>тель</strong>ные комплексы, так <strong>и</strong> с<strong>и</strong>стемы управлен<strong>и</strong>я термоядерным<strong>и</strong><br />

установкам<strong>и</strong> в пр<strong>и</strong>нц<strong>и</strong>пе не могут управляться в реж<strong>и</strong>ме реального времен<strong>и</strong> в<br />

обычном смысле этого терм<strong>и</strong>на. Дело в том, что скорость протекан<strong>и</strong>я соответствующ<strong>и</strong>х<br />

процессов на несколько порядков выше возможностей реаг<strong>и</strong>рован<strong>и</strong>я соответствующ<strong>и</strong>х<br />

с<strong>и</strong>стем управлен<strong>и</strong>я. Однако пр<strong>и</strong> настройке с<strong>и</strong>стемы управлен<strong>и</strong>я на рабоч<strong>и</strong>й<br />

реж<strong>и</strong>м осуществляется тест<strong>и</strong>рован<strong>и</strong>е работоспособност<strong>и</strong> с<strong>и</strong>стемы управлен<strong>и</strong>я с учетом<br />

данных, «сн<strong>и</strong>маемых» с соответствующ<strong>и</strong>х контроллеров. Именно в этом смысле в научной<br />

л<strong>и</strong>тературе <strong>и</strong>спользуется терм<strong>и</strong>н «<strong>в<strong>и</strong>ртуальный</strong> <strong>ускор<strong>и</strong>тель</strong>» [1] <strong>и</strong> соответствующ<strong>и</strong>е<br />

реал<strong>и</strong>зац<strong>и</strong><strong>и</strong>, напр<strong>и</strong>мер, с <strong>и</strong>спользован<strong>и</strong>ем хорошо <strong>и</strong>звестной с<strong>и</strong>стемы управлен<strong>и</strong>я сложным<strong>и</strong><br />

процессам<strong>и</strong> <strong>и</strong> объектам<strong>и</strong> – EPICS (Experimental Physical and Industrial Control<br />

System) [2]. В данной работе мы предлагаем расш<strong>и</strong>рен<strong>и</strong>е област<strong>и</strong> пр<strong>и</strong>мен<strong>и</strong>мост<strong>и</strong> концепц<strong>и</strong><strong>и</strong><br />

«В<strong>и</strong>ртуальный <strong>ускор<strong>и</strong>тель</strong>» на обе компоненты, упомянутые выше.<br />

В статье оп<strong>и</strong>саны разработанные математ<strong>и</strong>ческ<strong>и</strong>е модел<strong>и</strong>, решен<strong>и</strong>я основных задач<br />

ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong> пучков, баз<strong>и</strong>рующ<strong>и</strong>еся на разл<strong>и</strong>чных моделях оп<strong>и</strong>сан<strong>и</strong>я пучка част<strong>и</strong>ц в терм<strong>и</strong>нах<br />

матр<strong>и</strong>чного формал<strong>и</strong>зма, предложенного автором данной стать<strong>и</strong>. Спец<strong>и</strong>ф<strong>и</strong>ка<br />

решаемых задач пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> расш<strong>и</strong>рен<strong>и</strong>я возможностей данного формал<strong>и</strong>зма,<br />

прежде всего, с целью повышен<strong>и</strong>я выч<strong>и</strong>сл<strong>и</strong>тельной эффект<strong>и</strong>вност<strong>и</strong>. В работе<br />

обсуждаются методы <strong>и</strong> технолог<strong>и</strong><strong>и</strong>, которые позволяют адапт<strong>и</strong>ровать предлагаемый<br />

математ<strong>и</strong>ческ<strong>и</strong>й аппарат для решен<strong>и</strong>я ш<strong>и</strong>рокого класса задач ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong> пучков на основе<br />

его ун<strong>и</strong>ф<strong>и</strong>кац<strong>и</strong><strong>и</strong> в рамках концепц<strong>и</strong><strong>и</strong> LEGO-объектов [3]. Подобные объекты являются<br />

м<strong>и</strong>н<strong>и</strong>мальным<strong>и</strong> математ<strong>и</strong>ческ<strong>и</strong>м<strong>и</strong> <strong>и</strong> компьютерным<strong>и</strong> ед<strong>и</strong>н<strong>и</strong>цам<strong>и</strong>, <strong>и</strong>з которых<br />

«соб<strong>и</strong>рается» выч<strong>и</strong>сл<strong>и</strong>тельная модель конкретной задач<strong>и</strong>. Пр<strong>и</strong> этом подобная сборка<br />

подч<strong>и</strong>няется ед<strong>и</strong>ным прав<strong>и</strong>лам <strong>и</strong> может осуществляться как в с<strong>и</strong>мвольной моде, так <strong>и</strong> в<br />

ч<strong>и</strong>сленной. Использован<strong>и</strong>е соответствующ<strong>и</strong>х баз данных <strong>и</strong> знан<strong>и</strong>й позволяет не только<br />

повыс<strong>и</strong>ть эффект<strong>и</strong>вность проведен<strong>и</strong>я выч<strong>и</strong>сл<strong>и</strong>тельных экспер<strong>и</strong>ментов, но <strong>и</strong> «накапл<strong>и</strong>вать»<br />

соответствующ<strong>и</strong>е данные <strong>и</strong> знан<strong>и</strong>я. С точк<strong>и</strong> зрен<strong>и</strong>я орган<strong>и</strong>зац<strong>и</strong><strong>и</strong> выч<strong>и</strong>сл<strong>и</strong>тельных<br />

процедур подобная орган<strong>и</strong>зац<strong>и</strong>я полностью «вкладывается» в концепц<strong>и</strong>ю SOA (Service<br />

Oriented Architecture). Так<strong>и</strong>м образом, пр<strong>и</strong>нц<strong>и</strong>п модульност<strong>и</strong> прон<strong>и</strong>зывает все этапы<br />

процесса модел<strong>и</strong>рован<strong>и</strong>я: от разработк<strong>и</strong> математ<strong>и</strong>ческ<strong>и</strong>х модулей до соответствующ<strong>и</strong>х<br />

программных реал<strong>и</strong>зац<strong>и</strong>й. Использован<strong>и</strong>е методов <strong>и</strong> технолог<strong>и</strong>й с<strong>и</strong>мвольных выч<strong>и</strong>слен<strong>и</strong>й<br />

позволяет не только накапл<strong>и</strong>вать формал<strong>и</strong>зованные знан<strong>и</strong>я в соответствующ<strong>и</strong>х базах<br />

данных <strong>и</strong> знан<strong>и</strong>й, но <strong>и</strong> <strong>и</strong>спользовать <strong>и</strong>х пр<strong>и</strong> выполнен<strong>и</strong><strong>и</strong> выч<strong>и</strong>слен<strong>и</strong>й с <strong>и</strong>спользован<strong>и</strong>ем<br />

параметр<strong>и</strong>ческого представлен<strong>и</strong>я соответствующей <strong>и</strong>нформац<strong>и</strong><strong>и</strong>. Это, частност<strong>и</strong>,<br />

позволяет <strong>и</strong>спользовать методы <strong>и</strong> технолог<strong>и</strong><strong>и</strong> глобальной опт<strong>и</strong>м<strong>и</strong>зац<strong>и</strong><strong>и</strong>, эффект<strong>и</strong>вность<br />

которых существенно зав<strong>и</strong>с<strong>и</strong>т от форм представлен<strong>и</strong>я функц<strong>и</strong>ональных кр<strong>и</strong>тер<strong>и</strong>ев качества,<br />

огран<strong>и</strong>чен<strong>и</strong>й <strong>и</strong> друг<strong>и</strong>х, необход<strong>и</strong>мых для решен<strong>и</strong>я подобных задач объектов.<br />

139


2. Основные положен<strong>и</strong>я матр<strong>и</strong>чного формал<strong>и</strong>зма алгебра<strong>и</strong>ческ<strong>и</strong>х методов<br />

Л<strong>и</strong><br />

Спец<strong>и</strong>ф<strong>и</strong>ка ш<strong>и</strong>рокого класса задач модел<strong>и</strong>рован<strong>и</strong>я д<strong>и</strong>нам<strong>и</strong>к<strong>и</strong> пучков част<strong>и</strong>ц в <strong>ускор<strong>и</strong>тель</strong>ном<br />

канале позволяет <strong>и</strong>спользовать разл<strong>и</strong>чные вар<strong>и</strong>анты теор<strong>и</strong><strong>и</strong> возмущен<strong>и</strong>я.<br />

Одн<strong>и</strong>м <strong>и</strong>з методов подобного т<strong>и</strong>па является так называемый формал<strong>и</strong>зм алгебра<strong>и</strong>ческ<strong>и</strong>х<br />

методов Л<strong>и</strong>, впервые введенный в теор<strong>и</strong>ю д<strong>и</strong>нам<strong>и</strong>к<strong>и</strong> пучков заряженных част<strong>и</strong>ц в<br />

работах Алекса Драгта (см., напр<strong>и</strong>мер, [4]). В его основе леж<strong>и</strong>т аппарат хронолог<strong>и</strong>ческ<strong>и</strong>х<br />

рядов Вольтерры [5]. Известно, что в стац<strong>и</strong>онарном случае выражен<strong>и</strong>е фазового<br />

потока через определяющее его векторное поле осуществляется с помощью экспоненц<strong>и</strong>ального<br />

отображен<strong>и</strong>я. Однако в нестац<strong>и</strong>онарном случае <strong>и</strong>з-за не коммут<strong>и</strong>рован<strong>и</strong>я<br />

векторных полей в разные моменты «времен<strong>и</strong>» возн<strong>и</strong>кают достаточно серьезные трудност<strong>и</strong>,<br />

что пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> уч<strong>и</strong>тывать хронолог<strong>и</strong>ческ<strong>и</strong>й порядок соответствующ<strong>и</strong>х<br />

объектов в <strong>и</strong>спользуемых разложен<strong>и</strong>ях. Для проведен<strong>и</strong>я необход<strong>и</strong>мых оценок<br />

сход<strong>и</strong>мост<strong>и</strong> <strong>и</strong> построен<strong>и</strong>я конструкт<strong>и</strong>вных алгор<strong>и</strong>тмов в работе <strong>и</strong>спользуется метод<br />

Магнусса [8]. Вопросы сход<strong>и</strong>мост<strong>и</strong> <strong>и</strong> соответствующ<strong>и</strong>е оценк<strong>и</strong> пр<strong>и</strong>ведены во мног<strong>и</strong>х работах<br />

(см., напр<strong>и</strong>мер, [7]).<br />

В основе д<strong>и</strong>нам<strong>и</strong>к<strong>и</strong> част<strong>и</strong>ц лежат уравнен<strong>и</strong>я Ньютона–Лоренца, зап<strong>и</strong>санные в кр<strong>и</strong>вол<strong>и</strong>нейных<br />

с<strong>и</strong>стемах коорд<strong>и</strong>нат (ассоц<strong>и</strong><strong>и</strong>рованной с так называемой опорной траектор<strong>и</strong>ей),<br />

как на<strong>и</strong>более адекватных задачам ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong> пучков.<br />

(1)<br />

∞<br />

dX<br />

dt = F(X, t) = ∑<br />

P k (t)X [k] , X 0 = X(t 0 ),<br />

k=1<br />

где F = {F 1 , . . . , F 2n } T <strong>и</strong> X [k] вектор всех фазовых моментов k-го порядка для<br />

вектора ( фазовых переменных X (dim X = 2n), напр<strong>и</strong>мер, X = {x, p x , y, p y } T <strong>и</strong> P 1k<br />

with matrix size dim P 1k = ( ))<br />

2n+k−1 суть матр<strong>и</strong>цы содержащ<strong>и</strong>е частные про<strong>и</strong>зводные<br />

от вектор-функц<strong>и</strong><strong>и</strong> F<br />

{<br />

P 1k (t) } ij = 1<br />

k 1 ! . . . k 2n !<br />

Уравнен<strong>и</strong>е (1) порождает операторное уравнен<strong>и</strong>е<br />

(2)<br />

dM (t|t 0 ; L F )<br />

dt<br />

k<br />

∂ k F i (x j , t)<br />

∣<br />

∂x k 1<br />

1 . . . ∂x k 2n<br />

n<br />

∣<br />

x 1 =...=x 2n =0<br />

= L F (t) ◦ M (t|t 0 ; L F ) , M(t 0 | t 0 ; L F ) = Id.<br />

где Id – тождественный оператор, L F – Л<strong>и</strong>-оператор (оператор бесконечно малого<br />

сдв<strong>и</strong>га вдоль опорной траектор<strong>и</strong><strong>и</strong>) в соответств<strong>и</strong><strong>и</strong> с равенством [4]<br />

L F = F ∗ (X, t) ∂<br />

∂X = ∞<br />

∑<br />

k=1<br />

( ) ∞<br />

X<br />

[k] T<br />

P<br />

T ∂<br />

1k<br />

∂X = ∑<br />

L Fk .<br />

Преобразован<strong>и</strong>е Л<strong>и</strong>, порождаемое с<strong>и</strong>стемам<strong>и</strong> д<strong>и</strong>фференц<strong>и</strong>альных уравнен<strong>и</strong>й (1, 2),<br />

можно зап<strong>и</strong>сать в в<strong>и</strong>де<br />

∫ t<br />

(3) M (t|t 0 ; L F ) = T exp<br />

140<br />

t 0<br />

L F (X, τ)dτ = T exp<br />

k=1<br />

∞∑<br />

∫ t<br />

k=1<br />

t 0<br />

.<br />

L Fk dτ.


Здесь «T» перед с<strong>и</strong>мволом экспоненты обозначает так называемый хронолог<strong>и</strong>ческ<strong>и</strong><br />

упорядоченный экспоненц<strong>и</strong>альный оператор Л<strong>и</strong> [7] (<strong>и</strong>л<strong>и</strong> оператор Дайсона) <strong>и</strong> k есть<br />

порядок соответствующего однородного пол<strong>и</strong>нома. Так<strong>и</strong>м образом, решен<strong>и</strong>е уравнен<strong>и</strong>я<br />

(1) может быть найдено в два этапа. На первом этапе мы должны перейт<strong>и</strong> к представлен<strong>и</strong>ю<br />

Магнусса для хронолог<strong>и</strong>ческ<strong>и</strong> упорядоченного оператора [7, 8]<br />

(<br />

)<br />

t∑<br />

(4) M (t|t 0 ; L F ) = M t|t 0 ; , L̂Fk<br />

t 0<br />

где ̂F k новые функц<strong>и</strong><strong>и</strong>, которые могут быть выч<strong>и</strong>слены в соответств<strong>и</strong><strong>и</strong> подходом Магнуса.<br />

На втором этапе мы должны воспользоваться формулой Зассенхауза [7] для представлен<strong>и</strong>я<br />

нового экспоненц<strong>и</strong>ального оператора (4) в в<strong>и</strong>де про<strong>и</strong>зведен<strong>и</strong>я экспоненц<strong>и</strong>альных<br />

операторов более простой формы (напр<strong>и</strong>мер, ассоц<strong>и</strong><strong>и</strong>рованных с однородным<strong>и</strong><br />

пол<strong>и</strong>номам<strong>и</strong> G k = G k X [k] ): ∏ )<br />

∞<br />

k=1<br />

(t|t M t∑<br />

0 ; L Gk , k 1. Реал<strong>и</strong>зуя соответствующ<strong>и</strong>е<br />

t 0<br />

<strong>выч<strong>и</strong>слен<strong>и</strong>я</strong>, мы можем получ<strong>и</strong>ть анал<strong>и</strong>т<strong>и</strong>ческ<strong>и</strong>е соотношен<strong>и</strong>я для <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> матр<strong>и</strong>чных<br />

коэфф<strong>и</strong>ц<strong>и</strong>ентов соответствующ<strong>и</strong>х пол<strong>и</strong>номов. Напр<strong>и</strong>мер, вводя обозначен<strong>и</strong>е<br />

[7] P k 1<br />

m<br />

= k ∏<br />

j=1<br />

G ⊕((j−1)(m−1)+1)<br />

m<br />

(5) exp (L Gm ) ◦ X = X +<br />

(здесь ⊕ обозначает Кронекерову сумму), можно зап<strong>и</strong>сать<br />

∞∑<br />

k=1<br />

P k 1<br />

m<br />

k! X[k(m−1)+1] .<br />

Проводя подобные <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> мы получ<strong>и</strong>м выражен<strong>и</strong>я для представлен<strong>и</strong>я «укороченного»<br />

оператора Л<strong>и</strong>. Напр<strong>и</strong>мер, для третьего порядка можно получ<strong>и</strong>ть<br />

(6) M 3 ◦ X = R 11 (X +<br />

3∑<br />

∞∑<br />

m=2 k=1<br />

P k1<br />

m<br />

k! X[k(m−1)+1] +<br />

∞∑<br />

l=1<br />

∞∑<br />

k=1<br />

)<br />

1<br />

k!l! Pkl 2 P l (k+1)<br />

3 X [2l+k+1] ,<br />

Повторяя оп<strong>и</strong>санную процедуру, можно выч<strong>и</strong>сл<strong>и</strong>ть M k ◦X для любого k. Однако, так<br />

как M k является укороченной формой M, пр<strong>и</strong> выч<strong>и</strong>слен<strong>и</strong><strong>и</strong> которой мы <strong>и</strong>спользовал<strong>и</strong><br />

<strong>и</strong>нформац<strong>и</strong>ю о про<strong>и</strong>зводящей функц<strong>и</strong><strong>и</strong> только до k-го порядка включ<strong>и</strong>тельно, то <strong>и</strong><br />

результат действ<strong>и</strong>я M k на фазовый вектор X мы должны выч<strong>и</strong>слять только до членов<br />

k-го порядка включ<strong>и</strong>тельно. Действуя аналог<strong>и</strong>чно получ<strong>и</strong>м<br />

(7) M 2 ◦ X ≈ M 11 ( X + P 11<br />

2 X [2]) = M 11 X + M 12 X [2] , M 12 = M 11 P 11<br />

2 ,<br />

(<br />

(<br />

(8) M 3 ◦ X ≈ M 11 X + P 11<br />

2 X [2] + P 11<br />

3 + 1 ) )<br />

2! P21 2 X [3] = M 11 X + M 12 X [2] + M 13 X [3] ,<br />

(<br />

(9) M 13 = M 11 P 11<br />

3 + 1 )<br />

2! P21 2<br />

<strong>и</strong> т. д. Итак, последовательно действуя операторам<strong>и</strong> M k , k < m на вектор X <strong>и</strong> оставляя<br />

в получаемых выражен<strong>и</strong>ях члены вплоть до k-го порядка включ<strong>и</strong>тельно, мы осуществ<strong>и</strong>м<br />

процедуру построен<strong>и</strong>я матр<strong>и</strong>чного представлен<strong>и</strong>я оператора в баз<strong>и</strong>се Пуанкаре–<br />

В<strong>и</strong>тта X, X [2] , X [3] , . . ., X [k] , . . . Иным<strong>и</strong> словам<strong>и</strong>, мы можем нап<strong>и</strong>сать<br />

(10) M ◦ X = M X ∞ = ( M 11 M 12 . . . M 1k . . . ) ∞∑<br />

X ∞ = M 1k X [k] .<br />

k=1<br />

141


Уравнен<strong>и</strong>я (5–10) представляют собой суть матр<strong>и</strong>чного формал<strong>и</strong>зма для представлен<strong>и</strong>я<br />

эволюц<strong>и</strong><strong>и</strong> д<strong>и</strong>нам<strong>и</strong>ческой с<strong>и</strong>стемы (преобразован<strong>и</strong>я Л<strong>и</strong>) (3), оп<strong>и</strong>сываемой с<strong>и</strong>стемой<br />

обыкновенных д<strong>и</strong>фференц<strong>и</strong>альных уравнен<strong>и</strong>й (1). Подобные соотношен<strong>и</strong>я позволяют<br />

выч<strong>и</strong>слять как базовые матр<strong>и</strong>цы M 1k , так <strong>и</strong> вспомогательные M ik , i k как в с<strong>и</strong>мвольной,<br />

так <strong>и</strong> в ч<strong>и</strong>сленной моде.<br />

3. Самосогласованная эволюц<strong>и</strong>я пучка<br />

В предположен<strong>и</strong><strong>и</strong>, что вл<strong>и</strong>ян<strong>и</strong>ем собственного заряда пучка можно пренебречь, пр<strong>и</strong>веденный<br />

в предыдущем разделе формал<strong>и</strong>зм позволяет выч<strong>и</strong>слять блочные матр<strong>и</strong>цы<br />

входящ<strong>и</strong>х в «матр<strong>и</strong>чный пропагатор» M ∞<br />

⎛<br />

M 11 M 12 . . . M 1k ⎞<br />

. . .<br />

O M 22 . . . M 2k . . .<br />

M ∞ .<br />

=<br />

. . .. . .<br />

,<br />

⎜<br />

⎝ O O . . . M kk ⎟<br />

. . . ⎠<br />

.<br />

. . .. .<br />

. ..<br />

Однако, в случае <strong>и</strong>нтенс<strong>и</strong>вных пучков в уравнен<strong>и</strong>я дв<strong>и</strong>жен<strong>и</strong>я вход<strong>и</strong>т слагаемое, которое<br />

определяет с<strong>и</strong>лы, генер<strong>и</strong>руемые пучком част<strong>и</strong>ц, что пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong><br />

коррекц<strong>и</strong><strong>и</strong> оп<strong>и</strong>санного выше метода. Действ<strong>и</strong>тельно, в данном случае в процессе эволюц<strong>и</strong><strong>и</strong><br />

пучок генер<strong>и</strong>рует собственное поле, что пр<strong>и</strong>вод<strong>и</strong>т к зав<strong>и</strong>с<strong>и</strong>мост<strong>и</strong> правой част<strong>и</strong><br />

уравнен<strong>и</strong>я (1) от состоян<strong>и</strong>я пучка как коллект<strong>и</strong>вного объекта. В этом случае уравнен<strong>и</strong>я<br />

дв<strong>и</strong>жен<strong>и</strong>я пр<strong>и</strong>н<strong>и</strong>мают в<strong>и</strong>д<br />

(11)<br />

dX<br />

dt = Fext (B ext (X, t), E ext (X, t), X, t) + F self (B self (X, t), E self (X, t), X, t),<br />

где <strong>и</strong>ндекс «ext» обозначает внешнее (управляющее электромагн<strong>и</strong>тное поле) <strong>и</strong> <strong>и</strong>ндекс<br />

«self» – собственное поле пучка соответственно. Именно второе слагаемое в процессе<br />

эволюц<strong>и</strong><strong>и</strong> перестра<strong>и</strong>вается в соответств<strong>и</strong><strong>и</strong> с д<strong>и</strong>нам<strong>и</strong>кой пучка, в то время как первое<br />

слагаемое задает управляющее поле, которое должно обеспеч<strong>и</strong>ть необход<strong>и</strong>мый характер<br />

эволюц<strong>и</strong><strong>и</strong> пучка. В этом случае операторное уравнен<strong>и</strong>е (2) необход<strong>и</strong>мо переп<strong>и</strong>сать<br />

в в<strong>и</strong>де самосогласованного уравнен<strong>и</strong>я<br />

(12) dM(t | t 0; L F )<br />

dt<br />

= L F ◦M (t | t 0 ; L F ) , L F (M) = L ext<br />

F<br />

+L self<br />

F (M), M(t 0 | t 0 ; L F ) = Id,<br />

что пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> пр<strong>и</strong>менен<strong>и</strong>я самогласованной схемы <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> соответствующего<br />

решен<strong>и</strong>я. Предполагая, что состоян<strong>и</strong>е пучка оп<strong>и</strong>сывается функц<strong>и</strong>ей распределен<strong>и</strong>я<br />

част<strong>и</strong>ц в фазовом пространстве f(X(t), t), можно предлож<strong>и</strong>ть следующ<strong>и</strong>й<br />

алгор<strong>и</strong>тм решен<strong>и</strong>я подобного уравнен<strong>и</strong>я. Зап<strong>и</strong>сав уравнен<strong>и</strong>е (12) в <strong>и</strong>нтегральном в<strong>и</strong>де<br />

мы получаем уравнен<strong>и</strong>е Вольтерры–Урысона II рода, так как факт<strong>и</strong>ческ<strong>и</strong> с<strong>и</strong>стема:<br />

субъект управлен<strong>и</strong>я (с<strong>и</strong>стема транспорт<strong>и</strong>ровк<strong>и</strong>)–объект управлен<strong>и</strong>я (пучок) охвачена<br />

обратной связью. Зап<strong>и</strong>шем уравнен<strong>и</strong>е (6) в следующем формальном в<strong>и</strong>де:<br />

(13) M = A ◦ M,<br />

где A – оператор Урысона II рода. Как <strong>и</strong>звестно, основным способом решен<strong>и</strong>я уравнен<strong>и</strong>й<br />

т<strong>и</strong>па (13) является метод последовательных пр<strong>и</strong>бл<strong>и</strong>жен<strong>и</strong>й, с помощью которого не<br />

142


только доказывается существован<strong>и</strong>е неподв<strong>и</strong>жной точк<strong>и</strong> оператора A, но <strong>и</strong> стро<strong>и</strong>тся<br />

само решен<strong>и</strong>е, напр<strong>и</strong>мер, в соответств<strong>и</strong><strong>и</strong> со следующ<strong>и</strong>м алгор<strong>и</strong>тмом.<br />

Алгор<strong>и</strong>тм.<br />

Ш а г 1. Выб<strong>и</strong>рается функц<strong>и</strong>я распределен<strong>и</strong>я f(X(t), t 0 ) = f 0 (X) <strong>и</strong>з некоторого класса<br />

функц<strong>и</strong>й (см., напр<strong>и</strong>мер, [7]).<br />

Ш а г 2. По процедуре, оп<strong>и</strong>санной в предыдущем разделе, выч<strong>и</strong>сляется оператор эволюц<strong>и</strong><strong>и</strong><br />

M: M 0 = M(t, | t 0 ; L F ), t ∈ [t 0 , t 1 ].<br />

Ш а г 3. Выч<strong>и</strong>сляется текущее значен<strong>и</strong>е функц<strong>и</strong><strong>и</strong> распределен<strong>и</strong>я f 1 (X, t) =<br />

f 0 ((M 0 ) −1 ◦ X 0 ).<br />

Ш а г 4. Решаются соответствующ<strong>и</strong>е полевые уравнен<strong>и</strong>я с функц<strong>и</strong>ей распределен<strong>и</strong>я<br />

f 1 (X, t) <strong>и</strong> находятся (B self ) 1 , (E self ) 1 .<br />

Ш а г 5. Выч<strong>и</strong>сляются функц<strong>и</strong>я ( F self) 1<br />

= F<br />

self ( (B self ) 1 , (E self ) 1 , X, t ) <strong>и</strong>л<strong>и</strong> самосогласованный<br />

гам<strong>и</strong>льтон<strong>и</strong>ан ( H self) 1<br />

= H((B self ) 1 , (E self ) 1 , X, t).<br />

Ш а г 6. Выч<strong>и</strong>сляется M 1 = A ◦ M 0 .<br />

Ш а г 7. Ищется новое значен<strong>и</strong>е ⟨f(X, t 0 )⟩ 1 M , 0 < α < 1 по формуле<br />

( (M<br />

(14) ⟨f(X, t 0 )⟩ 1 M 1<br />

= (1 − α)<br />

⟨f ) )⟩ (<br />

0 −1 (M<br />

0 ◦ X0 + α<br />

⟨f ) )⟩<br />

1 −1<br />

0 ◦ X0 ,<br />

M 0 M 0<br />

Ш а г 8. Проверяется кр<strong>и</strong>тер<strong>и</strong>й (<strong>и</strong>л<strong>и</strong> аналог<strong>и</strong>чные кр<strong>и</strong>тер<strong>и</strong><strong>и</strong>, адапт<strong>и</strong>рованные к конкретным<br />

задачам)<br />

(15) ∥M k − A ◦ M k−1 ∥ < ε, k 1.<br />

Есл<strong>и</strong> услов<strong>и</strong>е (15) выполняется, то процесс определен<strong>и</strong>я оператора M (<strong>и</strong> соответственно<br />

f(X, t), ⟨f(X, t)⟩ M ) на <strong>и</strong>нтервале [t 0 , t 1 ] заканч<strong>и</strong>вается. Есл<strong>и</strong> (15) не выполняется,<br />

то процедура повторяется с шага 4 пр<strong>и</strong> соответствующем переопределен<strong>и</strong><strong>и</strong> функц<strong>и</strong>й <strong>и</strong><br />

операторов. Так<strong>и</strong>м образом, по некоторому начальному значен<strong>и</strong>ю M 0 стро<strong>и</strong>тся последовательность<br />

M k = A ◦ M k−1 , доказывается, что последовательность M k сход<strong>и</strong>тся<br />

(в том <strong>и</strong>л<strong>и</strong> <strong>и</strong>ном смысле) к некоторому «элементу» M ∗ , <strong>и</strong> устанавл<strong>и</strong>вается равенство<br />

M ∗ = A ◦ M ∗ .<br />

Предложенный алгор<strong>и</strong>тм может быть реал<strong>и</strong>зован как в терм<strong>и</strong>нах функц<strong>и</strong><strong>и</strong> распределен<strong>и</strong>я,<br />

так <strong>и</strong> в терм<strong>и</strong>нах так называемой матр<strong>и</strong>цы ог<strong>и</strong>бающей (напр<strong>и</strong>мер, так называемой<br />

rms-ог<strong>и</strong>бающей (среднеквадрат<strong>и</strong>чной)) [7]. В обо<strong>и</strong>х случаях мы оп<strong>и</strong>сываем<br />

пучок также с помощью матр<strong>и</strong>ц.<br />

Выше сказанное демонстр<strong>и</strong>рует, что <strong>и</strong> в случае необход<strong>и</strong>мост<strong>и</strong> учета собственного<br />

заряда эволюц<strong>и</strong>я пучка оп<strong>и</strong>сывается с помощью матр<strong>и</strong>ц M ik , только сама процедура<br />

<strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> несколько усложняется.<br />

4. Дополн<strong>и</strong>тельные огран<strong>и</strong>чен<strong>и</strong>я на матр<strong>и</strong>чное представлен<strong>и</strong>е оператора<br />

эволюц<strong>и</strong><strong>и</strong><br />

Следует отмет<strong>и</strong>ть, что пр<strong>и</strong> реал<strong>и</strong>зац<strong>и</strong><strong>и</strong> оп<strong>и</strong>санного формал<strong>и</strong>зма мы вынуждены пр<strong>и</strong><br />

практ<strong>и</strong>ческ<strong>и</strong>х <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong>х обрывать ряд <strong>и</strong> обеспеч<strong>и</strong>вать выполнен<strong>и</strong>е соответствующ<strong>и</strong>х<br />

оценок точност<strong>и</strong> выч<strong>и</strong>слен<strong>и</strong>й. Обычно пр<strong>и</strong> подобной редукц<strong>и</strong><strong>и</strong> соответствующ<strong>и</strong>х рядов<br />

проводят оценку соответствующ<strong>и</strong>х выч<strong>и</strong>сл<strong>и</strong>тельных погрешностей (вл<strong>и</strong>яющ<strong>и</strong>х на «кол<strong>и</strong>чественную<br />

бл<strong>и</strong>зость» пр<strong>и</strong>бл<strong>и</strong>женного <strong>и</strong> «точного» решен<strong>и</strong>й). Однако, для мног<strong>и</strong>х<br />

задач ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong> пучков (напр<strong>и</strong>мер, для задач дл<strong>и</strong>тельной эволюц<strong>и</strong><strong>и</strong> пучка част<strong>и</strong>ц) необход<strong>и</strong>мо<br />

с высокой степенью точност<strong>и</strong> обеспеч<strong>и</strong>вать выполнен<strong>и</strong>е ряда дополн<strong>и</strong>тельных<br />

143


свойств, напр<strong>и</strong>мер, услов<strong>и</strong>я с<strong>и</strong>мплект<strong>и</strong>чност<strong>и</strong> для гам<strong>и</strong>льтоновых с<strong>и</strong>стем, закона сохранен<strong>и</strong>я<br />

энерг<strong>и</strong><strong>и</strong> для консерват<strong>и</strong>вных с<strong>и</strong>стем <strong>и</strong> т. д. Невыполнен<strong>и</strong>е подобных услов<strong>и</strong>й<br />

пр<strong>и</strong>вод<strong>и</strong>т к существенному <strong>и</strong>скажен<strong>и</strong>ю качественных <strong>и</strong> кол<strong>и</strong>чественных характер<strong>и</strong>ст<strong>и</strong>к<br />

эволюц<strong>и</strong><strong>и</strong> пучка. Именно поэтому пр<strong>и</strong> обрыван<strong>и</strong><strong>и</strong> соответствующ<strong>и</strong>х рядов мы должны<br />

обеспеч<strong>и</strong>ть выполнен<strong>и</strong>е соответствующ<strong>и</strong>х услов<strong>и</strong>й, накладыван<strong>и</strong>е которых пр<strong>и</strong>вод<strong>и</strong>т<br />

к дополн<strong>и</strong>тельным уравнен<strong>и</strong>ям связ<strong>и</strong> между элементам<strong>и</strong> матр<strong>и</strong>ц M 1k . Напр<strong>и</strong>мер, в<br />

случае гам<strong>и</strong>льтоновых с<strong>и</strong>стем услов<strong>и</strong>е с<strong>и</strong>мплект<strong>и</strong>чност<strong>и</strong> пр<strong>и</strong>вод<strong>и</strong>т к л<strong>и</strong>нейным алгебра<strong>и</strong>ческ<strong>и</strong>м<br />

уравнен<strong>и</strong>ям с целым<strong>и</strong> коэфф<strong>и</strong>ц<strong>и</strong>ентам<strong>и</strong> на элементы матр<strong>и</strong>ц M 1k , k 2.<br />

Следует замет<strong>и</strong>ть, что услов<strong>и</strong>е с<strong>и</strong>мплект<strong>и</strong>чност<strong>и</strong> является ун<strong>и</strong>версальным для всех гам<strong>и</strong>льтоновых<br />

с<strong>и</strong>стем <strong>и</strong> может быть реал<strong>и</strong>зовано в общем в<strong>и</strong>де (см. [7]). В то же время<br />

закон сохранен<strong>и</strong>я энерг<strong>и</strong><strong>и</strong> для консерват<strong>и</strong>вных с<strong>и</strong>стем в каждом конкретном случае<br />

должно обеспеч<strong>и</strong>ваться спец<strong>и</strong>альным образом, поскольку для разл<strong>и</strong>чных задач форма<br />

функц<strong>и</strong><strong>и</strong> Гам<strong>и</strong>льтона (полной энерг<strong>и</strong><strong>и</strong>) разл<strong>и</strong>чна, <strong>и</strong> <strong>и</strong>з с<strong>и</strong>мплект<strong>и</strong>чност<strong>и</strong> (пр<strong>и</strong>сущей<br />

всем гам<strong>и</strong>льтоновым с<strong>и</strong>стемам) не вытекает сохранен<strong>и</strong>е энерг<strong>и</strong><strong>и</strong> (теорема Марсдена [9])<br />

за <strong>и</strong>сключен<strong>и</strong>ем л<strong>и</strong>нейного пр<strong>и</strong>бл<strong>и</strong>жен<strong>и</strong>я <strong>и</strong> небольшого ч<strong>и</strong>сла частных задач. В частност<strong>и</strong>,<br />

закон сохранен<strong>и</strong>я энерг<strong>и</strong><strong>и</strong> пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> введен<strong>и</strong>я поправочного<br />

параметра, выбор которого зав<strong>и</strong>с<strong>и</strong>т от представлен<strong>и</strong>я функц<strong>и</strong><strong>и</strong> Гам<strong>и</strong>льтона в том <strong>и</strong>л<strong>и</strong><br />

<strong>и</strong>ном случае. Соответствующ<strong>и</strong>е коррекц<strong>и</strong><strong>и</strong> матр<strong>и</strong>чных элементов могут быть выч<strong>и</strong>слены<br />

заранее <strong>и</strong> быть <strong>и</strong>спользованы по мере необход<strong>и</strong>мост<strong>и</strong> (см., напр<strong>и</strong>мер, [10]).<br />

5. Концепц<strong>и</strong>я в<strong>и</strong>ртуального ускор<strong>и</strong>теля<br />

5.1. Введен<strong>и</strong>е<br />

С<strong>и</strong>стема управлен<strong>и</strong>я пучком реал<strong>и</strong>зуется с помощью внешнего электромагн<strong>и</strong>тного<br />

поля, генер<strong>и</strong>руемого управляющ<strong>и</strong>м<strong>и</strong> элементам<strong>и</strong> (свободным<strong>и</strong> промежуткам<strong>и</strong>, д<strong>и</strong>полям<strong>и</strong>,<br />

мульт<strong>и</strong>полям<strong>и</strong> разл<strong>и</strong>чного порядка). Структура управляющей с<strong>и</strong>стемы выстра<strong>и</strong>вается<br />

в соответств<strong>и</strong><strong>и</strong> с предназначен<strong>и</strong>ем <strong>ускор<strong>и</strong>тель</strong>ной установк<strong>и</strong> <strong>и</strong> соответствующ<strong>и</strong>м<strong>и</strong><br />

кр<strong>и</strong>тер<strong>и</strong>ям<strong>и</strong> качества. Следует замет<strong>и</strong>ть, поскольку объект управлен<strong>и</strong>я – пучок част<strong>и</strong>ц<br />

содерж<strong>и</strong>т огромное ч<strong>и</strong>сло част<strong>и</strong>ц, то <strong>и</strong>спользован<strong>и</strong>е в качестве функц<strong>и</strong>ональных<br />

кр<strong>и</strong>тер<strong>и</strong>ев характер<strong>и</strong>ст<strong>и</strong>к пучка пр<strong>и</strong>вод<strong>и</strong>т к существенным выч<strong>и</strong>сл<strong>и</strong>тельным затратам.<br />

Поэтому часто (по крайней мере на начальных этапах) в качестве функц<strong>и</strong>оналов рассматр<strong>и</strong>ваются<br />

некоторые упрощенные вар<strong>и</strong>анты. Использован<strong>и</strong>е же матр<strong>и</strong>чного формал<strong>и</strong>зма<br />

позволяет стро<strong>и</strong>ть кр<strong>и</strong>тер<strong>и</strong><strong>и</strong> качества в терм<strong>и</strong>нах услов<strong>и</strong>й на элементы матр<strong>и</strong>ц<br />

M 1k , что не только существенно сн<strong>и</strong>жает время выч<strong>и</strong>слен<strong>и</strong>й, но <strong>и</strong> позволяет во мног<strong>и</strong>х<br />

случаях свод<strong>и</strong>ть соответствующ<strong>и</strong>е задач<strong>и</strong> опт<strong>и</strong>м<strong>и</strong>зац<strong>и</strong><strong>и</strong> к решен<strong>и</strong>ю функц<strong>и</strong>ональных<br />

уравнен<strong>и</strong>й для управляющ<strong>и</strong>х параметров. В случае плотных пучков <strong>и</strong>л<strong>и</strong> пр<strong>и</strong> необход<strong>и</strong>мост<strong>и</strong><br />

управлять форм<strong>и</strong>рован<strong>и</strong>ем распределен<strong>и</strong>я част<strong>и</strong>ц в пучке кроме «эволюц<strong>и</strong>онных»<br />

матр<strong>и</strong>ц M 1k , необход<strong>и</strong>мо ввест<strong>и</strong> в рассмотрен<strong>и</strong>е матр<strong>и</strong>цы, предназначенные<br />

для оп<strong>и</strong>сан<strong>и</strong>я пучка как ансамбля част<strong>и</strong>ц, напр<strong>и</strong>мер в в<strong>и</strong>де матр<strong>и</strong>ц ог<strong>и</strong>бающ<strong>и</strong>х <strong>и</strong>л<strong>и</strong> в<br />

терм<strong>и</strong>нах функц<strong>и</strong><strong>и</strong> распределен<strong>и</strong>я част<strong>и</strong>ц в пучке [7].<br />

Так<strong>и</strong>м образом, основная задача ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong> пучков – с<strong>и</strong>нтез с<strong>и</strong>стемы управлен<strong>и</strong>я, обеспеч<strong>и</strong>вающей<br />

необход<strong>и</strong>мые качества эволюц<strong>и</strong><strong>и</strong> пучка (в том ч<strong>и</strong>сле многооборотной), может<br />

быть формал<strong>и</strong>зован в терм<strong>и</strong>нах матр<strong>и</strong>ц, л<strong>и</strong>бо M 1k (в том ч<strong>и</strong>сле для плотных пучков),<br />

л<strong>и</strong>бо в терм<strong>и</strong>нах вспомогательных матр<strong>и</strong>ц, сопоставленных основным классам задач.<br />

Данный подход позволяет рассматр<strong>и</strong>вать задачу построен<strong>и</strong>я опт<strong>и</strong>мальной с<strong>и</strong>стемы<br />

транспорт<strong>и</strong>ровк<strong>и</strong> пучка как задачу над семейством матр<strong>и</strong>ц, на котором соответствующ<strong>и</strong>е<br />

кр<strong>и</strong>тер<strong>и</strong><strong>и</strong> формал<strong>и</strong>зованы в в<strong>и</strong>де услов<strong>и</strong>й на матр<strong>и</strong>чные элементы. Именно это<br />

144


обстоятельство <strong>и</strong> позволяет ввест<strong>и</strong> в рассмотрен<strong>и</strong>е семейство ун<strong>и</strong>ф<strong>и</strong>рованных объектов<br />

– LEGO-объектов, представляющ<strong>и</strong>х собой л<strong>и</strong>бо матр<strong>и</strong>цы, л<strong>и</strong>бо некоторые действ<strong>и</strong>я над<br />

соответствующ<strong>и</strong>м<strong>и</strong> матр<strong>и</strong>цам<strong>и</strong>.<br />

Следует отмет<strong>и</strong>ть, что подобный подход позволяет создавать спец<strong>и</strong>альные базы данных<br />

<strong>и</strong> знан<strong>и</strong>й соответствующ<strong>и</strong>х объектов <strong>и</strong> операц<strong>и</strong>й над н<strong>и</strong>м<strong>и</strong>. Это позволяет рассматр<strong>и</strong>вать<br />

задачу управлен<strong>и</strong>я пучком част<strong>и</strong>ц как задачу выполнен<strong>и</strong>я некоторых операц<strong>и</strong>й<br />

на множестве соответствующ<strong>и</strong>х матр<strong>и</strong>ц.<br />

Очев<strong>и</strong>дно, что для сложной с<strong>и</strong>стемы управлен<strong>и</strong>я, состоящей <strong>и</strong>з огромного ч<strong>и</strong>сла<br />

управляющ<strong>и</strong>х элементов <strong>и</strong> реал<strong>и</strong>зующей управлен<strong>и</strong>е коллект<strong>и</strong>вным объектом – пучком<br />

част<strong>и</strong>ц, на первый план выход<strong>и</strong>т проблема сн<strong>и</strong>жен<strong>и</strong>я временн´ых затрат. Это требован<strong>и</strong>е<br />

пр<strong>и</strong>вод<strong>и</strong>т к необход<strong>и</strong>мост<strong>и</strong> более тщательного отбора <strong>и</strong>спользуемых объектов с точк<strong>и</strong><br />

зрен<strong>и</strong>я выч<strong>и</strong>сл<strong>и</strong>тельной эффект<strong>и</strong>вност<strong>и</strong> выч<strong>и</strong>сл<strong>и</strong>тельных операц<strong>и</strong>й над н<strong>и</strong>м<strong>и</strong>.<br />

5.2. Выч<strong>и</strong>сл<strong>и</strong>тельный кластер<br />

Само определен<strong>и</strong>е Grid-с<strong>и</strong>стемы предполагает нал<strong>и</strong>ч<strong>и</strong>е как выч<strong>и</strong>сл<strong>и</strong>тельных, так<br />

<strong>и</strong> вспомогательных ресурсов. В рамках проекта «В<strong>и</strong>ртуальный <strong>ускор<strong>и</strong>тель</strong>» на факультете<br />

ПМ-ПУ СПбГУ орган<strong>и</strong>зовано два разл<strong>и</strong>чных кластера. Пр<strong>и</strong> необход<strong>и</strong>мост<strong>и</strong><br />

каждый <strong>и</strong>з н<strong>и</strong>х может рассматр<strong>и</strong>ваться как самостоятельный ресурс, однако пр<strong>и</strong> этом<br />

возрастают накладные расходы на пересылку <strong>и</strong>нформац<strong>и</strong><strong>и</strong> между н<strong>и</strong>м<strong>и</strong>. Для данной<br />

схемы предложен достаточно дешевый, ун<strong>и</strong>версальный, хотя не обладающей достаточной<br />

про<strong>и</strong>звод<strong>и</strong>тельностью вар<strong>и</strong>ант, <strong>и</strong>спользующ<strong>и</strong>й доступ к общ<strong>и</strong>м данным по протоколу<br />

NFS. В качестве с<strong>и</strong>стемы хранен<strong>и</strong>я <strong>и</strong>спользуется сетевой масс<strong>и</strong>в – Thecus N7700,<br />

представляющ<strong>и</strong>й <strong>и</strong>з себя подключаемое к сет<strong>и</strong> устройство, содержащее пять жестк<strong>и</strong>х<br />

д<strong>и</strong>ска WD 1 Tb. Д<strong>и</strong>ск<strong>и</strong> собраны в RAID5-масс<strong>и</strong>в, что гарант<strong>и</strong>рует сохранность данных<br />

в случае выхода <strong>и</strong>з строя отдельного д<strong>и</strong>ска. Доступ к данным осуществляется по<br />

протоколу iSCSI, обеспеч<strong>и</strong>вающему достаточную про<strong>и</strong>звод<strong>и</strong>тельность. Оба кластера в<br />

качестве коммун<strong>и</strong>кац<strong>и</strong>онной среды <strong>и</strong>спользуют сеть стандарта Gigabit Ethernet. Следует<br />

замет<strong>и</strong>ть, что проведенные тестовые <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> с <strong>и</strong>спользован<strong>и</strong>ем сетей более<br />

н<strong>и</strong>зкой про<strong>и</strong>звод<strong>и</strong>тельност<strong>и</strong> не позволял<strong>и</strong> получать <strong>и</strong>скомые решен<strong>и</strong>я за достаточно<br />

удовлетвор<strong>и</strong>тельное время. Каждый кластер состо<strong>и</strong>т <strong>и</strong>з десят<strong>и</strong> выч<strong>и</strong>сл<strong>и</strong>тельных узлов<br />

<strong>и</strong> одного управляющего (мастер-хоста).<br />

В качестве операц<strong>и</strong>онной с<strong>и</strong>стемы рассматр<strong>и</strong>вал<strong>и</strong>сь с<strong>и</strong>стемы <strong>и</strong>з семейства Linux,<br />

а в качестве д<strong>и</strong>струбут<strong>и</strong>ва рассматр<strong>и</strong>вал<strong>и</strong>сь два вар<strong>и</strong>анта: Debian Linux <strong>и</strong> CentOS-<br />

5 (некоммерческая сборка Red Hat Enterpize Linux). Выбор первого д<strong>и</strong>стр<strong>и</strong>бут<strong>и</strong>ва во<br />

многом определен следующ<strong>и</strong>м<strong>и</strong> пре<strong>и</strong>муществам<strong>и</strong>:<br />

— достаточно представ<strong>и</strong>тельный репоз<strong>и</strong>тор<strong>и</strong>й, в котором можно найт<strong>и</strong> большую<br />

часть необход<strong>и</strong>мых программных пакетов;<br />

— популярность <strong>и</strong> тем самым узнаваемость у пользователя;<br />

— стаб<strong>и</strong>льность <strong>и</strong> устойч<strong>и</strong>вость;<br />

— «легковесность> – установка по сет<strong>и</strong> зан<strong>и</strong>мает несколько м<strong>и</strong>нут, что существенно<br />

повышает масштаб<strong>и</strong>руемость кластера.<br />

С другой стороны второй д<strong>и</strong>стр<strong>и</strong>бут<strong>и</strong>в выбран с учетом следующ<strong>и</strong>х его пре<strong>и</strong>муществ:<br />

— гарант<strong>и</strong>я устойч<strong>и</strong>вой работы (все пакеты проверены на совмест<strong>и</strong>мость друг с<br />

другом);<br />

— совмест<strong>и</strong>мость с рядом коммерческ<strong>и</strong>х пр<strong>и</strong>ложен<strong>и</strong>й (напр<strong>и</strong>мер, с Ansys, Oracle,<br />

145


Выч<strong>и</strong>сл<strong>и</strong>тельные узлы<br />

Р<strong>и</strong>с. 1. Схема выч<strong>и</strong>сл<strong>и</strong>тельного кластера.<br />

IBM DB2 <strong>и</strong> друг<strong>и</strong>м<strong>и</strong>), что повышает возможност<strong>и</strong> всей выч<strong>и</strong>сл<strong>и</strong>тельной <strong>и</strong>нфраструктуры,<br />

поскольку подобные пакеты могут подключаться на заключ<strong>и</strong>тельных этапах модел<strong>и</strong>рован<strong>и</strong>я<br />

для построен<strong>и</strong>я более детальных (а знач<strong>и</strong>т <strong>и</strong> более ресурсоемк<strong>и</strong>х) моделй;<br />

— встроенная поддержка кластерной с<strong>и</strong>стемы хранен<strong>и</strong>я;<br />

— «легковесность» – установка по сет<strong>и</strong> зан<strong>и</strong>мает несколько м<strong>и</strong>нут, что существенно<br />

повышает масштаб<strong>и</strong>руемость кластера.<br />

Поскольку <strong>и</strong>значально сам проект «В<strong>и</strong>ртуальный <strong>ускор<strong>и</strong>тель</strong>» предполагает, что кластер<br />

должен эксплуат<strong>и</strong>роваться достаточно больш<strong>и</strong>м сообществом пользователей, то<br />

для хранен<strong>и</strong>я <strong>и</strong>нформац<strong>и</strong><strong>и</strong> о запущенном задан<strong>и</strong><strong>и</strong> (в том ч<strong>и</strong>сле пользовательской <strong>и</strong>нформац<strong>и</strong><strong>и</strong>)<br />

было реал<strong>и</strong>зовано централ<strong>и</strong>зованное хран<strong>и</strong>л<strong>и</strong>ще данных аутент<strong>и</strong>ф<strong>и</strong>кац<strong>и</strong><strong>и</strong>.<br />

Для реал<strong>и</strong>зац<strong>и</strong><strong>и</strong> этой задач<strong>и</strong> достаточно трад<strong>и</strong>ц<strong>и</strong>онным решен<strong>и</strong>ем является <strong>и</strong>спользован<strong>и</strong>е<br />

протокола LDAP (Lightweight Directory Access Protocol), предоставляющ<strong>и</strong>й доступ<br />

к службе каталогов X.50. К досто<strong>и</strong>нствам этого протокола можно отнест<strong>и</strong> все необход<strong>и</strong>мые<br />

операц<strong>и</strong><strong>и</strong> для доступа к выч<strong>и</strong>сл<strong>и</strong>тельным ресурсам. Пр<strong>и</strong> этом любое внос<strong>и</strong>мое<br />

<strong>и</strong>зменен<strong>и</strong>е оказывает соответствующее вл<strong>и</strong>ян<strong>и</strong>е на каждый узел, вне зав<strong>и</strong>с<strong>и</strong>мост<strong>и</strong> от<br />

ч<strong>и</strong>сла узлов. Для реал<strong>и</strong>зац<strong>и</strong><strong>и</strong> выч<strong>и</strong>сл<strong>и</strong>тельного кластера <strong>и</strong>з данного набора выч<strong>и</strong>сл<strong>и</strong>тельных<br />

узлов необход<strong>и</strong>мо <strong>и</strong>спользовать <strong>и</strong>нтерфейс, обеспеч<strong>и</strong>вающ<strong>и</strong>й объед<strong>и</strong>нен<strong>и</strong>е все<br />

<strong>и</strong>нфраструктуры в ед<strong>и</strong>ный выч<strong>и</strong>сл<strong>и</strong>тельный кластер. В нашем случае мы <strong>и</strong>спользовал<strong>и</strong><br />

достаточно хорошо апроб<strong>и</strong>рованный <strong>и</strong>нтерфейс MPI (Message Passing Interface), представленный<br />

б<strong>и</strong>бл<strong>и</strong>отекой MPICH (см. р<strong>и</strong>с. 2). Для обновлен<strong>и</strong>я нам нет необход<strong>и</strong>мост<strong>и</strong><br />

устанавл<strong>и</strong>вать отдельную коп<strong>и</strong>ю пакета на каждый узел. Построен<strong>и</strong>е GRID с<strong>и</strong>стемы<br />

осуществлялось в соответств<strong>и</strong><strong>и</strong> со схемой, представленной на Р<strong>и</strong>с. 3. В качестве промежуточного<br />

программного обеспечен<strong>и</strong>я для построен<strong>и</strong>я GRID выбран <strong>и</strong>нструментар<strong>и</strong>й<br />

Globus Toolkit. Одной <strong>и</strong>з пр<strong>и</strong>ч<strong>и</strong>н выбора данного <strong>и</strong>нструментар<strong>и</strong>я является полное<br />

соответств<strong>и</strong>е стандарту Open Grid Services Architecture (OGSA), предусматр<strong>и</strong>вающ<strong>и</strong>й<br />

встра<strong>и</strong>ван<strong>и</strong>е в GRID-с<strong>и</strong>стемы средств поддержк<strong>и</strong> языка XML <strong>и</strong> будущ<strong>и</strong>х стандартов<br />

Web-серв<strong>и</strong>сов. Кроме того, данный <strong>и</strong>нструментар<strong>и</strong>й не только популярен в академ<strong>и</strong>ческой<br />

среде, что сокращает время ознакомлен<strong>и</strong>я сотрудн<strong>и</strong>ков с новым<strong>и</strong> для н<strong>и</strong>х <strong>и</strong>нтер-<br />

146


Р<strong>и</strong>с. 2. Параллельная среда MPICH.<br />

Р<strong>и</strong>с. 3. Схема окружен<strong>и</strong>я GRID.<br />

фейсам<strong>и</strong> разработк<strong>и</strong> пр<strong>и</strong>ложен<strong>и</strong>й, но <strong>и</strong> поддерж<strong>и</strong>вается крупным<strong>и</strong> ИТ-компан<strong>и</strong>ям<strong>и</strong>.<br />

Локальный менеджер ресурсов, устанавл<strong>и</strong>ваемый на каждом кластере должен обеспеч<strong>и</strong>вать<br />

выполнен<strong>и</strong>е следующ<strong>и</strong>х задач.<br />

1) Получен<strong>и</strong>е <strong>и</strong>счерпывающей <strong>и</strong>нформац<strong>и</strong><strong>и</strong> по выч<strong>и</strong>сл<strong>и</strong>тельным узлам <strong>и</strong> <strong>и</strong>меть над<br />

н<strong>и</strong>м<strong>и</strong> полный контроль.<br />

2) Став<strong>и</strong>ть параллельные задан<strong>и</strong>я пользователей в очередь на <strong>и</strong>сполнен<strong>и</strong>я <strong>и</strong> выполнять<br />

<strong>и</strong>х в соответств<strong>и</strong><strong>и</strong> с заданным<strong>и</strong> пр<strong>и</strong>ор<strong>и</strong>тетам<strong>и</strong>.<br />

3) Предоставлен<strong>и</strong>е пользователям необход<strong>и</strong>мой <strong>и</strong>нформац<strong>и</strong><strong>и</strong> по задан<strong>и</strong>ям <strong>и</strong> контроля<br />

за н<strong>и</strong>м<strong>и</strong> (временная остановка, удален<strong>и</strong>е <strong>и</strong> пр.).<br />

4) Обеспечен<strong>и</strong>е безопасност<strong>и</strong> данных каждого пользователя.<br />

В рамках данного проекта рассматр<strong>и</strong>вал<strong>и</strong>сь два менеджера ресурсов Torgue <strong>и</strong> Sun<br />

Grid Engine. Последн<strong>и</strong>й ресурс <strong>и</strong>нтенс<strong>и</strong>вно разрабатывается, поэтому выбран <strong>и</strong>менно<br />

он (http://gridengine.sunsource.net/). Используемые узлы следует раздел<strong>и</strong>ть на следующ<strong>и</strong>е<br />

т<strong>и</strong>пы:<br />

Master Host. Управляющ<strong>и</strong>й узел, коорд<strong>и</strong>н<strong>и</strong>рующ<strong>и</strong>й работу всего кластера (ведет учет<br />

задан<strong>и</strong>й пользователей, след<strong>и</strong>т за очередям<strong>и</strong> <strong>и</strong> обеспеч<strong>и</strong>вает безопасность работы).<br />

Shadow Master Host. Резервный управляющ<strong>и</strong>й узел, однако, в нашем случае не <strong>и</strong>спользуется,<br />

так как в настоящее время ч<strong>и</strong>сло узлов невел<strong>и</strong>ко.<br />

Administration Host. Обеспеч<strong>и</strong>вает перенастройку кластера в связ<strong>и</strong> с пол<strong>и</strong>т<strong>и</strong>кам<strong>и</strong> безопасност<strong>и</strong>.<br />

Submit Host. Узел, обеспеч<strong>и</strong>вающ<strong>и</strong>й постановку пользовательск<strong>и</strong>х задан<strong>и</strong>й в очередь.<br />

Execution Host. Выч<strong>и</strong>сл<strong>и</strong>тельный узел, <strong>и</strong>меющ<strong>и</strong>й определенное ч<strong>и</strong>сло слотов, задающ<strong>и</strong>х<br />

ч<strong>и</strong>сло одновременно запущенных задач.<br />

147


После развертыван<strong>и</strong>я локальных менеджеров ресурсов на каждом кластере устанавл<strong>и</strong>вается<br />

<strong>и</strong>нструментар<strong>и</strong>й Globus Toolkit.<br />

Для пересылк<strong>и</strong> данных между кластерам<strong>и</strong> в пределах GRID окружен<strong>и</strong>я был <strong>и</strong>спользован<br />

серв<strong>и</strong>с Globus Reliable File Tranfer, для работы которого <strong>и</strong>спользована сетевая<br />

база данных (в частност<strong>и</strong>, PostgreSQL). Развернутый <strong>и</strong>нструментар<strong>и</strong>й Globus<br />

Toolkit необход<strong>и</strong>мо <strong>и</strong>нтегр<strong>и</strong>ровать с локальным менеджером ресурсов. Для этой цел<strong>и</strong><br />

был <strong>и</strong>спользован Globus Gram WS JobManager, совмест<strong>и</strong>мый с <strong>и</strong>спользуемым SGE.<br />

6. Практ<strong>и</strong>ческ<strong>и</strong>е задач<strong>и</strong><br />

6.1. По<strong>и</strong>ск д<strong>и</strong>нам<strong>и</strong>ческой апертуры<br />

В качестве одного <strong>и</strong>з пр<strong>и</strong>меров можно рассмотреть задачу по<strong>и</strong>ска так называемой<br />

д<strong>и</strong>нам<strong>и</strong>ческой апертуры (ДА) ускор<strong>и</strong>теля (обычно ц<strong>и</strong>кл<strong>и</strong>ческого) A, обладающей следующ<strong>и</strong>м<strong>и</strong><br />

свойствам<strong>и</strong>:<br />

1) Пусть для некоторого значен<strong>и</strong>я продольной коорд<strong>и</strong>наты s 0 , ∀ x 0 , y 0 ∈ A, тогда<br />

для любого достаточно большого N > 1 x(s 0 + N · T ), y(s 0 + N · T ) ∈ A, где T –<br />

пер<strong>и</strong>од ускор<strong>и</strong>теля. Иным<strong>и</strong> словам<strong>и</strong>, данное множество через каждый оборот переход<strong>и</strong>т<br />

само в себя, тем самым обеспеч<strong>и</strong>вая д<strong>и</strong>нам<strong>и</strong>ческую устойч<strong>и</strong>вость эволюц<strong>и</strong><strong>и</strong> пучка в<br />

<strong>ускор<strong>и</strong>тель</strong>ном канале.<br />

2) Для любой начальной част<strong>и</strong>цы с пространственным<strong>и</strong> коорд<strong>и</strong>натам<strong>и</strong> ∀ x 0 , y 0 A<br />

ее образ удовлетворяет услов<strong>и</strong>ю x(s 0 + N), y(s 0 + N) A, т. е. ее «образ» выход<strong>и</strong>т за<br />

апертуру ускор<strong>и</strong>теля пр<strong>и</strong> достаточно большом N.<br />

Понят<strong>и</strong>е д<strong>и</strong>нам<strong>и</strong>ческой апертуры <strong>и</strong>грает большую роль в теор<strong>и</strong><strong>и</strong> <strong>и</strong> практ<strong>и</strong>ке <strong>ускор<strong>и</strong>тель</strong>ной<br />

ф<strong>и</strong>з<strong>и</strong>к<strong>и</strong>. Ее по<strong>и</strong>ск <strong>и</strong> макс<strong>и</strong>м<strong>и</strong>зац<strong>и</strong>я по площад<strong>и</strong> является одной важнейш<strong>и</strong>х<br />

задач. Для этой цел<strong>и</strong> в базовую структуру ускор<strong>и</strong>теля добавляются нел<strong>и</strong>нейные управляющ<strong>и</strong>е<br />

элементы, компенс<strong>и</strong>рующ<strong>и</strong>е нел<strong>и</strong>нейност<strong>и</strong>, пр<strong>и</strong>сущ<strong>и</strong>е всем реальным управляющ<strong>и</strong>м<br />

элементам.<br />

Для по<strong>и</strong>ска д<strong>и</strong>нам<strong>и</strong>ческой апертуры, обычно <strong>и</strong>меющей достаточно сложную по форме<br />

гран<strong>и</strong>цу, в работе рассмотрен метод лучей. Согласно этому методу на каждом луче<br />

(в поперечном конф<strong>и</strong>гурац<strong>и</strong>онном пространстве) по некоторому алгор<strong>и</strong>тму <strong>и</strong>щется<br />

«крайняя» точка, не удовлетворяющая первому услов<strong>и</strong>ю (см. р<strong>и</strong>с. 4). Пр<strong>и</strong> этом распа-<br />

Р<strong>и</strong>с. 4. Схема окружен<strong>и</strong>я GRID.<br />

Выч<strong>и</strong>сл<strong>и</strong>тельные узлы<br />

148


раллел<strong>и</strong>ван<strong>и</strong>е первого уровня осуществляется <strong>и</strong>менно по лучам. Иным<strong>и</strong> словам<strong>и</strong> каждый<br />

луч является самостоятельным процессом, который, в свою очередь, также распараллел<strong>и</strong>вается<br />

(групп<strong>и</strong>ровка по M точек). В качестве параллельных потоков третьего<br />

уровня можно рассмотреть матр<strong>и</strong>чные умножен<strong>и</strong>я.<br />

Р<strong>и</strong>с. 5. Схема окружен<strong>и</strong>я GRID.<br />

В данном процессе распараллел<strong>и</strong>ван<strong>и</strong>е осуществлялось по целому ряду математ<strong>и</strong>ческ<strong>и</strong>х<br />

операц<strong>и</strong>й (см. р<strong>и</strong>с. 5):<br />

— распараллел<strong>и</strong>ван<strong>и</strong>е по лучам (N лучей);<br />

— распараллел<strong>и</strong>ван<strong>и</strong>е по част<strong>и</strong>цам, пр<strong>и</strong>надлежащ<strong>и</strong>м одному лучу – двухуровневое<br />

распараллел<strong>и</strong>ван<strong>и</strong>е: общее ч<strong>и</strong>сло част<strong>и</strong>ц M дел<strong>и</strong>тся на группы по K част<strong>и</strong>ц;<br />

— распараллел<strong>и</strong>ван<strong>и</strong>е матр<strong>и</strong>чных выч<strong>и</strong>слен<strong>и</strong>й.<br />

Оп<strong>и</strong>санный алгор<strong>и</strong>тм можно зап<strong>и</strong>сать в форме следующего математ<strong>и</strong>ческого выражен<strong>и</strong>я<br />

(см. второй раздел).<br />

(16) X k =<br />

J∑<br />

M 1j (s|s 0 )(X k 0) [j] , dim X k = dim X k 0 = 2n × M, k = 1, N<br />

j=1<br />

где J – порядок нел<strong>и</strong>нейностей, рассматр<strong>и</strong>ваемых в задаче (для современных ускор<strong>и</strong>телей<br />

3 J 5), N · M – полное ч<strong>и</strong>сло част<strong>и</strong>ц, рассматр<strong>и</strong>ваемых в задаче, <strong>и</strong><br />

X j = ( X j 1, . . . , X j M)<br />

, ∀ j = 1, N, – матр<strong>и</strong>ца, состоящая <strong>и</strong>з фазовых векторов Xi , i = 1, M,<br />

пр<strong>и</strong>надлежащ<strong>и</strong>х j-му лучу. Замет<strong>и</strong>м, что в данном случае распараллел<strong>и</strong>ван<strong>и</strong>е является<br />

практ<strong>и</strong>ческ<strong>и</strong> <strong>и</strong>деальным, поскольку эволюц<strong>и</strong>я каждой част<strong>и</strong>цы не зав<strong>и</strong>с<strong>и</strong>т эволюц<strong>и</strong><strong>и</strong><br />

остальных.<br />

К данному классу задач, в частност<strong>и</strong> относ<strong>и</strong>тся задача медленного вывода част<strong>и</strong>ц<br />

<strong>и</strong>з ц<strong>и</strong>кл<strong>и</strong>ческого ускор<strong>и</strong>теля, также требующая ресурсоемк<strong>и</strong>х выч<strong>и</strong>слен<strong>и</strong>й [7]. Для данного<br />

класса задач особое значен<strong>и</strong>е <strong>и</strong>меет <strong>и</strong>нформац<strong>и</strong>я о степен<strong>и</strong> вл<strong>и</strong>ян<strong>и</strong>я разл<strong>и</strong>чных<br />

нежелательных эффектах (напр<strong>и</strong>мер, токовые пульсац<strong>и</strong><strong>и</strong>) на качество вывод<strong>и</strong>мого пучка.<br />

Поскольку подобный вывод осуществляется на протяжен<strong>и</strong><strong>и</strong> 5 · 10 5 –10 6 оборотов, то<br />

проблема повышен<strong>и</strong>я выч<strong>и</strong>сл<strong>и</strong>тельной эффект<strong>и</strong>вност<strong>и</strong> соответствующ<strong>и</strong>х алгор<strong>и</strong>тмов<br />

чрезвычайно актуальна. Как <strong>и</strong> в предыдущей задаче, вза<strong>и</strong>модейств<strong>и</strong>ем част<strong>и</strong>ц между<br />

149


собой можно пренебречь (по крайней мере, на первых этапах). В этом случае д<strong>и</strong>нам<strong>и</strong>ка<br />

част<strong>и</strong>ц, как <strong>и</strong> в предыдущей задаче, оп<strong>и</strong>сывается уравнен<strong>и</strong>ям<strong>и</strong> т<strong>и</strong>па (). Однако в<br />

данном случае для осуществлен<strong>и</strong>я вывода част<strong>и</strong>ц необход<strong>и</strong>мо ад<strong>и</strong>абат<strong>и</strong>ческ<strong>и</strong> <strong>и</strong>зменять<br />

характер<strong>и</strong>ст<strong>и</strong>к<strong>и</strong> управляющего магн<strong>и</strong>тного поля. Именно ад<strong>и</strong>абат<strong>и</strong>чность позволяет<br />

<strong>и</strong>спользовать алгор<strong>и</strong>тм <strong>выч<strong>и</strong>слен<strong>и</strong>я</strong> результ<strong>и</strong>рующ<strong>и</strong>х матр<strong>и</strong>чных отображен<strong>и</strong>й, основанный<br />

на <strong>и</strong>терат<strong>и</strong>вном возведен<strong>и</strong><strong>и</strong> в степень матр<strong>и</strong>ц, ответственных за однооборотную<br />

эволюц<strong>и</strong>ю. Именно данный подход позвол<strong>и</strong>л существенно сократ<strong>и</strong>ть время выч<strong>и</strong>слен<strong>и</strong>й<br />

<strong>и</strong> получ<strong>и</strong>ть <strong>и</strong>нтересные <strong>и</strong> адекватные экспер<strong>и</strong>ментальным данным результаты. Данный<br />

подход в дальнейшем предполагается <strong>и</strong>спользовать пр<strong>и</strong> создан<strong>и</strong><strong>и</strong> с<strong>и</strong>стемы контроля<br />

управлен<strong>и</strong>я медленным выводом част<strong>и</strong>ц <strong>и</strong>з нуклотрона в рамках Международного<br />

проекта NICA [11].<br />

6.2. Д<strong>и</strong>нам<strong>и</strong>ка част<strong>и</strong>ц с собственным зарядом<br />

В качестве пр<strong>и</strong>мера задач<strong>и</strong>, в которой задача распараллел<strong>и</strong>ван<strong>и</strong>я процессов не столь<br />

тр<strong>и</strong>в<strong>и</strong>альна, можно пр<strong>и</strong>вест<strong>и</strong> задачу транспорт<strong>и</strong>ровк<strong>и</strong> <strong>и</strong>нтенс<strong>и</strong>вного пучка в <strong>ускор<strong>и</strong>тель</strong>ном<br />

канале. В этом случае вза<strong>и</strong>модейств<strong>и</strong>е част<strong>и</strong>ц нарушает незав<strong>и</strong>с<strong>и</strong>мость эволюц<strong>и</strong><strong>и</strong><br />

част<strong>и</strong>ц. В соответств<strong>и</strong><strong>и</strong> с алгор<strong>и</strong>тмом, <strong>и</strong>зложенным в третьем разделе, первые<br />

тр<strong>и</strong> шага могут быть распараллелены, поскольку на эт<strong>и</strong>х этапах <strong>и</strong>менно матр<strong>и</strong>чный<br />

формал<strong>и</strong>зм в полной мере пр<strong>и</strong>мен<strong>и</strong>м (практ<strong>и</strong>ческ<strong>и</strong> аналог<strong>и</strong>чно технолог<strong>и</strong><strong>и</strong> распараллел<strong>и</strong>ван<strong>и</strong>я<br />

в задаче по<strong>и</strong>ска д<strong>и</strong>нам<strong>и</strong>ческой апертуры). Кр<strong>и</strong>т<strong>и</strong>ческ<strong>и</strong>м<strong>и</strong> становятся четвертый<br />

<strong>и</strong> пятый шаг<strong>и</strong>, на которых обычно (в стандартных алгор<strong>и</strong>тмах) осуществляется<br />

перекрестный обмен <strong>и</strong>нформац<strong>и</strong>ей между выч<strong>и</strong>сл<strong>и</strong>тельным<strong>и</strong> потокам<strong>и</strong>. В соответств<strong>и</strong><strong>и</strong><br />

с предложенным алгор<strong>и</strong>тмом (подробност<strong>и</strong> <strong>и</strong>зложены в ряде работ автора <strong>и</strong> достаточно<br />

подробно освещены в кн<strong>и</strong>ге [7]) про<strong>и</strong>сход<strong>и</strong>т расщеплен<strong>и</strong>е выч<strong>и</strong>сл<strong>и</strong>тельных потоков.<br />

Естественно, что появляется необход<strong>и</strong>мость совершать дополн<strong>и</strong>тельные операц<strong>и</strong><strong>и</strong> на<br />

6–8 шагах, обеспеч<strong>и</strong>вая выполнен<strong>и</strong>е услов<strong>и</strong>я (15). Иным<strong>и</strong> словам<strong>и</strong>, мы «развязал<strong>и</strong>»<br />

с<strong>и</strong>льную связанность вза<strong>и</strong>модейств<strong>и</strong>я част<strong>и</strong>ц друг с другом замен<strong>и</strong>в ее новой парад<strong>и</strong>гмой<br />

решен<strong>и</strong>я самосогласованных задач. В соответств<strong>и</strong><strong>и</strong> с этой парад<strong>и</strong>гмой, на каждом<br />

шаге част<strong>и</strong>цы пучке пр<strong>и</strong> переходе от одной точке на опорной траектор<strong>и</strong><strong>и</strong> поле не пересч<strong>и</strong>тывается<br />

с<strong>и</strong>нхронно с эволюц<strong>и</strong>ей пучка. Изменен<strong>и</strong>е про<strong>и</strong>сход<strong>и</strong>т пр<strong>и</strong> выч<strong>и</strong>слен<strong>и</strong><strong>и</strong><br />

в<strong>и</strong>ртуального распределен<strong>и</strong>я (см. шаг 7 алгор<strong>и</strong>тма), что затем уч<strong>и</strong>тывается пр<strong>и</strong> возврате<br />

к четвертому шагу алгор<strong>и</strong>тма в случае невыполнен<strong>и</strong>я услов<strong>и</strong>я (15). Естественно,<br />

что данный подход <strong>и</strong>меет сво<strong>и</strong> огран<strong>и</strong>чен<strong>и</strong>я, как <strong>и</strong> достаточно трад<strong>и</strong>ц<strong>и</strong>онные модел<strong>и</strong>,<br />

напр<strong>и</strong>мер, Particle-in-Cell [12] <strong>и</strong>л<strong>и</strong> модель вза<strong>и</strong>модейств<strong>и</strong>я каждой част<strong>и</strong>цы с каждой<br />

(см., напр<strong>и</strong>мер, [13]). Несмотря на то, что данный подход продемонстр<strong>и</strong>ровал свою<br />

адекватность пр<strong>и</strong> решен<strong>и</strong><strong>и</strong> ряда практ<strong>и</strong>ческ<strong>и</strong>х задач, он естественно может быть пр<strong>и</strong>мен<strong>и</strong>м<br />

только пр<strong>и</strong> определенных услов<strong>и</strong>ях. Однако, <strong>и</strong>менно возможность естественного<br />

параллел<strong>и</strong>зма (<strong>и</strong>менно в с<strong>и</strong>лу <strong>и</strong>спользован<strong>и</strong>я матр<strong>и</strong>чного формал<strong>и</strong>зма) позволяет пр<strong>и</strong>менять<br />

его в рамках концепц<strong>и</strong><strong>и</strong> «В<strong>и</strong>ртуальный <strong>ускор<strong>и</strong>тель</strong>», поскольку он обеспеч<strong>и</strong>вает<br />

необход<strong>и</strong>мую про<strong>и</strong>звод<strong>и</strong>тельность <strong>и</strong> точность. После проведен<strong>и</strong>я тестовых выч<strong>и</strong>слен<strong>и</strong>й<br />

с выбором некоторого набора контрольных параметров управляющей с<strong>и</strong>стемы необход<strong>и</strong>мо<br />

подтверд<strong>и</strong>ть (<strong>и</strong>л<strong>и</strong> опровергнуть) корректность выбора соответствующего набора<br />

управляющ<strong>и</strong>х параметров. Данный подход, конечно, <strong>и</strong>меет четко огран<strong>и</strong>ченные гран<strong>и</strong>цы<br />

пр<strong>и</strong>мен<strong>и</strong>мост<strong>и</strong>, однако во мног<strong>и</strong>х задачах, в качестве базового <strong>и</strong>нструментар<strong>и</strong>я для<br />

проведен<strong>и</strong>я «быстрых выч<strong>и</strong>слен<strong>и</strong>й» он в полной мере себя оправдывает, поскольку допускает<br />

естественное распараллел<strong>и</strong>ван<strong>и</strong>е (<strong>и</strong> распределен<strong>и</strong>е) соответствующ<strong>и</strong>х выч<strong>и</strong>сл<strong>и</strong>тельных<br />

потоков. Напомн<strong>и</strong>м, что одн<strong>и</strong>м <strong>и</strong>з предназначен<strong>и</strong>й концепц<strong>и</strong><strong>и</strong> «В<strong>и</strong>ртуальный<br />

150


<strong>ускор<strong>и</strong>тель</strong>» является проведен<strong>и</strong>е эффект<strong>и</strong>вных (прежде всего по времен<strong>и</strong>) выч<strong>и</strong>сл<strong>и</strong>тельных<br />

экспер<strong>и</strong>ментов для получен<strong>и</strong>я набора управляющ<strong>и</strong>х параметров, необход<strong>и</strong>мых<br />

для настройк<strong>и</strong> с<strong>и</strong>стемы управлен<strong>и</strong>я. Особо необход<strong>и</strong>мо отмет<strong>и</strong>ть, что данное досто<strong>и</strong>нство<br />

особо ценно как пр<strong>и</strong> быстрой переналадке с<strong>и</strong>стемы п<strong>и</strong>тан<strong>и</strong>я управляющ<strong>и</strong>м<strong>и</strong> элементам<strong>и</strong>,<br />

так <strong>и</strong> пр<strong>и</strong> подборе семейства параметров, в достаточной степен<strong>и</strong> удовлетвор<strong>и</strong>тельных<br />

для обеспечен<strong>и</strong>я работоспособност<strong>и</strong> с<strong>и</strong>стемы, но все-так<strong>и</strong> требующ<strong>и</strong>х уточнен<strong>и</strong>я<br />

в случае выбора какого-л<strong>и</strong>бо набора данных параметров <strong>и</strong>з полученного семейства.<br />

На этом этапе можно провод<strong>и</strong>ть более масштабные выч<strong>и</strong>сл<strong>и</strong>тельные экспер<strong>и</strong>менты с<br />

пр<strong>и</strong>менен<strong>и</strong>ем <strong>и</strong> друг<strong>и</strong>х моделей <strong>и</strong> программных решен<strong>и</strong>й для уточнен<strong>и</strong>я управляющ<strong>и</strong>х<br />

параметров в соответств<strong>и</strong><strong>и</strong> с формал<strong>и</strong>зованным<strong>и</strong> кр<strong>и</strong>тер<strong>и</strong>ям<strong>и</strong> опт<strong>и</strong>мальност<strong>и</strong> с<strong>и</strong>стемы.<br />

7. Заключен<strong>и</strong>е<br />

Рассмотренные в статье методы <strong>и</strong> технолог<strong>и</strong><strong>и</strong> позвол<strong>и</strong>л<strong>и</strong> реал<strong>и</strong>зовать некоторые<br />

<strong>и</strong>де<strong>и</strong>, заложенные в концепц<strong>и</strong>ю «В<strong>и</strong>ртуальный <strong>ускор<strong>и</strong>тель</strong>». Предложенные математ<strong>и</strong>ческ<strong>и</strong>е<br />

модел<strong>и</strong> <strong>и</strong> соответствующ<strong>и</strong>е алгор<strong>и</strong>тмы продемонстр<strong>и</strong>ровал<strong>и</strong> несомненную эффект<strong>и</strong>вность<br />

<strong>и</strong> корректность пр<strong>и</strong> оп<strong>и</strong>сан<strong>и</strong><strong>и</strong> рассматр<strong>и</strong>ваемой предметной област<strong>и</strong>. В<br />

дальнейшем предполагается разв<strong>и</strong>т<strong>и</strong>е оп<strong>и</strong>санного подхода как по наполнен<strong>и</strong>ю необход<strong>и</strong>мым<strong>и</strong><br />

для данной предметной област<strong>и</strong> математ<strong>и</strong>ческ<strong>и</strong>м<strong>и</strong> моделям<strong>и</strong>, реал<strong>и</strong>зующ<strong>и</strong>м<strong>и</strong><br />

<strong>и</strong>х алгор<strong>и</strong>тмам<strong>и</strong> <strong>и</strong> программным<strong>и</strong> решен<strong>и</strong>ям<strong>и</strong>, допускающ<strong>и</strong>м<strong>и</strong> распараллел<strong>и</strong>ван<strong>и</strong>е <strong>и</strong><br />

распределен<strong>и</strong>е выч<strong>и</strong>сл<strong>и</strong>тельных потоков, в том ч<strong>и</strong>сле <strong>и</strong> с <strong>и</strong>спользован<strong>и</strong>е кластерных<br />

решен<strong>и</strong>й на граф<strong>и</strong>ческ<strong>и</strong>х картах. Дальнейшее разв<strong>и</strong>т<strong>и</strong>е данной работы предполагает<br />

создан<strong>и</strong>е пол<strong>и</strong>гона как для обучен<strong>и</strong>я студентов <strong>и</strong> асп<strong>и</strong>рантов в област<strong>и</strong> модел<strong>и</strong>рован<strong>и</strong>я<br />

<strong>ускор<strong>и</strong>тель</strong>ных с<strong>и</strong>стем, так <strong>и</strong> в област<strong>и</strong> модел<strong>и</strong>рован<strong>и</strong>я сложных <strong>и</strong>нформац<strong>и</strong>онных<br />

с<strong>и</strong>стем, позволяющ<strong>и</strong>х провод<strong>и</strong>ть эффект<strong>и</strong>вные выч<strong>и</strong>сл<strong>и</strong>тельные экспер<strong>и</strong>менты,<br />

накапл<strong>и</strong>вать <strong>и</strong> хран<strong>и</strong>ть необход<strong>и</strong>мые данные <strong>и</strong> <strong>и</strong>спользовать <strong>и</strong>х пр<strong>и</strong> решен<strong>и</strong><strong>и</strong> практ<strong>и</strong>ческ<strong>и</strong>х<br />

задач. Особое значен<strong>и</strong>е в данном направлен<strong>и</strong><strong>и</strong> будут <strong>и</strong>грать так<strong>и</strong>е <strong>и</strong>нструменты<br />

<strong>и</strong> технолог<strong>и</strong><strong>и</strong> <strong>и</strong>скусственного <strong>и</strong>нтеллекта, как средства компьютерной алгебры, теор<strong>и</strong><strong>и</strong><br />

<strong>и</strong> практ<strong>и</strong>к<strong>и</strong> баз данных <strong>и</strong> знан<strong>и</strong>й, <strong>и</strong>скусственного <strong>и</strong>нтеллекта <strong>и</strong> т. п. (см., напр<strong>и</strong>мер,<br />

[14]) Именно <strong>и</strong>спользован<strong>и</strong>е экспертных с<strong>и</strong>стем в с<strong>и</strong>стемах контроля работы ускор<strong>и</strong>телей<br />

предъявляет особые огран<strong>и</strong>чен<strong>и</strong>я на качество, достоверность данных, получаемых<br />

за пр<strong>и</strong>емлемое время. Спец<strong>и</strong>ф<strong>и</strong>ка подобного рода с<strong>и</strong>стем накладывает определенные<br />

огран<strong>и</strong>чен<strong>и</strong>я на <strong>и</strong>спользуемые объекты. В частност<strong>и</strong>, <strong>и</strong>менно однородность, достаточно<br />

хорошая формал<strong>и</strong>зац<strong>и</strong>я позволяет стро<strong>и</strong>ть соответствующ<strong>и</strong>е прав<strong>и</strong>ла отбора «прав<strong>и</strong>льных»<br />

решен<strong>и</strong>й, которые могут быть положены в основу алгор<strong>и</strong>тма управлен<strong>и</strong>я<br />

реальной с<strong>и</strong>стемой п<strong>и</strong>тан<strong>и</strong>я <strong>ускор<strong>и</strong>тель</strong>ным<strong>и</strong> с<strong>и</strong>стемам<strong>и</strong>. Оп<strong>и</strong>санные в данной статье<br />

результаты <strong>и</strong> технолог<strong>и</strong><strong>и</strong> указывают на достаточную <strong>и</strong>х совмест<strong>и</strong>мость с концепц<strong>и</strong>ей<br />

«В<strong>и</strong>ртуального ускор<strong>и</strong>теля». Эффект<strong>и</strong>вность предлагаемых подходов продемонстр<strong>и</strong>рована<br />

рядом проведенных выч<strong>и</strong>сл<strong>и</strong>тельных экспер<strong>и</strong>ментов, небольшая часть <strong>и</strong>з которых<br />

оп<strong>и</strong>сана в статье.<br />

Автор работы хотел бы высказать слова благодарност<strong>и</strong> сво<strong>и</strong>м сотрудн<strong>и</strong>кам, студентам<br />

<strong>и</strong> асп<strong>и</strong>рантам, за оказан<strong>и</strong>е большое помощ<strong>и</strong> в реал<strong>и</strong>зац<strong>и</strong><strong>и</strong> <strong>и</strong> вер<strong>и</strong>ф<strong>и</strong>кац<strong>и</strong><strong>и</strong><br />

предлагаемых <strong>и</strong>дей. Прежде всего, я хотел бы упомянуть В.В.Корхова, А.Н.Иванова,<br />

Д.В.Зюз<strong>и</strong>на, Н.В.Кулабухову <strong>и</strong> А.В.Лазарева.<br />

151


СПИСОК ЛИТЕРАТУРЫ<br />

1. Chiu P.C., Kuo C.H., Chen J. et al. Virtual Accelerator Development for the TPS. Proc.<br />

of IPAC’10, Kyoto, Japan, P. 2728–2730.<br />

2. EPICS Home Page. http://www.aps.anl.gov/epics/<br />

3. Andrianov S.N. LEGO-Technology Approach for Beam Line Design // Proc. of EPAC<br />

2002. Paris. France. P. 1607–1609.<br />

4. Dragt A.J. Lectures on Nonlinear Orbit Dynamics. Physics of High Energy Particle<br />

Accelerators / AIP Conf. Proc. N.-Y., 1982. N 87. P. 147–313.<br />

5. Аграчев А.А., Гамкрел<strong>и</strong>дзе Р.В. Экспоненц<strong>и</strong>альное представлен<strong>и</strong>е потоков <strong>и</strong> хронолог<strong>и</strong>ческое<br />

<strong>и</strong>сч<strong>и</strong>слен<strong>и</strong>е // Мат. сборн<strong>и</strong>к. 1978. Т. 107. № 4(12). С. 467–532.<br />

6. Magnuss W. On the Exponential Solution of Differential Equations for a Linear<br />

Operator. Comm. Pure Appl. Math. 1954. Vol. 7. No 4. P. 649–679.<br />

7. Андр<strong>и</strong>анов С.Н. Д<strong>и</strong>нам<strong>и</strong>ческое модел<strong>и</strong>рован<strong>и</strong>е с<strong>и</strong>стем управлен<strong>и</strong>я пучкам<strong>и</strong> част<strong>и</strong>ц.<br />

СПб. СПбГУ, 2004.<br />

8. Magnuss W. On the Exponential Solution of Differential Equations for a Linear<br />

Operator. Comm. Pure Appl. Math. 1954. Vol. 7. No 4. P. 649–679.<br />

9. G. Zhong, J. E. Marsden, Lie-Poisson Hamilton-Jacobi theory and Lie-Poisson. Physics<br />

Letters. V. 133. No. 3. 1988. P. 134–139.<br />

10. Ivanov A., Andrianov S. Matrix Formalism for Long-Term Evolution of Charged<br />

Particles and Spin Dynamics in Electrostatic Fields. Will be appear in Proc. of Intern.<br />

Computational Accelerator Conf. 19–25 Aug. 2012. Rostock. Germany.<br />

11. http://nica.jinr.ru/<br />

12. Hatzky R., Bottino A. Particle in Cell Methods in Plasma Physics. Summer School on<br />

РЗС challenges in Computational Sciences, 4–7 Oct. 2010, Acireale. 40 P.<br />

13. Giovannozzi M. Space-Charge Simulations Using Parallel Algorithms. Proc. of Sixth<br />

European Particle Accelerator Conference (EPAC’98). 22-26 June 1998, Stockholm.<br />

P. 1189–1191.<br />

14. Klein W.B., Westervelt R.T., Luge G.L. Developing a General Purpose Intelligent<br />

Control System for Particle Accelerators. J. of Intelligent and Fuzzy Systems, Vol. 7,<br />

No 1. 1999. 12 P.<br />

152

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!