Posted By: Jovo () on 'CZprogram'
Title:     Re: Jak postavit mnohaprocesorovy system?
Date:      Sun Feb 14 14:50:18 2010

Ahoj.

  Tvuj problem je nedostatecny hruby vykon. Pokud to neni velka prace, jako 
prvni krok bych to prepsal do C... a pokud jsi drson a vis, na jake fyzicke 
architekture to pobezi, klidne i s bloky v asm (nech si vypsat asm mezikod a 
v nem se vrtej). 

  Jestli se da uloha paralelizovat, jako ze ano, resenim by mohly byt i 
multithreadove aplikace vyuzivajici GPU (viz PhysX, CUDA). Jinak budes muset 
postavit cluster a vymyslet architekturu, ktera prijme pozadavky od klientu, 
vybere volny pocitac, pusti to na ni a vrati vysledek - nemusim dodavat, ze 
programatorska rezie je v tomto pripade mnohonasobne vyssi a budes muset resit 
i takove "necekane" veci, jako je bezpecnost.
   Holt architektura se odviji podle ulohy... tak nezapomen na to, kdyby to 
chtel nekdo v budoucnu rozsirit:)  Navic dodam vlastni zkusenost: cela firma 
stravila 2 mesice optimalizaci celeho systemu (desitky modulu) a dosahla 50% 
zrychleni. Pak zakaznik koupil PORADNY server a celou praci jsme si za a) 
mohli usetrit a za b) ten server stal min:) 


Jovo.
PS: Ja osobne jsem resil problem, jak udelat masivne paralelni aplikaci s
failover, ktera by prochazela nejake (+-10 milionu:) RSS feedu, aktualizovala 
je a stahovala z nich obrazky a podobne. U ni byl dulezitejsi throttling, 
spolehlivost (vypadne node, tak aby jeho praci vykonal jiny), paralelismus a 
dostupnost pro vice OS. Tak jsem to napsal v Jave a bylo.
  Tato uloha neni narocna na vykon, proto stacila architektura s jednim 
ulozistem vysledku a zadani a jednim centralnim serverem rozdelujicim praci - 
kdyby byla, chtelo by to rozdelovani typu strom,... uff:) 
 

Search the boards