- A hozzászóláshoz be kell jelentkezni
- 4710 megtekintés
Hozzászólások
Már van 4- egyéb, leírom a hozzászólásban- szavazat, de hozzászólás egy sem :) Most akkor mi van?
Egyébként ha több teljesítmény kell, akkor több memória, erősebb proci, jobb vga szemlélet nagyon gáz? :) Mert van egy pár ilyen program, ahol az "egy egyszerű lekérdezés 15 percig fut, ez normális?" kérdésre a supportos kolléga a fenti válaszok egyikét adja.
- A hozzászóláshoz be kell jelentkezni
ha egy egyszerű lekérdezés 15 percig fut, akkor ott már komoly gondok vannak.
_____________________
home, blog, dreamgrave
- A hozzászóláshoz be kell jelentkezni
Vagy csak nincs definiálva az egyszerű fogalma :)
---
Winter is coming!
- A hozzászóláshoz be kell jelentkezni
Nem kell több milliós rekordszámú adatbázisra gondolni :)
- A hozzászóláshoz be kell jelentkezni
8 db párszá'ezer soros táblából 8 dimenziós pivot?
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
A matek modulokat többnyire thread-elem, mert ott más mód nem nagyon van. Vagy egyszerre többet indítok ugyanabból a programból, ha több eredmény is kell. Feladat függvénye.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
Nagy probléma rám nézve, ha nem értem tisztán a kérdést? Főleg az eseményvezérelt programozást nem tudom kötni a teljesítményigényhez... :)
--
http://wiki.javaforum.hu/display/~auth.gabor/Home
- A hozzászóláshoz be kell jelentkezni
Ezen én is agyaltam, mert én sem tudtam hova kötni, a thread tiszta sor, de az eseményvezérlés az szerintem nem sem a teljesítményfokozás módja. Ezért a Thread-re szavaztam.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
Nyilvan itt ilyesmire gondol a kollega.
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
Azé' ez nem egy friss cikk. :)
--
http://wiki.javaforum.hu/display/~auth.gabor/Home
- A hozzászóláshoz be kell jelentkezni
Teny, viszont "alapmu".
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
nezd meg az nginx forraskodjat, az tipikusan event based alapokon nyugszik. Ha jol meg van irva, sok esetben nagyobb skalazhatosagot es teljesitmenyt jelent a thread megoldasokkal szemben
- A hozzászóláshoz be kell jelentkezni
Igen de én nem hálózattal foglalkozok. Numerkus matematika a fő profilom, és a kérdésből nem derült ki, hogy mire vonatkozik. Nekem a teljesítmény általában egy eredméyben nílvánul meg. El nem tudtam képzelni, hogy eseményvezérléssel hogyan tudok pl egy integrált gyorsabban megoldani.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
nem is említetted hogy matematikai dologról van szó. Egyébként ott is jól megvalósítható a kettő együtt (szálkezelés és eseménykezelés együtt) ha viszonylag szeparálható dolgokról van szó.
- A hozzászóláshoz be kell jelentkezni
Persze, igaz. Csak az ember kapásból a saját dolgaira vonatkoztat. De a kérdésfeltevés ettől függetlenül szerintem túl általános. Mivel az én munkámmal eseményvezérléssel továbbra sem tudom elképzelni, hogy ha pl 1 szálon fut egy dolog, akkor hogyan lehet tempót nyerni. Többnyier betöltök egy mátrixot(sokszor az is komplex) a memóriába és azon csillió sajnos az esetek 99%-ban egymásra épülő művelet, majd az eredményt kiirom egy file-ba. Ami mondjuk egy png-kép.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
pl egy hosszú, sok zárójeles egyenletet lehet rakni event queue-ba , így a zárójeles tagok párhuzamosan elkezdhetnek futni, majd amint egy felsőbb szint alatti zárójeles egyenlet feloldásra került, eseményt küld, amint beérkezik az összes esemény az adott felsőbb szintű ágba, feloldja az alatta lévő eseményláncot. Így dinamikusan lehet kihasználni a sok processzoros környezetet egy egyenlet esetében.
Akár komplett interpretert is lehet írni ilyen célra (sőt, van is).
A lényeg hogy egy fa struktúra szerint automatikusan lebontja az egyenletet a lehető legoptimálisabban (pl mindig kihasználva a 4 magot)
- A hozzászóláshoz be kell jelentkezni
Értem. Ilyet még nem csináltam. Ötletesnek tűnik. Általában én a líneárasan független vektortér pozitív tulajdonságát szoktam kihasználni, miszerint vektorokra bontom a mátrixot, így az egyes vektorokat egyesével thread-ba pakolom, és hajrá. Amint elkészült egy szál kapja a következő vektort. De ezek szerint ez is mehet event queue-ba. Az eredmény ugyanaz lesz. valamit szoktam olyan huncutságot is csinálni, ha van elég memória, és úgyis sok eredmény kell, akkor nem vacakolok a thread irkálással (sokkal gyorsabban megírom a primitív kódot alapon nyerek ídőt), hanem annyi külön programot indítok, ahány mag van, ha leáltt egy program a script indítja a következőt. Gyakran ez utóbbai a leggyorsabb. De ezt a sokzárójeles egyenletet megoldót ki fogom próbálni. Most pont lesz egy ilyen, ahol konvolúciót kell számolnom, egy borzasztóan hülye komplex függvény s egy digitális hologram (ami ugye megint csak egy komplex függvény) kölcsönhatásánál.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
Nem csak zárójelesre jó, csak példaként hoztam fel, hogy a zárójelek a fa egy-egy ágai, majd az eventeket böngészve nézi, hogy az adott zárójelben lévő egyéb ágaknak van-e már eredménye, ha van, akkor ő is végrehajtja a megfelelő műveleteket. Mivel mindenki egy-egy esemény, egy ütemező figyelgeti hogy kinek milyen függősége van, így végigpörgeti magát a fán. (pont ezért lehet jól skálázni több magos rendszereken, mivel ha az ember kellően sok tagra bontja, akkor mindig lehet úgy hajtani akár egy 64 magos gépet is, hogy ameddig van elég feloldani kívánt művelet, az összes mag pörögjön).
Az nginx-et pont ezért hoztam példának, mert ott a megoldandó zárójelek helyett az adatok kiküldése és fogadása, feldolgozása viszi az időt, ami esetünkben teljesen lényegtelen, mivel ebben az esetben csak annyi a lényeges, hogy processzor időt igényel mind.
- A hozzászóláshoz be kell jelentkezni
Értem, értem. Csak a zárójelezéses példád pont beletrafált az egyik melómba. Mindent amit részben függetelen elemi modulok sokaságára lehet bontani, és a műveleti sorrendet betartani, lehet így megoldani.
------
3 fajta matematikus létezik. Aki tud számolni, és aki nem.
- A hozzászóláshoz be kell jelentkezni
doublepost
- A hozzászóláshoz be kell jelentkezni
Frankón megnevezted a problémát.:-) Nekem is sántít az összekapcsolás.
- A hozzászóláshoz be kell jelentkezni
+1, én sem értem a kérdést...
Egyébként mivel manapság minden gépben több processzor/processzormag van, nyilván több szálon kell futtatni egy algoritmust, ha jobb teljesítményt akar az ember...
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Van ahol siman eventeket hasznalok, ilyen a node.js.
Ott kb. van egy queue, amig az IO muveletekre var, megnezi, van-e a queue-ban olyan elem, aminek futtatasa nem fugg mar semmitol. Ha megjott egy IO valasz, bepipalja a queue-ban.
Egyebkent az app single-threaded.
- A hozzászóláshoz be kell jelentkezni
sportszelet
- A hozzászóláshoz be kell jelentkezni
:D +1
- A hozzászóláshoz be kell jelentkezni
Megintcsak rossz kerdes :) Termeszetesen feladattol fugg.
Ha pl. elolvassatok ezt : http://www.cs.bris.ac.uk/Teaching/Resources/COMS35101/resources/berkele… , akkor latszik, hogy hol nem jok a threadek. Az event-driven programming meg ugye akkor jo, ha elore nem lathato esemenyek vannak, ami mondjuk egy renderelesi feladatnal kevesbe fordulnak elo :)
----------------------
while (!sleep) sheep++;
- A hozzászóláshoz be kell jelentkezni
Aszinkron végrehajtás, threadek (nem a végtelenségig) és queue-k.
- A hozzászóláshoz be kell jelentkezni
Egyéb: Az adott feladatnak, környezetnek, tipikus használati eseteknek megfelelő modellre törekszem, mint mindig.
(Az ökölszabályok nem sokat segítenek.)
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Distributed, threaded event-based programmingot hasznalok, redundanciaval es web-scale megoldasokkal otvozve.
</buzzword-bingo>
--
|8]
- A hozzászóláshoz be kell jelentkezni
kimaradt a cloud (ez a fo buzzword) :)
- A hozzászóláshoz be kell jelentkezni
Jogos! En azt beleertettem a web-scale-be, de igazad van, ki kellett volna emelni kulon.
Meg a "fault tolerant" kifejezes is hianyzik... gyakorolnom kell ezt meg... /me sighs
--
|8]
- A hozzászóláshoz be kell jelentkezni
hibrid architektúra!!!
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Akkor mar legyen benne valami szocialis is, merthat az a jovo :)
- A hozzászóláshoz be kell jelentkezni
Xml-t nem is használsz? Nem lesz ez így jó... Minden magára valamit is adó manager tudja, hogy nincs jó megoldás xml nélkül.
- A hozzászóláshoz be kell jelentkezni
Thread, abbol is csak a legegyszerubb megoldasok. Nem akarom tulbonyolitani a programomat, mert be kell valljam, orulok, hogy mukodik, es eddig ertem is, hogy mit csinal (egyelore pontosan azt, amit szeretnek :P).
- A hozzászóláshoz be kell jelentkezni
Először is profile-olok és megkeresem a bottleneck-et. (Szépen magyarul.)
- A hozzászóláshoz be kell jelentkezni
Hogy egy professzoromat idézzem: "A hardver nem kerül pénzbe." :)
Nyilvánvalóan ezt nem úgy kell értelmezni, hogy ész nélkül lehet az erőforrásokat pazarolni, de néha a legjobb megoldás a hardverfejlesztés.
- A hozzászóláshoz be kell jelentkezni
Ez igaz is volt még cirka 10 éve, akkor még ha valami lassú volt, akkor jó megoldás volt új, nagyobb vasat tolni alá. Mióta a Ghz-ek nem nőnek a végtelenbe azóta meg kell tanulni több szálra programozni.
- A hozzászóláshoz be kell jelentkezni
Vagy szétosztani a feladatot több HW-re.
- A hozzászóláshoz be kell jelentkezni
Idézek a keddi newtech meetupról: a szoftver a király! Új hardvert tolni a cuccos alá, és ezzel elérni talán 50-60%-os gyorsulást, vagy normálisan megírni, és optimalizálni, és ezzel adott esetben elérni 8-10-szeres gyorsulást nagyon nem mindegy. ;)
A hardver persze olcsóbb, mint egy jó mérnök fizetése, ez tény. :)
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods
- A hozzászóláshoz be kell jelentkezni
Akkor MPI-t használok :)
- A hozzászóláshoz be kell jelentkezni
Akkor GPU-t használok.
- A hozzászóláshoz be kell jelentkezni
Latszik, hogy kb. 90% azt sem erti, hogy nagyjabol mirol van szo, de azert szavaz es van velemenye is.
Roviden, itt nagy teljesitmenyu ipc, illetve halozati programozasrol van szo. Ha igy esetleg erthetobb a problema, akkor nginx vs. apache.
- A hozzászóláshoz be kell jelentkezni
Ez azért van, mert ritka szar a kérdés, talán nem ártott volna legalább 2 szóban pontosítani, mire is vonatkozik.
- A hozzászóláshoz be kell jelentkezni
Ha nem erted, ne szolj hozza :)
- A hozzászóláshoz be kell jelentkezni
Tehát egyből nemcsak szavazásnak, hanem gondolatolvasós játéknak is szántad a kérdést? Esetleg tudnám javasolni, hogy a következő szavazásod "Gondoltam egy számra" címet viselje.
- A hozzászóláshoz be kell jelentkezni
Ha nem erted, ne szolj hozza :)
Simple.
- A hozzászóláshoz be kell jelentkezni
Beakadt a végtelen ciklus, vagy véget ért a szókincsed? Inkább az utóbbira tippelek.
- A hozzászóláshoz be kell jelentkezni
Having fun? :)
- A hozzászóláshoz be kell jelentkezni
Szerintem akire vonatkozott, az ertette, a maradeknak meg nem ezen a forumon kell elmagyarazni.
Ha latok egy topicoy, amiben pl. uzemeltetesi kerdesrol kell szavazni, akkor nem szavazok. Ha nem ertek hozza, akkor minek akarjak ugy kinezni, mint aki igen?
- A hozzászóláshoz be kell jelentkezni
Valahol, egy másik szavazás kapcsán pár hete erre is fény derült. Ott egyik fórumtársunk azt írta hogy őt kifejezetten idegesíti a jobb oldalon lévő szavazóbox ha nincs kitöltve.
Van ilyen is...
- - - - - - - - - - - - - - - - - - - - - - - - -
- - -> Kérjük a humoros aláírást itt elhelyezni. <- - -
- A hozzászóláshoz be kell jelentkezni
+1
---------------------------
Oszt jónapot!
- A hozzászóláshoz be kell jelentkezni
Akkor a kérdés rosszul van feltéve, mert CSAK és KIZÁRÓLAG teljesítményről volt szó.
Most egy webszerver nyilván nagy teljesítményt ad le. De egy atombomba, földrengés vagy részecske szimuláció nagyobb teljesítményt igényel, már ha még ebben az évszázadban akarsz legalább részeredményeket látni.
Általában ezeket multi-threades alkalmazásokkal számolják.
--
GPLv3-as hozzászólás.
- A hozzászóláshoz be kell jelentkezni
Ha teljesítmény kell, akkor teljesítményre optimalizálok. Elég sok módja van :-).
- A hozzászóláshoz be kell jelentkezni
Jol leirom az otletet, aztan majd implementalja valaki.
- A hozzászóláshoz be kell jelentkezni