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.
2016
Istituto di Elettronica e di Ingegneria dell'Informazione e delle Telecomunicazioni - IEIIT
GPU computing
CUDA
medical ultrasound devices
beamforming
Chirp Zeta Transform
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/313504
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact