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:)