Még mindig nehéz több magra programozni

A többmagos processzorok egy ideje jelen vannak a piacon, ám napjaink alkalmazásainak döntő többségét még mindig egyetlen processzormagra írják a fejlesztők. Ahhoz, hogy szoftvereket gyorsítani lehessen, most már elengedhetetlen, hogy a processzorok magjaiban rejlő erőt a lehető legjobban kihasználják a fejlesztők, ám ezt csak mondani könnyű, a probléma meglehetősen nagy kihívásnak bizonyult a különböző nagy cégek számára is.

Még mindig nehéz több magra programozni

A többmagos processzorok egy ideje jelen vannak a piacon, ám napjaink alkalmazásainak döntő többségét még mindig egyetlen processzormagra írják a fejlesztők. Ahhoz, hogy szoftvereket gyorsítani lehessen, most már elengedhetetlen, hogy a processzorok magjaiban rejlő erőt a lehető legjobban kihasználják a fejlesztők, ám ezt csak mondani könnyű, a probléma meglehetősen nagy kihívásnak bizonyult a különböző nagy cégek számára is.

Az órajelnövelés mellett a magok száma is növekszik

Az Intel és az AMD egy ideje a processzorok teljesítményének növelését nem pusztán magórajel növelésével oldják meg, hanem a processzorban található magok számát is megpróbálják növelni. Az Intel szerverprocesszorai között (Nehalem-EX) hamarosan megjelennek a nyolcmagos egységek, de az AMD is készül a harcra: a vállalatnál 12 maggal rendelkező központi egységek fejlesztésén dolgoznak. Összességében elmondható, hogy ez az egész szinte mit sem ér, ha a processzorban rejlő számítási teljesítménynek csak egy töredékét használják ki. És akkor még nem is beszéltünk például olyan megoldásokról, mint a HyperThreading technológia, ahol egyetlen processzormag egy időben akár két szálon is képes dolgozni.

[bold]Többségben az egy magra írt szoftverek, nehézkes a fejlesztés

[/bold]

Korábban már számos szoftverhez és játékhoz jelentek meg olyan patchek, amelyek a több maggal ellátott rendszerek erejéből képesek profitálni, ám az alkalmazások nagy részénél még mindig nem lehet kiaknázni a processzormagok erejét. Azzal, hogy a több magra történő fejlesztések érdemben megkezdődnek, új típusú szoftverhibák megjelenésére kell felkészülni. A többmagos környezetben fel lehet osztani a különböző feladatokat a processzor magjai között (matematikai számítás, kép renderelése, stb..), ám az, hogy a műveletek összehangoltan és megfelelő sorrendben fussanak le, rendkívül fontos, és ennek megoldása egyelőre nehézkes.

[bold]A megoldás kulcsa: hatékony fejlesztőeszközök, esetleg programnyelvek

[/bold]

Olyan fejlesztőeszközök, amelyek elősegítik a több maggal ellátott rendszerekre történő fejlesztést, kis mennyiségben már elérhetőek. Ilyen alkalmazás a C és C++ programnyelvekhez készített Intel Parallel Studio, de egyéb gyártók is jelen vannak a szegmensben, köztük a CodePlay, a PolyCore Software és a Click Arts. Egy új programnyelvet is kifejlesztettek már a párhuzamos programozási feladatok megkönnyítésének érdekében, ezt az újítást a The Khronos Group készítette, amely mögött olyan nagy nevek állnak, mint például az Apple, az Intel, az AMD és az NVIDIA.

Az Intel és a Microsoft nemrégiben egy kezdeményezést indított, amelynek keretein belül két fejlesztőközpontot nyitottak amerikai egyetemeken. A 20 millió dolláros beruházástól a két cég azt várja, hogy sikerül hatékonyabb programokat fejleszteni majd a több processzormaggal ellátott rendszerekhez is.

A Multicore Expo résztvevői szerint rengeteg hasznos alkalmazás van még fejlesztési stádiumban, ezek megjelenésére a jövőben lehet számítani. A vélemények szerint szükség lenne egy olyan fordítóalkalmazásra (Compiler), amely képes eldönteni, hogy melyek azok a kódok, amelyek alkalmasak a "párhuzamosításra". A kiválasztott kódrészleteket aztán a szoftver saját maga lefordítaná programozói beavatkozás nélkül úgy, hogy az képes legyen a több maggal ellátott rendszerek erejét kihasználni. Hogy az ehhez hasonló elven üzemelő megoldások mikor lesznek elérhetőek széles körben a programozók számára, illetve mikor jelennek meg tömegesen a több magra optimalizált alkalmazások, az egyelőre rejtély.

Tesztek

{{ i }}
arrow_backward arrow_forward
{{ content.commentCount }}

{{ content.title }}

{{ content.lead }}
{{ content.rate }} %
{{ content.title }}
{{ totalTranslation }}
{{ orderNumber }}
{{ showMoreLabelTranslation }}
A komment írásához előbb jelentkezz be!
Még nem érkeztek hozzászólások ehhez a cikkhez!
Segíts másoknak, mond el mit gondolsz a cikkről.
{{ showMoreCountLabel }}

Kapcsolódó cikkek

Magazin címlap arrow_forward