Publikované pred 4 rokmi: 03.07.2007 /
Marek Tyler,
čítaní: 15141

Na škole A. James Clark School pridruženej ku University of Maryland počítačoví inžinieri vyvinuli prototyp počítača, ktorý sa možno stane základom pre ďalšiu generáciu osobných počítačov. Jeho masívne paralelná architektúra mu dovoľuje dosiahnuť výpočtové rýchlosti až 100× väčšie, než majú súčasné desktopové
počítače. Jeho základom je integrovaná doska, na ktorej sa nachádza 64 paralelných procesorov. Vedci túto architektúru nazývajú eXplicit Multi-Threading (XMT).
Paralelné výpočtové stroje založené na prepojení množstva mikročipov boli pri konštruovaní superpočítačov používané už pred rokmi. Aplikácia tejto konštrukčnej architektúry bola však pri implementácii do osobných počítačov problémom, vzhľadom na zložitosť programovania stroja takejto architektúry. Tím vedcov však podľa svojich vyhlásení prišiel na spôsob, akým tieto ťažkosti prekonať pomocou špeciálnych algoritmov.
Od roku 1979 sa profesor Uzi Vishkin zaoberal teóriou paralelných algoritmov. Tie boli založené na matematickom modeli paralelného počítača, čo však ešte neexistoval. V roku 1997 mu však pokrok v technológii dovolil vyvíjať zariadenie, na ktorom by svoju teóriu mohol otestovať; spolu s tímom toto zariadenie dokončili v decembri 2006. Fyzické atribúty tohto zariadenia sú až príliš bežné: tvorí ho 64 FPGA procesorov bežiacich na taktovacej frekvencii 75 Mhz, so spoločným 1 GB DDR2 RAM s prenosovou rýchlosťou 2,4 GB/s. Je to však práve XMT, paralelná architektúra prototypu, čo umožňuje ľahkosť programovania a výkonnosť na minimálnej taktovacej frekvencii, ktoré najviac zaujali.
Pri testovaní tohto špeciálneho počítača vedci podľa svojich predpokladov zistili, že oproti bežným počítačom súčasnosti je rýchlejší v paralelných výpočtoch a o niečo pomalší v sériových výpočtoch. Porovnávaný bol prototyp XMT zariadenia so systémom založenom na Opterone 2,6 GHz, s 1MB L2 medzipamäti, pamäťovou priepustnosťou 6,4 GB/s. Použili na to RedHat Linux Enterprise 3 s GCC. Boli testované dve aplikácie: násobenie celočíselnej matice o veľkosti 2000 x 2000 a randomizované rýchle triedenie s veľkosťou vstupu 20 miliónov celočíselných prvkov. Dosiahnuté časy boli pri násobení matice okolo 80 sekúnd pri architektúre XMT a 113 sekúnd s architektúrou založenou na Opterone. Pri triedení poľa boli výsledky opačné: 7,5 sekundy s architektúrou XMT a 2,6 s architektúrou Opteron.
Prototyp XMT je pritom len jedným z dôležitých krokov v projekte PRAM-on-Chip na University of Maryland. Virtuálny model tejto výpočtovej techniky predpokladá, že akékoľvek množstvo súčasných prístupov do zdieľanej pamäti zaberie ten istý čas, ako jediný prístup. Algoritmy, ktoré takýto počítač s architektúrou XMT spracováva, sú vyvíjané v špeciálnom rozšírení jazyka C s názvom XMTC. V budúcnosti bude okrem XMTC dostupných oveľa viac programovacích rozhraní (API): VHDL/Verilog, MATLAB, či OpenGL.
Zdroj: TS PCR