In questo rapporto tecnico è presentato lo sviluppo di un algoritmo e relativo codice in C++ e CUDA per il beamforming in sistemi ecografici avanzati (real-time 3D), nel dominio della frequenza utilizzando la Chirp Zeta Transform. L'algoritmo è stato originariamente sviluppato presso DITEN, Università di Genova [Palmese e Trucco, 2010], e implementato nella versione sequenziale utilizzando MATLAB. Nella prima parte del rapporto sono descritti i vari moduli software della versione C++ e le modifiche fatte per parallelizzare il codice su GPU utilizzando l'ambiente CUDA. Nella seconda sono misurate le prestazioni ottenute con le versioni MATLAB, C++ sequenziale e C++ con CUDA. Risulta che MATLAB è comodo per lo sviluppo iniziale dell'algoritmo e per confrontare in modo rapido modifiche, mentre le versioni in C++ e C++ con CUDA richiedono più tempo per lo sviluppo ma sono sensibilmente più veloci. In particolare la versione che utilizza CUDA fornisce prestazioni molto interessanti.
Sviluppo di un algoritmo e relativo codice in C++ e CUDA per il beamforming in ecografia con Chirp Zeta Transform
Angelo Corana
2016
Abstract
In questo rapporto tecnico è presentato lo sviluppo di un algoritmo e relativo codice in C++ e CUDA per il beamforming in sistemi ecografici avanzati (real-time 3D), nel dominio della frequenza utilizzando la Chirp Zeta Transform. L'algoritmo è stato originariamente sviluppato presso DITEN, Università di Genova [Palmese e Trucco, 2010], e implementato nella versione sequenziale utilizzando MATLAB. Nella prima parte del rapporto sono descritti i vari moduli software della versione C++ e le modifiche fatte per parallelizzare il codice su GPU utilizzando l'ambiente CUDA. Nella seconda sono misurate le prestazioni ottenute con le versioni MATLAB, C++ sequenziale e C++ con CUDA. Risulta che MATLAB è comodo per lo sviluppo iniziale dell'algoritmo e per confrontare in modo rapido modifiche, mentre le versioni in C++ e C++ con CUDA richiedono più tempo per lo sviluppo ma sono sensibilmente più veloci. In particolare la versione che utilizza CUDA fornisce prestazioni molto interessanti.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.