Accelerating Astronomical Applications
FPGA's zijn processoren die heel anders werken dan CPUs die we in gewone computers gewend zijn. CPUs voeren instructies (software) uit om een bepaalde taak te verrichten; de hardware ligt vast maar de software biedt een grote mate van flexibiliteit om allerlei taken uit te kunnen voeren.
Accelerating Astronomical Applications
FPGA's zijn processoren die heel anders werken dan CPUs die we in gewone computers gewend zijn. CPUs voeren instructies (software) uit om een bepaalde taak te verrichten; de hardware ligt vast maar de software biedt een grote mate van flexibiliteit om allerlei taken uit te kunnen voeren.
Bij FPGA's is juist de hardware nog “kneedbaar”: om een bepaalde taak te verrichten, worden allerlei stukjes hardware op de FPGA zo aan elkaar geknoopt, dat ze tezamen een pipeline vormen waar input data ingaat en bewerkte data uitkomt. Het grote voordeel t.o.v. gewone CPU's is dat ze veel energie-efficiënter zijn, het nadeel is dat ze minder flexibel zijn en veel lastiger programmeerbaar.
Nieuwe FPGA technologieën staan aan de basis van dit project. Een hoog-niveau programmeertaal (OpenCL), hardware ondersteuning voor drijvende-komma getallen en nauwe integratie met CPU's maken het niet alleen mogelijk om FPGA's veel makkelijker dan voorheen te programmeren, het wordt ook mogelijk om ze voor veel complexere applicaties te gebruiken dan tot nu toe mogelijk was. Intel wil deze OpenCL/FPGA oplossing in datacentra en voor het IoT gaan toepassen. In dit project gaan we een aantal (radio-astronomische) applicaties voor FPGA's ontwikkelen.
De doelen van dit project zijn:
- Ons deze technologieën te eigen te maken, te evalueren, en te vergelijken met andere technologieën (bijv. GPU's) met betrekking tot performance, energieefficientie en programmeer-inspanning;
- Deze technologieën te introduceren in de radio astronomie zodat toekomstige projecten kunnen profiteren van een verminderde programmeer-inspanning en een hoge energie-efficiëntie.