EMB_75

EMBEDDED FEBBRAIO 34 HARDWARE | EMBEDDED SOC – che richiedono elaborazioni a elevato parallelismo (MPP – Massive Parallel Processing) – nessuno può negare la validità della decisione di rendere dispo- nibili un grandissimo numero di GPU per svolgere compiti di elaborazione di tipo generico. L’elabora- zione eterogenea basata su OpenCL, così come l’uso di GPU per svolgere operazioni di elaborazione pa- rallela, sono diventate quindi tendenze dominanti. Elaborazione a elevato parallelismo con le GPU All’edizione 2016 di Embedded World, Chris Hal- liman, Technical Marketing Engineer di Mentor + ! e Kristian Glöde Madsen di , + - & presentarono una soluzione di visione “in- telligente” basata su MEL (Mentor Embedded Linux) che utilizzava processori della serie R di AMD per l’elaborazione eterogenea. Essa consen- tiva agli sviluppatori di applicazioni di sfrutta- re le potenzialità della CPU e della GPU in base alle necessità. Quella particolare applicazione & À & sulle banconote attraverso sistemi di visione em- bedded, rendendo così possibile il riconoscimento delle banconote contraffatte. L’inchiostro utiliz- zato dalle zecche e dai produttori di banconote À rilevate automaticamente dai sistemi di visione. Un ecosistema completo di tipo open source Da quel momento il supporto software è cresciuto in maniera costante. Con il rilascio, nel maggio del 2017, di OpenCL 2.2, il linguaggio del kernel C++ è stato integrato in OpenCL. Si è trattato di À K riveste un ruolo di fondamentale importanza in un gran numero di applicazioni embedded, poi- ché C++ è il linguaggio più comunemente utiliz- zato per il sistemi embedded, oltre a C. Oltre a ciò, ROCm (Radeon Open eCosystem) è ora dive- nuto parte integrante del master repository (li- breria software) TensorFlow, fornendo una base software ad alte prestazioni di tipo open source %-. ! / ! 0 " ! 1 23 2 ! & 1) 3 .44 / + ! !" $$ $ + !! ! 5 ) * 3 .44 ! 6 !! 2.. ) * 78.. 783*3) 3 23 ! ! ! $ .5*) " # " " ! ) * +9 ! .5*) ! 23 ! .44# .5*) 23 ! ! ! 1 $ .5*) - . " !! .5*) 23 # ) * + !" :2 &; ! À " ! 1 $ 1

RkJQdWJsaXNoZXIy MTg0NzE=