Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: ei twa weche e izrodska rabota :")


  • Subject: Re: lug-bg: ei twa weche e izrodska rabota :")
  • From: danchev@email.domain.hidden (George Danchev)
  • Date: Thu, 12 Jun 2003 17:26:40 +0300


On 12 06 2003 15:45, Iassen Pramatarov wrote:
<em class="quotelev1">> On Wed, 11 Jun 2003 14:29:47 +0300 raptor raptor wrote:
<em class="quotelev1">>
<em class="quotelev2">> >http://bofh.be/clusterknoppix
<em class="quotelev1">>
<em class="quotelev1">> 
<em class="quotelev1">>  OpenMosix å ñëàäêà ðàáîòà è å ñòðàõîòåí ïðîåêò, íî çà íÿêîè íåùà íå
<em class="quotelev1">> ñòàâà. Ïî òîÿ ïîâîä, íÿêîé ìîæå ëè äà äàäå èäåÿ çà êàêúâ òèï êëúñòúð äà
<em class="quotelev1">> ÷åòà, ÷å äà ïóñíà áàçà äàííè íà íåãî (è òÿ äà èìà ôàéäà îò íåãî, äå;)

Àìè âèæ ñåãà êàê ñòîÿò íåùàòà è çàùî òîâà çàâèñè è îò ïðèëîæåíèÿòà è íå å âèíà 
íà OpenMosix-a êàòî òåõíîëîãèÿ... Íÿêîé ïðèëîæåíèÿ êàòî databases èçïîëçâàò 
ñïîäåëåíà (shared memory), è òå ñàìèòå íå ìîãàò äà ñå âúçïîëçâàò ìíîãî îò 
OpenMosix ïúê è êîéòî è äà å äðóãà òåõíîëîãèÿ çà êëúñòåðèðàíå çàùîòî òå 
ñàìèòå "èçèñêâàò" âñè÷êè âñè÷êèòå èì ïðîöåñè (milti threaded applications) äà 
ïîçëâàò îáùà ïàìåò è òî íà *ñúùèÿ* node îò êëúñòåðà... Àêî ïúê åäèí åäèíñòâåí 
ïðîöåñ îáñëóæâà âñè÷êè çàÿâêè íà áàçàòà íà select() poll() òî íàëè ñå ñåùàø, 
÷å õåïòåì íå îñòàâà íèùî çà ìèãðèðàíå êúì äðóã node îò êëúñòåðà ;-) 

À èíà÷å Preemptive Process Migration ÷àñòòà íà OpenMosix ìîæå äà ìèãðèðà êîéòî 
è äà å ïðîöåñ, ïî âñÿêî âðåìå êúì âñåêè node (âúçåë îò êëúñòåðà)... (áå òî å 
ìàëêî ïî-ñëîæíî èìà user è system context êîéòî íå âèíàãè å âúçìîæíî äà ñå 
ìèãðèðà äå ùîòî çàâèñè îò óíèêàëíèÿ õîñò íîìåð íà ïðîöåñà).... Ìèãðàöèÿòà 
ñòàâà íà áàçàòà íà òàêà íàðå÷åíèòå resource sharing algorithms, íî 
ïîòðåáèòåëÿ ìîæå äà ìèãðèðà ïî íåãîâî îñìîòðåíèå êîãàòî è íàêúäåòî â êëúñòåðà 
ñè ñè èñêà. 

Ñåãà àêî ïðèëîæåíèÿòà êîèòî ùå ñå êëúñòåðèçèðàò/ðàçïàðàëåëåëÿâàò (íåêà êàæåì 
databases â òîçè ñëó÷àé êîèòî èñêàò ÿêî RAM è äèñê I/O, îòêîëêîòî CPU) 
ïîçâîëÿâàò èëè áèõà ñå âúçïîëçâàëè îò ìèãðàöèÿòà íà òåõíèòå (ïîä)-ïðîöåñè êúì 
ïî-ðàçòîâàðåíè îòêúì RAM nodes çà äà èì ïîëçâàò ñâîáîäíèòå ðåñóðñè, òî òîãàâà 
òîâà å äîáðå äîøëî çà ñàìèòå òÿõ... Ñòàðòèðà ñå/ìèíàâà ñå êúì resource 
sharing algorithm-à - memory ushering algorithm (ò.å. çàìåíÿ ñå äîñåãà 
ïîëçâàíèÿ dynamic load-balancing algorithm) ÷ðåç êîéòî ñå ðàçõâúðëÿ 
ìàêñèìàëåí áðîé ïðîöåñè ïî nodes íà êëúñòåðà ñ öåë ïîëçâàíåòî íà ñâîáîäíàòà 
èì RAM, çà äà íå ñå èçïîëçâà ñàìî íàëè÷íàòà RAM íà äàäåí node è êàòî ñâúðøè 
äà ïî÷íå äà swap-âà íà äèñêà. Ò.å. àëãîðèòúìà ñå çàäåéñòâà êîãàòî çàïî÷íå 
åêñòðåìíî swap-âàíå íà ñòðàíèöè îò ïàìåòòà êúì äèñêà. Ñëåä òîâà àêî ñå âçåìå 
ðåøåíèÿ ìîæå ïàê äà ñå ïðåìèíå êúì dynamic load-balancing algorithm, èìà è 
äðóãè àëãîðèòìè ... 

Òèïè÷åí ïðèìåð çà èçñòèñêâàíå íà ðåñóðñè îò ãðóïà ìàíèøè áè áèë ñëåäíèÿ 
Multi-process application çà êîéòî äàäåí(è) thread/fork(s) äåêîäâàò "òåæêî" 
àóäèî stream, äðóã(è) thread/fork(s) äåêîäèðàò "òåæêî" âèäåî, òðåòè 
thread/fork ïðàùàò èëè ïðèåìàò íåùî ïî ìðåæîâèòå èíòåðôåéñè èëè íåùî äðóãî 
.... (è åñòåñòâåíî èìà íÿêàêâà ñèíõðîíèçàöèÿ ìåæäó òåçè òðåäîâå äå, íî ïúê è 
íå çàâèñÿò ìíîãî ìíîãî îò shared memory äà å òî÷íî íà åäíà ôèçè÷åñêà ìàøèíà), 
òîãàâà ìèãðàöèÿòà íà ïðîöåñè êúì ïî ðàçòîâàðåíè nodes å äîáðå äîøëà è ùå 
ïîêàæå çäðàâ performance/production boost ... Ïðåäñòâè ñè îòíîñèòëíî åâòèíà 
x86 ãðóïà ìàøèíè - SMP Xeon-è ïîääúðæàùè Hyper-Threading (cpu ñå ïðåäñòàâÿ çà 
2 ïðåä êåðíåë è êàçâà ÷å ñè èìà hardware sheduler çà òÿõ 2-òà ..è êåðíåëà 
çíàå, ÷å ìîæå äà èì àñàéíâà ïî äâå îïàøêè ñ ïðîöåñè ... Ñëåä êàòî ñå 
"çàòîðìîçè" òàêà ñêðîìíàòà ìàøèíêà îòêúì CPU ðàáîòà (ùîòî äà êàæåì ñå 
äåêîäâàò íÿêàêâè òåæêè îòêúì ñìåòêè àëãîðèòìè), êúðíúëà òúðñè íàêúäå â 
êëúñòåðà èëè êúì êîé node äà ìèãðèðà CPU-ãëàäíèòå ïðîöåñè ... OpenMosix å 
íàïúëíî äåöåíòðàëèçèðàí, ò.í. âñè÷êè nodes ñà ðàâíîïðàâíè, íî çà ïðîöåñà 
ñòàðòèðàí íà äàäåí node ñå ïàçè óíèêàëåí ïðîöåñ àéäè ... Çà ñåãà ðàáîòè íà 
x86, íî ñå ðàáîòè è ïî àðõèòåêòóðèòå îò òåæêèÿ êëàñ êàòî Sparc(64) è ò.í. 
IA-64, x86-64 ... 

Äðóãà èíòåðåñíà èìïëåìåíòàöèÿ å Solaris íà Sparc64 Clusterized. HP-UX íåçíàì 
äàëè èìà íÿêàêâà êëúñòåðíà èìïëåìåíòàöèÿ ... IBM èìàò ñâîÿ çà AIX ... èäåÿ 
íÿìàì êâà å òî÷íî ... Äðóãî èíòåðåñíî å Clustering ñ UNICOS íà ñêðîìíèÿ 
õàðäóåð íà Cray (íÿêîëêî ÖÏÓ-òà - symm èëè asymm MP machine...  âñÿêî CPU îò 
êîèòî ñå ïðåäñòàâÿ çà 128 CPU-òà ñúñ ñîáñòâåí õàðäóåðåí øàéäóëúð çà òÿõ - 
128Hyper-threaded, çà ðàçëèêà îò Xeon äåòî å 2CPU hyper-threaded, åäíî CPU ñå 
ïðåäñòàâÿ çà äâà)... Òà òàêà ñ áàçèòå äàííè ;- ) 


-- 
pub  4096R/0E4BD0AB 2003-03-18
1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB <keyserver.bu.edu>
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================




 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.