====== VRUT cluster ====== Projekt se zabývá síťovou podporou clusteru pro vizualizační projekt VRUT. [[http://www.cgg.cvut.cz/members/bittner/vrut/|Dokumentace VRUTu]] ==== Ú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