Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. Massively parallel data processing for quantitative total flow imaging with optical coherence microscopy and tomography
 
research article

Massively parallel data processing for quantitative total flow imaging with optical coherence microscopy and tomography

Sylwestrzak, Marcin
•
Szlag, Daniel
•
Marchand, Paul J.
Show more
2017
Computer Physics Communications

We present an application of massively parallel processing of quantitative flow measurements data acquired using spectral optical coherence microscopy (SOCM). The need for massive signal processing of these particular datasets has been a major hurdle for many applications based on SOCM. In view of this difficulty, we implemented and adapted quantitative total flow estimation algorithms on graphics processing units (GPU) and achieved a 150 fold reduction in processing time when compared to a former CPU implementation. As SOCM constitutes the microscopy counterpart to spectral optical coherence tomography (SOCT), the developed processing procedure can be applied to both imaging modalities. We present the developed DLL library integrated in MATLAB (with an example) and have included the source code for adaptations and future improvements. Program summary Program title: CudaOCMproc Catalogue identifier: AFBT_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AFBT_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU GPLv3 No. of lines in distributed program, including test data, etc.: 913552 No. of bytes in distributed program, including test data, etc.: 270876249 Distribution format: tar.gz Programming language: CUDA/C, MATLAB. Computer: Intel x64 CPU, GPU supporting CUDA technology. Operating system: 64-bit Windows 7 Professional. Has the code been vectorized or parallelized?: Yes, CPU code has been vectorized in MATLAB, CUDA code has been parallelized. RAM: Dependent on users parameters, typically between several gigabytes and several tens of gigabytes Classification: 6.5, 18. Nature of problem: Speed up of data processing in optical coherence microscopy Solution method: Utilization of GPU for massively parallel data processing Additional comments: Compiled DLL library with source code and documentation, example of utilization (MATLAB script with raw data) Running time: 1,8 s for one B-scan (150 x faster in comparison to the CPU data processing time) (C) 2017 Published by Elsevier B.V.

  • Details
  • Metrics
Type
research article
DOI
10.1016/j.cpc.2017.03.008
Web of Science ID

WOS:000403123300012

Author(s)
Sylwestrzak, Marcin
Szlag, Daniel
Marchand, Paul J.
Kumar, Ashwin S.
Lasser, Theo  
Date Issued

2017

Publisher

Elsevier

Published in
Computer Physics Communications
Volume

217

Start page

128

End page

137

Subjects

GPU data processing

•

CUDA

•

Optical coherence tomography

•

Flow diagnostics

•

Three-dimensional microscopy

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LOB  
Available on Infoscience
May 30, 2017
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/137692
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés