projekty:vrut

VRUT cluster

Projekt se zabývá síťovou podporou clusteru pro vizualizační projekt VRUT.

Dokumentace VRUTu

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í

  1.  vylepšení logiky připojování klientů: nyní se kontroluje jenom počet, ale nekontroluje se jestli jsou to ti správní klienti
  2. 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í:

  1. připojování klientů za běhu:
    1. umožnit handshake kdykoliv, ne jen po startu
    2. 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)
  2. 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:

  1. víceúrovňovou síť: server - vizualizační klienti - výpočetní klienti
  2. víceúrovňovou síť 2: umožnit dynamicky přepojovat výpočetní klienty
  • projekty/vrut.txt
  • Last modified: 2011/03/17 16:28
  • by kubr