Kiloproc OTKA
- Teljes név: Kiloprocesszoros tömbszámítógép architektúrák komplex számításigényes problémák megoldására
Részleg: Celluláris Érzékelő és Optikai Hullámszámítógépek Kutatólaboratórium
Kezdési időpont: 2011. 02. 10.
Befejezési időpont: 2014. 12. 31.
Külső azonosító: OTKA K84267
Költségvetés: 21871000Ft
Projekt vezető
- Szolgay Péter
- Cím: 1111 Budapest, Lágymányosi u. 11.
Szoba: L 517
Telefon: +36 1 279 6128, +36 1 209 5265
Fax: +36 1 2095 264
E-mail: szolgay.peter@sztaki.mta.hu
Munkatársak
- Nagy Zoltán
- Cím: 1111 Budapest, Lágymányosi u. 11.
Szoba: L 508
Telefon: +36 1 279 6286
E-mail: nagy.zoltan@sztaki.mta.hu
Tevékenység
A szimulációs folyamat számítási problémája az alábbi módon definiálható: adott egy 2D vagy 3D (NxM, NxMxL) szervezésű virtuális tömb processzor , ahol az egyes processzáló elemek működése vagy matematikai formulával vagy aciklikus gráffal vagy UMF (Universl Machine Flow) diagrammal írható le. A feladat a virtuális processzor tömbön definiált probléma leképzése egy adott fizikai FPGA-ra ahol a felület/processzorok (logikai és DSP processzáló elemek), a chipen található memória (BRAM) és a külső memóriát elérő sávszélesség korlátos. Ez utóbbi korlát megtartását segíti a cellák egydimenziós soros feldolgozása. Ehhez a chipen lévő memóriában 2D feldolgozás esetén egy sáv 3D feldolgozás esetén egy sík átmeneti tárolása szükséges. A műveletek komplexitásától függően csak relatívan kevés fizikai processzor valósítható meg. Egy egy operátor felbontható kisebb, logikai elemeket használó blokkokra (például összeadókra) és dedikált erőforrásokra (például szorzók). A tervezési folyamat eredményeképp olyan optimalizált celluláris fizikai gépre jutunk, amely optimális a chipen levő memória és az ott található CLB-k és DSP egységek szempontjából. Fontos kiemelni, hogy itt az egyes memória egységek és processzáló egységek geometriai elhelyezkedésének (lokalitás) fontos szerepe van a tervezésben.