Íàçàä â áèáëèîòåêó

ÒÐÅÒ²É Ð²ÂÅÍÜ ÐÎÇÏÀÐÀËÅËÞÂÀÍÍß ÌÄÎ-ÒÎÏÎËÎò¯

 

Ëóøïåíêî Â. Ñ., Ñâÿòíèé  .À. Äîíåöüêèé íàö³îíàëüíèé òåõí³÷íèé óí³âåðñèòåò

 

 

Ó ñó÷àñíèõ  óìîâàõ  òåìïè  òåõí³÷íîãî  ïðîãðåñó  é  óñï³õè ó âèð³øåíí³ ôóíäàìåíòàëüíèõ íàóêîâèõ ïðîáëåì áàãàòî â ÷îìó âèçíà÷àþòüñÿ ð³âíåì ðîçâèòêó îá÷èñëþâàëüíî¿ òåõí³êè. Ó öåé ÷àñ çàãàëüíîâèçíàíèì º êëàñ ôóíäàìåíòàëüíèõ íàóêîâèõ ³ ³íæåíåðíèõ ïðîáëåì Grand challenges, åôåêòèâíèé ðîçâ'ÿçîê ÿêèõ ìîæëèâî ò³ëüêè ç âèêîðèñòàííÿì ïîòóæíèõ îá÷èñëþâàëüíèõ ðåñóðñ³â ³ç ïðîäóêòèâí³ñòþ ñîòåíü Gflops (~1012 îïåðàö³é ó ñåêóíäó) ³ âèùå.

Ùîá îá´ðóíòóâàòè ïîòðåáó ó âêàçàí³é ïðîäóêòèâíîñò³, íàïðèêëàä, äëÿ çàâäàíü àåðîãàçîä³íàì³êè, ìîæíà ïðèâåñòè ïîð³âíÿíî ïðîñòèé ïðèêëàä ðîçðàõóíêó àåðîäèíàì³÷íèõ õàðàêòåðèñòèê ³çîëüîâàíîãî êðèëà. Ìîæíà ïîêàçàòè, ùî äëÿ çäîáóòòÿ ñòàö³îíàðíîãî âèð³øåííÿ ð³âíÿíü Íàâüº-Ñòîêñà íåîáõ³äíî âèêîíàòè ïîðÿäêó 2·1013 àðèôìåòè÷íèõ îïåðàö³¿. Ïðè âèêîðèñòàíí³ ñó÷àñíèõ ïåðñîíàëüíèõ êîìï'þòåð³â íà öå áóäå ïîòð³áíî äåñÿòêè ãîäèí. Íà ïðàêòèö³ àåðîäèíàì³÷íîãî ïðîåêòóâàííÿ çàçâè÷àé ïîòð³áíèé íå îêðåìèé ðîçðàõóíîê, à ñèñòåìàòè÷íèé ïåðåá³ð ³ àíàë³ç áàãàòüîõ âàð³àíò³â. Çâ³äñè ÿñíî, ùî ëèøå çà íàÿâíîñò³ ÅÎÌ ç ïðîäóêòèâí³ñòþ, ùî ³ñòîòíî ïåðåâèùóº ïîêàçíèêè ïåðñîíàëüíèõ êîìï'þòåð³â, ÷èñåëüíå ìîäåëþâàííÿ ìîæå ñòàòè ðåàëüíèì ³íñòðóìåíòîì ïðîåêòóâàííÿ ë³òàëüíèõ àïàðàò³â. ªäèíèì ñïîñîáîì äîñÿãíåííÿ íåîáõ³äíî¿ ïðîäóêòèâíîñò³ â äàíèé ÷àñ º âèêîðèñòàííÿ áàãàòîïðîöåñîðíèõ îá÷èñëþâàëüíèõ ñèñòåì.

Îäíàê, ó âèïàäêó áàãàòîïðîöåñîðíèõ îá÷èñëþâàëüíèõ ñèñòåì äîñÿãòè âèñîêî¿ ïðîäóêòèâíîñò³ ïðè ðîçâ'ÿçêó ðåàëüíèõ ïðèêëàäíèõ çàâäàíü âèÿâëÿºòüñÿ çíà÷íî ñêëàäí³øå, ÷èì äëÿ òðàäèö³éíèõ ÅÎÌ. Îñíîâíîþ âèìîãîþ äî àëãîðèòìó º íàÿâí³ñòü âíóòð³øíüîãî ïàðàëåë³çìó. Íàñòóïíèé ïðèíöèïîâèé ôàêò áàãàòî â ÷îìó âèçíà÷ຠìîæëèâ³ñòü  åôåêòèâíî¿  ïàðàëåëüíî¿  ðåàë³çàö³¿  àëãîðèòì³â.  Äëÿáàãàòîïðîöåñîðíèõ ñèñòåì ÷àñ îáì³íó ïîâ³äîìëåííÿìè ì³æ ïðîöåñîðàìè ñóòòºâî ïåðåâèùóº ÷àñ äîñòóïó äî ñâ ëîêàëüíî¿ ïàì'ÿò³ é, òèì á³ëüøå, ÷àñ âèêîíàííÿ àðèôìåòè÷íèõ îïåðàö³é. Çâ³äñè âèíèêຠóìîâà ëîêàëüíîñò³ àëãîðèòìó - íà êîæíîìó ïðîöåñîðíîìó åëåìåíò³ (ÏÅ) çâåðòàííÿ äî ëîêàëüíî¿ ïàì'ÿò³ é âèêîíàííÿ àðèôìåòè÷íèõ îïåðàö³é ïîâèíí³ â³äáóâàòèñÿ çíà÷íî ÷àñò³øå, í³æ îáì³íè ç äðóãèìè ÏÅ. Íàðåøò³, ïîòð³áíî â³äçíà÷èòè äîñèòü áàæàíó âèìîãó ìàñøòàáîâàíîñò³, ÿêà îçíà÷ຠçäàòí³ñòü àëãîðèòìó ïðàöþâàòè íà äîâ³ëüíîìó ÷èñë³ ïðîöåñîð³â.

Íà ñüîãîäí³, çàâäÿêè âèêîðèñòàííþ íîâî¿ âèñîêîïðîäóêòèâíî¿ òåõí³êè, îòðèìàíå çíà÷íå ïðîñóâàííÿ ó âèð³øåíí³ îá÷èñëþâàëüíèõ ïðîáëåì ìåõàí³êè, ñó÷àñíî¿ ô³çèêè, êâàíòîâî¿ õ³ì³¿, á³îëî㳿 é ïî ³íøèõ íàïðÿìêàõ íàóêè.

Ñòîñîâíî  ÌÄÎ  ÐÏ  ìîæíà  âèä³ëèòè  íàñòóïí³  ï³äõîäè  äî

 

 

 

Ðèñóíîê 1 – гâí³ ðîçïàðàëåëþâàííÿ ÌÄÎ

 

 

Òàáëèöÿ 1 Ïîð³âíÿííÿ äâîõ âàð³àíò³â òðåòüîãî ð³âíÿ ðîçïàðàëåëþâàííÿ

 

Êð³òåð³é

1 âàð³àíò

2 âàð³àíò

 

гâíîì³ðí³ñòü çàâàíòàæåííÿ L — ê³ëüê³ñòü ð³âíÿíü, âèð³øóâàíèõ â ïðîöåñ³;

Ì — ê³ëüê³ñòü ã³ëîê ÌÄÎ;

Δξ — êðîê çà ïðîñòîðîâîþ êîîðäèíàòîþ

 

Çàâàíòàæåííÿ (QP) j L =2M =l /Δξ

j                j       j

çàëåæ³òü â³ä ê³ëüêîñò³

âèð³øóâàíèõ ð³âíÿíü ³ ðîçáðîñó äîâæèí l ã³ëîê.

j

Íåð³âíîì³ðí³ñòü

ΔL=L    -L    =2(M     -

max        min                  jmax

M    ) ç îãëÿäó íà

jmin

ä³àïàçîí äîâæèí

âèðîáîê ØÂÌ áóäå ñóòòºâîþ.

 

Êîæåí ç N +1

pj

ïðîöåñ³â âèð³øóº

íå ìåíø í³æ

M    =l     / Δξ ïàð

min       jmin

ð³âíÿíü. Äîñÿãíóòî

ôîðìàë³çàö³¿ ïëàíóâàííÿ òà ð³âíîì³ðíîãî ðîçïîä³ëó çàâàíòàæåíü ïðîöåñ³â ïî çàïðîïîíîâàíîìó àëãîðèòìó. Àëãîðèòì óçàãàëüíþº äàí³ ùîäî ïðîöåñ³â âñ³õ ã³ëîê ØÂÌ.

 

Ñï³ââ³äíîøåííÿ N  /N

îî        îáì

 

 

2M ≤N  /N    ≤4M

j          îî        îáì                j

 

 

2M    ≤N  /N    ≤4M

min          îî        îáì                min

 

³ðòóàëüíå ïðèñêîðåííÿ ç âðàõóâàííÿì îïåðàö³é îáì³íó

 

 

 

 

Òàáëèöÿ 1 Ïîð³âíÿííÿ äâîõ âàð³àíò³â òðåòüîãî ð³âíÿ ðîçïàðàëåëþâàííÿ

(ïðîäîâæåííÿ)

 

Êð³òåð³é

1 âàð³àíò

2 âàð³àíò

Ò  — ÷àñ öèêëó ð³øåííÿ;

öð

T     – òðèâàë³ñòü QP-ïðîöåñó äëÿ îäíîãî åëåìåíòà àïðîêñèìàö³¿,

QPj

ùî çàëåæèòü â³ä âèãëÿäó ð³âíÿíü j-¿ ã³ëêè

 

– â³ðòóàëüíå ïðèñêîðåííÿ äëÿ ð³âíÿ 3

Ñõåìà çâ’ÿçêó

ì³æ ïðîöåñàìè

Çàïðîïàíîâàíî â³ðòóàëüí³ PQ- òà QP-

êîìóòàòîðè, ðàáîòà ÿêèõ îðãàí³çóºòüñÿ òàêèì ÷èíîì: ñõåìà çâ’ÿçê³â ì³æ ïðîöåñàìè

ðåàë³çóºòüñÿ äî ïî÷àòêó ðîáîòè ³ çàëèøàºòüñÿ íåçì³ííîþ íà âåñü ïåð³îä ìîäåëþâàííÿ; â i-ìó öèêë³ îá÷èñëåíü çàïàì’ÿòîâ³þòüñÿ êîìïîíåíòè

âåêòîð³â Q (ih) P (ih) ³ çàïèñóþòüñÿ â âèõ³äí³

j                  j

ðåã³ñòðè Q- ³ P-ïðîöåñ³â; âñ³ ïðîöåñè

ñèíõðîí³çóþòüñÿ ïî ìîìåíòó çàâåðøåííÿ ñàìîãî äîâãîãî ïðîöåñó, ñèíõðîííî äëÿ âñ³õ Q- ³ P-ïðîöåñ³â àêòèâóþòüñÿ êîìàíäè

îáì³íó, â îäèí òàêò íà âõîäàõ Q- ³ P-ïðîöåñ³â ç’ÿâëÿþòüñÿ àêòóàëüí³ çíà÷åííÿ çì³ííèõ ³ íàñòóïíèì òàêòîì çàïèñóþòüñÿ â ïàì’ÿòü; çàïóñêàºòüñÿ i+1-é öèêë îá÷èñëåíü. Íà âñ³õ ð³âíÿõ êîìóòàòîðè ðåàë³çóþòüñÿ îäíîòèïíî íà

áàç³ ïåðåìèêà÷³â 2õ2.

 

ʳëüê³ñòü Q- òà P-ïðîöåñ³â

 

 

N      =m

ÂÏÌÇ

 

NÂÏÌÇ – ê³ëüê³ñòü ïðîöåñ³â â³ðòóàëüíî¿ ïàðàëåëüíî¿ ìîäåë³

mìä – ê³ëüê³ñòü ã³ëîê ì³í³ìàëüíî¿ äîâæèíè


 

ðîçïàðàëåëþâàííÿ:

1.    ð³âåíü ïðîöåñ³â ì³í³ìàëüíî¿ çåðíèñòîñò³;

2.    «îäèí åëåìåíò – îäèí ïðîöåñ»;

3.    «îäíà ã³ëêà – îäèí ïðîöåñ»;

4.    äåêîìïîçèö³ÿ ãðàôà ÌÄÎ íà ï³äãðàôè.

Íà ðèñ. 1 ïîêàçàíî ñï³ââ³äíîøåííÿ ì³æ çàçíà÷åíèìè ð³âíÿìè ðîçïàðàëåëþâàííÿ ÌÄÎ.

Íà îñíîâ³ ïðèâåäåíèõ ÷îòèðüîõ ð³âí³â ìîæëèâ³ ð³çíîìàí³òí³ âàð³àö³¿ ñïîñîá³â ðîçïàðàëåëþâàííÿ ìåðåæíèõ äèíàì³÷íèõ îáºêò³â, ÿê³ ïîòðåáóþòü ïðîâåäåííÿ ïîäàëüøèõ äîñë³äæåíü.  äàí³é ðîáîò³ îïðàöüîâóºòüñÿ ìîäèô³êàö³þ ð³âíÿ ðîçïàðàëåëþâàííÿ 3, ÿêó ìîæíà ïðåäñòàâèòè ÿê «ã³ëêà ì³í³ìàëüíî¿ äîâæèíè – îäèí ïðîöåñ».

²ñíóº 2 âàð³àíòè ðåàë³çàö³¿ òðåòüîãî ð³âíþ ðîçïàðàëåëþâàííÿ. ¯õ ïîð³âíÿííÿ íàâåäåíå â òàáë. 1 çà íàñòóïíèìè êð³òåð³ÿìè:

1.    гâíîì³ðí³ñòü çàâàíòàæåííÿ.

2.    Ñï³ââ³äíîøåííÿ Nîî/Nîáì   (ê³ëüê³ñòü îïåðàö³é îá÷èñ- ëåííÿ/ê³ëüê³ñòü îïåðàö³é îáì³íó).

3.    ³ðòóàëüíå ïðèñêîðåííÿ ç âðàõóâàííÿì îïåðàö³é îáì³íó.

4.    Ñõåìà çâ’ÿçêó ì³æ ïðîöåñàìè.

5.    ʳëüê³ñòü Q- òà P-ïðîöåñ³â.

 

˳òåðàòóðà

 

[1] Anoprienko A.J., Svjatnyj V.A., Bräunl T., Reuter A., Zeitz M.: Massiv parallele Simulationsumgebung für dynamische Systeme mit konzentrierten und verteilten Parametern. 9.

[2] Ñâÿòíèé Â.À., Ìîëäîâàíîâà Î.Â.,×óò À.Ì.: Ñòàí òà ïåðñïåêòèâè ðîçðîáîê ïàðàëåëüíèõ ìîäåëþþ÷èõ ñåðåäîâèù äëÿ ñêëàäíèõ äèíàì³÷íèõ ñèñòåì ç ðîçïîä³ëåíèìè òà çîñåðåäæåíèìè ïàðàìåòðàìè.

[3] Schmidt B. Simulationssyteme der 5. Generation SiP, Heft 1, 1994, S. 5–6.

[4] Àíîñîâ Ä.Â. Äèíàìè÷åñêàÿ ñèñòåìà // Ìàòåìàòè÷åñêàÿ ýíöèêëîïåäèÿ. Ì.: Ñîâ. Ýíöèêëîïåäèÿ,1979.