Egyelõre csak hátrányt jelentenek a többmagos processzorok
Jelentkezz be a hozzászóláshoz.
ja
Tipikus trágya, patt helyzet, bár számomra is igen izgalmasak ezek így elméletben, pl. a varázslatos, vagy jövõbe mutató technikák stb (nem is azzal van a baj)
Csak nem tudom mikor jutnak el a szegény átlagfelhasználókig (lehet, hogy
ezek nem arra vannak, de az arány akkor is siralmas) amikor így is néha 2-8 éves lemaradás van csak a pc világában sok vkinél, nemhogy ezek a szinte már katonai cuccok mikor érnek oda...
Ráadásul kihasználva?
Addig beköszönt egy újabb dinó-kor, vagy jön vmi meteorit (majdnem kipusztul az ember) vagy ilyesmi :)
,,Boldogok, akik üldözést szenvednek az igazságért, mert övék a mennyek országa.\" //INRI
Nem véletlen pl javaban - aminek a virtuális masinája verem orientált - hogy thread-hez - vagyis amit külön magok futtathatnak - van saját verem, és amíg ki nem "kacsingat" az ember a "globális" változók felé, addig van esély arra, hogy a 2 mag nem túr bele egymás memóriaterületébe.
Egy kép/video feldolgozás meg azért másabb téma, mert ott bazi nagy memóriaterületekrõl beszélünk, és mondjuk 50 megában nehezebb egymásra "rálógnia" 2 mag cacheének, mint 800 byteban. Így a nagy számok törvénye alapján is "elkerülik" egymást a különbözõ magok cache-ei, amíg nincs "túl sok" mag.
A processzormaghoz rendelés XP óta elérhetõ lehetõség, Feladatkezelõ/Folyamatok jobbklatty a folyamaton, Affinitás.
Akkor egy nagyon alap tévedés elhárítása, amit eddig senki nem tett meg. Pedig számítottam rá, hogy valaki megjegyzi.
"Kihasználja a képszerkesztõm, a videószerkesztõm, a játékom a több magot" címû mondatok.
Az, hogy a program több SZÁLON dolgozik. S párhuzamosan több feladatot hajt végre. (Lásd korábbi példák, hogy játékoknál egyik szálon-magon hangot, a másikon képet számol.) Az nem ugyanaz, mintha valóban kihasználna egy többmagos rendszert. Ahol is nem a feladatokat, hanem a MÛVELETEKET osztod szét magok között. Ilyen megoldások jelenleg leginkább csak a szuperszámítógépek speciális architektúráján, illetve az azokra írt speciális programokon vannak.
Megpróbálkozom egy példával, lehet nem lesz a legjobb:
Ha egymás mellett pörög 20x20 homokóra, akkor az 400 szálon, 400 folyamat. Ez az a "kihasználja a több magomat évek óta" címû mondat. A homokórák egymástól függetlenül pörögnek, egymásra nincsenek hatással. A folyamat jól párhuzamosítható. S persze, ha van egy 8 magos HT-es inteled, akkor ez máris csak 400/8 = 50 egymás után következõ mûvelet, magonként. Természetesen hamarabb végez, mint 1 magon 400 mûvelet, egymás után.
Ha egymással összekapcsolva, töltögetik egymásba a homokórák a homokot. Akkor az 400 egymással kommunikáló mag. (A jelenlegi többmagos rendszereken ez úgy néz ki, hogy van egy központi vezérlés - általában a memória egy bizonyos része - amin keresztül öntögetik egymásba a homokot. Erre mondták azt bizonyos hozzászólok, hogy 1000-szer (Jelen példában 400x gyorsabb) memória kéne, hogy ne egymásra várjanak. Persze a valóságban az overhead miatt, még így sem lenne tökéletes, de ez más téma.
A valódi többmagos mûködés, hogy közvetlen egymással beszélgetnek a magok, és nincs egy központi tár, ami lassítaná az egészet. Mindenki a saját memória darabkájával dolgozik. S annak tartalmát, csak követlen szomszédai befolyásolják.
Utóbbi esetben ténylegesen 400x300Mhz -> kb 120 000 MHz (120GHz) dolgozna. NINCS EGYENLÕSÉG JEL! Nem is lehet. Mert a feladat maga párhuzamos, s nem lehetne ilyen módon, egy darab 120 GHz-es processzoron lefuttatni.
A professzor által említett 300MHz es példában, a videó/kép szerkesztõ, ténylegesen csak 300MHz-en dolgozna.
Míg egy tényleges többmagos videó/képszerkesztõ, pedig messze kenterbe verne, bármilyen tuningolt 4-5 GHz-es csodát.
Köszönöm a figyelmet. Elnézést a hosszú bejegyzésért.
Hülyékkel vitázni olyan, mint egy galambbal sakkozni. Ledönti a bábukat, rászarik a táblára, aztán boldogan ugrál, hogy ? nyert. http://www.vinylnirvana.hu
Hülyékkel vitázni olyan, mint egy galambbal sakkozni. Ledönti a bábukat, rászarik a táblára, aztán boldogan ugrál, hogy ? nyert. http://www.vinylnirvana.hu
én szuahéli vagyok ezért a fû zöld
Nagy igazság: "A diploma a lényeg, nem a tudás" Aki darabolva tölt fel torrentet az egy hülye köcsög :)
Nagy igazság: "A diploma a lényeg, nem a tudás" Aki darabolva tölt fel torrentet az egy hülye köcsög :)
Nagy igazság: "A diploma a lényeg, nem a tudás" Aki darabolva tölt fel torrentet az egy hülye köcsög :)
Nagy igazság: "A diploma a lényeg, nem a tudás" Aki darabolva tölt fel torrentet az egy hülye köcsög :)
apple az isten! csaak irigykedik a sok scsoro és azért! iMac 27\", MacBook, iPad3G, iPhone 4 nekem van ti csorok meg megelegszetek a recsegos gagyi mianyag gagyikal!!
Ezzel szemben egy "okos" memória szervezéssel mondjuk a van-e akna tömb bekerülhetne egy "fixált" memória területre, amely feloldásig kb úgy viselkedik, mint a ROM. Amit meg bátran cachelhet minden mag külön-külön, hiszen sosem kell majd borítani, mert lehetetlen módosítani. Csak ehhez az kellene, hogy a program meg tudja jelölni a memória területeket úgy, hogy a memória (cache) vezérlõ ezt értelmezni tudja. Ez pl fejlesztés lenne, +40 mag egy 8 magos mellé meg fingköszörülés. Valami ilyesmirõl beszél a prof.
Ez pedig GW-os megtakarítást is jelenthetne globálisan.
Megpróbálom megértetni az átlagfelhasználóval a jelenséget:
Van az aknakeresõ program, amikor mezõt fedsz fel az új többmagos processzorokon lassabb esemény, mint a régi egymagosokon, mert felfedés folyamata ugyanazon a processzormagon fut.
De ha a felfedést az aknakeresõ program már egy másik processzormagra bízná, akkor gyorsabb lenne, mert mialatt a másik mag felfedést végzi, az idõ alatt fogadhatja az újabb felfedési kéréseket is.
Azért meg, hogy nem vagy elég gyors, hogy a fenti jelenséget érzékeld, ne engem hibáztass.
Szóval itt vérzik el a 48 meg 1000 mag, hogy a számítógép, mint rendszer egy részét - ráadásul a leggyorsabbat - sokszorozzuk, attól az egész rendszer teljesítménye egy idõ után nem fog szignifikánsan változni. A többi alkotóelemet is párhuzamosítani kellene, elsõ körben a memóriát kellene átgondolni.
Azoknál az alkalmazásoknál pedig, amelyek bármilyen oknál fogva nem használják a több magot, kiválóan mûködik Az Intel turbo boost, úgy tudom, az AMD Bulldozer is hasonlóképpen gyorsít, ha nincs kihasználva minden mag.
Sajnos valóban szar a helyzet a párhuzamosítás terén
Hülyékkel vitázni olyan, mint egy galambbal sakkozni. Ledönti a bábukat, rászarik a táblára, aztán boldogan ugrál, hogy ? nyert. http://www.vinylnirvana.hu
Felesleges magokra széttrancsírozni a rendszert. A futó folyamatoknál lévõ szálakat ("threadeket") próbálja meg az oprendszer ütemezõje szétosztani a magok között.
Ez már azért jelentõsen összetettebb feladat, mert bizonyos helyeken lockolni kell az erõforrásokat, a scene-t, így addig az adott részfeladat vár, míg a másik be nem fejezi. Ha sikerül is, általában ez szokta azt eredményezni, hogy 1 proci 100%-on, a többi meg 75,50,25 százalékon pörög.
Ha ne adj isten sikerül is, de valahol megcsúszik, akkor jön az hogy megy a sírás, mert szaggat ez az istenverte játék a hiperszuper gépemen.
Emellett még mindig ittvan a speciális feladatra legyártott proci, vagy a GPU programozása... Ami igencsak új és érdekes terület.
Játékok terén meg érdemes a PS3 példáját megnézni. Kb 5 évbe telt, amíg a fejlesztõk igazán normálisan kezdték kihasználni a több magos architektúra elõnyeit. Olyan platformoknál, ahol a fejlesztõ nincs rákényszerítve, ott soxor rátolnak mindent a GPU-ra, ha az kifogyott a szuszból, akkor vegyél másik videokarit. De mondjuk az se garancia, hogy adott progi sokkal jobban fog futni, a CPU meg ott erölködik kihasználatlanul a gépben, pláne a több magos.
A PS3 tapasztalata volt, hogy meglepõen kicsi programrészeket lehet, és ott sajna kell is párhuzamosan futtatni, a rendszer optimális kihasználásához. A cell egyes kis magjainak csak 256 KB saját kis memóriájuk van, abba kell mindent bepakolni, amivel adott pillanatban dolgozni akarnak, ha nem akarják az egymásra várakozással megállítani a rendszert.
Másrészt az volt még egy érdekes tapasztalat egyes fejlesztõk részérõl, hogy minekután szétbontották a kódot, nem kell ürtechnológia szintû csodakód az egyes szálak összehangolásához.
Histeria est magistra vitae. Ez nem trollkodás, ez online graffiti! ;) https://suno.com/@nexus65ongs
Hülyékkel vitázni olyan, mint egy galambbal sakkozni. Ledönti a bábukat, rászarik a táblára, aztán boldogan ugrál, hogy ? nyert. http://www.vinylnirvana.hu
A processzor párhuzamosítása a memórián vérzik el, merthogy az egy van, és egy is kell hogy legyen. Persze van cache, de az vagy maghoz dedikált, és ha egyik magon változik, akkor másik magon borítani kell, vagy közös, akkor meg szimplán csak egy gyorsabb memória. 1000 maghoz 1000x gyorsabb memória dukálna, ha meg ez nem megy - márpedig nem megy - akkor nincs értelme processzor mag számot növelni, hanem memória architektúrát kell fejleszteni. Talán figyelembe lehetne venni a hardware fejlesztésekor azt, hogy az 50-es évek óta mit fejlõdtek a programozási nyelvek. Pl azóta elég durván megváltozott az adat:kód arány, meg lehetne még sorolni.
Vannak esetek amikor nem lehet vagy nem éri meg a párhuzamosítás, pl azt hogy 1+1 mennyi nem igazán lehet párhuzamosítani (kisarkított példa).
Ha a játék nem használja ki a sok magot, az a játék nem korszerû. Ennyi az egész. Mert többmagos procik nem tavaly óta vannak. A játékfejlesztõknek már régen át kellett volna kollektíve állni a fejlesztésre.
A szenvedés az az, amitõl az ember jobbá válik. Csak túl kell élni.
ez lett:
"Egyelõre csak hátrányt jelentenek a többmagos processzorok"
azt már megszoktuk, h filmes vonalon mi van, de ez így nagyon gáz.
szerencsétlen egyszeri olvasó meg azt hülyézi, akinek a szájába adták az ostobaságot- pedig nem is.
Parhuzamositas szerint a feladatokat ketfele kategoriaba lehet szetosztani, a linaris logikat igenyloek es a parhuzamosithatoak. Az egyetlen komolyabb feladat jelenleg a linearis logika parhuzamositasa a benne levo parhuzamosithato reszek felismeresevel. Ez a tenchologia adta az intel piaci folenyet a pentium sorozat ota, mivel buta programozok, buta forditoprogramok is kepesek olyan kodot generalni ami utanna gyorsan fog futni. Ennek a hatarat kezdik elerni, mivel elobb-utobb mar a programnyelvekbe is bele kell nyulni, hogy tovabb gyorsithato legyen jopar program.
A jelenlegi parhuzamos megoldasok joreszt atvagtak a csomot es a programozonak kell kitalalnia, hogy hogyan es mikent legyen parhuzamositva a feladat, erre viszont nagyon keves hozzaerto szakember kepes, tehat itt az emberi eroforrasok jelentik a szuk keresztmetszetet.
A kutatok jelen esetben egyebkent nem szamitaselmeleti hanem termikus limitbe utkoztek. Ha egy 2 Ghz-es processzor X mennyisegu hot termel, akkor ugyanekkora helyen, ugyanekkora hutesi kapacitassal 10 mag csak kb. 10-ed akkora sebesseggel mehet, hogy ne susse meg magat. Az intel erre nem tudott hasznalhato megoldast nyujtani. Ugyanakkor a sok mag meg lassit is, mert a magok kozti kommunikaciora ido megy el.
A tenyleges megoldas az optikai processzorok bevezetese lenne, amik nagyobb orajelen, kevesebb energiaigennyel kepesek akar egymagos mukodesben is verni a mostani sokmagos integralt rendszereket. Ez a hosszutavu megoldas. A rovidtavu pedig a cpu es a ram integralasa es gyorsabb memoria cellak hasznalata lenne. (tehat a teljes szamitogep hagyomanyos memoria helyett csak cache memoriat tartalmazna) Ezen rovidtavu cel elereseben csak az aramkorok ara jelenti az akadalyt, ezert keresnek mas alternativakat.
Játékok egyre jobban húzódnak a többmagos procik irányába, de itt inkább a VGA szokott limites lenni. Itt is megbukott az elmélet.
A filmrenderelés, szerverek, tudományos kutatás stb... meg már régóta könnyen párhuzamosítható, tehát itt abszolút megbukott az elmélet...
Komolyan más területen mire kell nagyobb teljesítmény? MSN-re? Word-re? Egyszerûen nem értem...
Ahol kell a kakaó, ott párhuzamosítható is a dolog. Ahol meg nem kell, ott 1 magon és 4 magon is ugyan olyan gyors.
A probléma szerintem az, hogy egy mai számítógép teljesítményét az egyszerû felhasználók közel sem tudják kihasználni, így nincs szükség évente új vas vételére, ez viszont rossz a gyártóknak. Az meg, hogy homokórázik a gép, nagy valószínûséggel nem a CPU hibája, nagyobb az esély arra, hogy a háttértár a lassú és nem bírja kiszolgálni, tessék SSD venni.
Inkább a játékok jelentõs része... a képfeldolgozás, videoszerkesztés, modellezés, fizikai szimulációk egy ideje már (majdnem)mind kihasználják.
Próbáltad már kikapcsolni, bekapcsolni?
"SZAKEMBER"
-Akkor nézegesse csak a homokórát. Ekkora ökörséget.