Abstrakt. Det ökade behovet av datainsamling och behandling av experiment med högenergifysik har gjort det viktigare att använda FPGA för att tillgodose dessa behov. Att utnyttja FPGA:s kapacitet har dock varit svårt för alla utom expertutvecklare av FPGA. Ankomsten av OpenCL med de två stora FPGA leverantörer som stöder det, erbjuder en enkel mjukvarubaserad strategi för att dra nytta av FPGAs i tillämpningar som högenergifysik. OpenCL är ett språk för att använda heterogena arkitekturer för att påskynda applikationer. FPGA kan dock ha mycket mer än acceleration, och därför är det intressant att undersöka om OpenCL kan användas för att dra nytta av FPGA för mer generiska tillämpningar. För att besvara dessa frågor, särskilt i samband med högenergifysik, testades två tillämpningar, en DAQ-modul och en accelerationsbelastning, för implementering med OpenCL på FPGAs 2. Utmaningarna när det gäller att använda OpenCL för en DAQ-applikation och deras lösningar, tillsammans med prestandan hos den OpenCL-baserade accelerationen, diskuteras. Många av de designelement som behövs för att förverkliga ett DAQ-system i OpenCL finns redan, mestadels som FPGA-leverantörstillägg, men ett litet antal element saknades. För acceleration av OpenCL-tillämpningar har det blivit lika enkelt att använda FPGA:er som att använda GPU:er. OpenCL har potential för en massiv ökning i produktivitet och användarvänlighet vilket gör det möjligt för icke FPGA-experter att designa, felsöka och underhålla koden. FPGA:s energiförbrukning är också mycket lägre än andra implementationer. Detta dokument beskriver ett av de första försöken att undersöka användningen av OpenCL för applikationer utanför accelerationsbelastningen.
Användningen av OpenCL programmering för datainsamling med hjälp av FPGAs nämns i REF.
Evaluation of ‘OpenCL for FPGA’ for Data Acquisition and Acceleration in High Energy Physics
{'venue': 'Journal of Physics: Conference Series', 'journal': 'Journal of Physics: Conference Series', 'mag_field_of_study': ['Computer Science']}