виртуальный ускоритель - Параллельные вычисления и задачи ...
виртуальный ускоритель - Параллельные вычисления и задачи ...
виртуальный ускоритель - Параллельные вычисления и задачи ...
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