VRUT cluster
Projekt se zabývá síťovou podporou clusteru pro vizualizační projekt VRUT.
Úkoly
Motto:
po delší přestávce jsem se vrátil k vylepšování sítě s cílem zrychlit komunikaci. Nejdřív jsem zkusil kompresi některých bloků dat a dostal jsem 35% zrychlení. Stále se mi ale nedařilo využít 1Gb síť naplno. Pak jsem zkusil měnit velikost okna a paketu a skončil jsem s oknem 20 a velikostí paketu 64000, bez komprese (zpomalovala komunikaci) a dostal jsem se na třetinu času. Vliv velikosti paketu mě trochu překvapuje, asi je rozdělování velkých paketů a potvrzování v operačním systému udělané lépe než ho máme my J.
Aktualizovaný seznam zadání
- vylepšení logiky připojování klientů: nyní se kontroluje jenom počet, ale nekontroluje se jestli jsou to ti správní klienti
- dynamické přizpůsobování vlastnostem sítě (zapínání komprese, změna timeoutů, …)
Podporu pro distribuované výpočty je patrně možné rozdělit na několik menších částí:
- připojování klientů za běhu:
- umožnit handshake kdykoliv, ne jen po startu
- nově připojeným klientům přeposlat všechna potřebná data (výpočetním klientům by mohla stačit část scény)
- umožnit posílat výpočty na klienty a vrátit zpracovaná data, vyvažování zátěže
Speciálně pro podporu RayTracingu by bylo dobré pak ještě udělat:
- víceúrovňovou síť: server - vizualizační klienti - výpočetní klienti
- víceúrovňovou síť 2: umožnit dynamicky přepojovat výpočetní klienty