Ëóøïåíêî Â. Ñ., Ñâÿòíèé  .À. Äîíåöüêèé íàö³îíàëüíèé òåõí³÷íèé óí³âåðñèòåò
Ó ñó÷àñíèõ óìîâàõ òåìïè òåõí³÷íîãî ïðîãðåñó é óñï³õè ó âèð³øåíí³ ôóíäàìåíòàëüíèõ íàóêîâèõ ïðîáëåì áàãàòî â ÷îìó âèçíà÷àþòüñÿ ð³âíåì ðîçâèòêó îá÷èñëþâàëüíî¿ òåõí³êè. Ó öåé ÷àñ çàãàëüíîâèçíàíèì º êëàñ ôóíäàìåíòàëüíèõ íàóêîâèõ ³ ³íæåíåðíèõ ïðîáëåì 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.