{"id":3716,"date":"2014-11-26T08:36:00","date_gmt":"2014-11-26T07:36:00","guid":{"rendered":"http:\/\/viscomp.alexandra.dk\/?page_id=3716"},"modified":"2014-11-26T08:36:00","modified_gmt":"2014-11-26T07:36:00","slug":"synthetic-aperture-sequential-beamforming-implemented-on-multi-core-platforms","status":"publish","type":"page","link":"https:\/\/viscomp.alexandra.dk\/?page_id=3716","title":{"rendered":"Synthetic Aperture Sequential Beamforming implemented on multi-core platforms"},"content":{"rendered":"<p>Thomas Kjeldsen[1], Lee Lassen[1], Martin Christian Hemmsen[2], Carsten Kj\u00e6r[3], Borislav Tomov[2], Jesper Mosegaard[1], and J\u00f8rgen Arendt Jensen[2]\n<p \/>\n[1] Alexandra Institute, Aarhus N, Denmark<br \/>\n[2] Dept. of Elec. Eng. Tech., Univ. of Denmark, Lyngby, Denmark<br \/>\n[3] BK Medical, Herlev, Denmark<\/p>\n<p><a href=\"http:\/\/ieeexplore.ieee.org\/xpl\/articleDetails.jsp?arnumber=6931965\" title=\"Citation\" target=\"_blank\">Ultrasonics Symposium (IUS), 2014 IEEE International, 2181-2184 (2014)<\/a><\/p>\n<p><a href=\"http:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029.png\"><img loading=\"lazy\" src=\"http:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-1024x533.png\" alt=\"sasb_benchmark\" width=\"1024\" height=\"533\" class=\"alignnone size-large wp-image-3721\" srcset=\"https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-1024x533.png 1024w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-300x156.png 300w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-1100x573.png 1100w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-726x378.png 726w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-534x278.png 534w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029-344x179.png 344w, https:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/11\/Selection_029.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><strong>Abstract<\/strong><br \/>\nThis paper compares several computational approaches to Synthetic Aperture Sequential Beamforming (SASB) targeting consumer level parallel processors such as multi-core CPUs and GPUs. The proposed implementations demonstrate that ultrasound imaging using SASB can be executed in real-time with a significant headroom for post-processing. The CPU implementations are optimized using Single Instruction Multiple Data (SIMD) instruction extensions and multithreading, and the GPU computations are performed using the APIs, OpenCL and OpenGL. The implementations include refocusing (dynamic focusing) of a set of fixed focused scan lines received from a BK Medical UltraView 800 scanner and subsequent image processing for B-mode imaging and rendering to screen. The benchmarking is performed using a clinically evaluated imaging setup consisting of 269 scan lines \u00d7 1472 complex samples (1.58 MB per frame, 16 frames per second) on an Intel Core i7 2600 CPU with an AMD HD7850 and a NVIDIA GTX680 GPU. The fastest CPU and GPU implementations use 14% and 1.3% of the real-time budget of 62 ms\/frame, respectively. The maximum achieved processing rate is 1265 frames\/s.<\/p>\n<p><strong>Paper<\/strong><br \/>\n<a href=\"http:\/\/viscomp.alexandra.dk\/wp-content\/uploads\/2014\/09\/kjeldsen_et_al_IEEE_2014.pdf\">Preprint<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thomas Kjeldsen[1], Lee Lassen[1], Martin Christian Hemmsen[2], Carsten Kj\u00e6r[3], Borislav Tomov[2], Jesper Mosegaard[1], and J\u00f8rgen Arendt Jensen[2] [1] Alexandra Institute, Aarhus N, Denmark [2] Dept. of Elec. Eng. Tech., Univ. of Denmark, Lyngby, Denmark [3] BK Medical, Herlev, Denmark Ultrasonics Symposium (IUS), 2014 IEEE International, 2181-2184 (2014) Abstract This paper compares several computational approaches to Synthetic Aperture Sequential Beamforming (SASB) targeting consumer level parallel processors such as multi-core CPUs and GPUs. The proposed implementations demonstrate that ultrasound imaging using SASB can be executed in real-time with a significant headroom for post-processing. The CPU implementations are optimized using Single Instruction Multiple Data (SIMD) instruction extensions and multithreading, and the GPU computations are performed using the APIs, OpenCL and OpenGL. The implementations include refocusing (dynamic focusing) of a set of fixed focused scan lines received from a BK Medical UltraView 800 scanner and subsequent image processing for B-mode imaging and rendering to screen. The benchmarking is performed using a clinically evaluated imaging setup consisting of 269 scan lines \u00d7 1472 complex samples (1.58 MB per frame, 16 frames per second) on an Intel Core i7 2600 CPU with an AMD HD7850 and a NVIDIA GTX680 GPU. The fastest CPU and GPU implementations use 14% and 1.3% of the real-time budget of 62 ms\/frame, respectively. The maximum achieved processing rate is 1265 frames\/s. Paper Preprint<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":895,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/pages\/3716"}],"collection":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3716"}],"version-history":[{"count":0,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/pages\/3716\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/pages\/895"}],"wp:attachment":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}