Cargando…
Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks
BACKGROUND: Real-time analysis of patient data during medical procedures can provide vital diagnostic feedback that significantly improves chances of success. With sensors becoming increasingly fast, frameworks such as Deep Neural Networks are required to perform calculations within the strict timin...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302367/ https://www.ncbi.nlm.nih.gov/pubmed/30577751 http://dx.doi.org/10.1186/s12859-018-2505-7 |
_version_ | 1783381962353803264 |
---|---|
author | Sanaullah, Ahmed Yang, Chen Alexeev, Yuri Yoshii, Kazutomo Herbordt, Martin C. |
author_facet | Sanaullah, Ahmed Yang, Chen Alexeev, Yuri Yoshii, Kazutomo Herbordt, Martin C. |
author_sort | Sanaullah, Ahmed |
collection | PubMed |
description | BACKGROUND: Real-time analysis of patient data during medical procedures can provide vital diagnostic feedback that significantly improves chances of success. With sensors becoming increasingly fast, frameworks such as Deep Neural Networks are required to perform calculations within the strict timing constraints for real-time operation. However, traditional computing platforms responsible for running these algorithms incur a large overhead due to communication protocols, memory accesses, and static (often generic) architectures. In this work, we implement a low-latency Multi-Layer Perceptron (MLP) processor using Field Programmable Gate Arrays (FPGAs). Unlike CPUs and Graphics Processing Units (GPUs), our FPGA-based design can directly interface sensors, storage devices, display devices and even actuators, thus reducing the delays of data movement between ports and compute pipelines. Moreover, the compute pipelines themselves are tailored specifically to the application, improving resource utilization and reducing idle cycles. We demonstrate the effectiveness of our approach using mass-spectrometry data sets for real-time cancer detection. RESULTS: We demonstrate that correct parameter sizing, based on the application, can reduce latency by 20% on average. Furthermore, we show that in an application with tightly coupled data-path and latency constraints, having a large amount of computing resources can actually reduce performance. Using mass-spectrometry benchmarks, we show that our proposed FPGA design outperforms both CPU and GPU implementations, with an average speedup of 144x and 21x, respectively. CONCLUSION: In our work, we demonstrate the importance of application-specific optimizations in order to minimize latency and maximize resource utilization for MLP inference. By directly interfacing and processing sensor data with ultra-low latency, FPGAs can perform real-time analysis during procedures and provide diagnostic feedback that can be critical to achieving higher percentages of successful patient outcomes. |
format | Online Article Text |
id | pubmed-6302367 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-63023672018-12-31 Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks Sanaullah, Ahmed Yang, Chen Alexeev, Yuri Yoshii, Kazutomo Herbordt, Martin C. BMC Bioinformatics Research BACKGROUND: Real-time analysis of patient data during medical procedures can provide vital diagnostic feedback that significantly improves chances of success. With sensors becoming increasingly fast, frameworks such as Deep Neural Networks are required to perform calculations within the strict timing constraints for real-time operation. However, traditional computing platforms responsible for running these algorithms incur a large overhead due to communication protocols, memory accesses, and static (often generic) architectures. In this work, we implement a low-latency Multi-Layer Perceptron (MLP) processor using Field Programmable Gate Arrays (FPGAs). Unlike CPUs and Graphics Processing Units (GPUs), our FPGA-based design can directly interface sensors, storage devices, display devices and even actuators, thus reducing the delays of data movement between ports and compute pipelines. Moreover, the compute pipelines themselves are tailored specifically to the application, improving resource utilization and reducing idle cycles. We demonstrate the effectiveness of our approach using mass-spectrometry data sets for real-time cancer detection. RESULTS: We demonstrate that correct parameter sizing, based on the application, can reduce latency by 20% on average. Furthermore, we show that in an application with tightly coupled data-path and latency constraints, having a large amount of computing resources can actually reduce performance. Using mass-spectrometry benchmarks, we show that our proposed FPGA design outperforms both CPU and GPU implementations, with an average speedup of 144x and 21x, respectively. CONCLUSION: In our work, we demonstrate the importance of application-specific optimizations in order to minimize latency and maximize resource utilization for MLP inference. By directly interfacing and processing sensor data with ultra-low latency, FPGAs can perform real-time analysis during procedures and provide diagnostic feedback that can be critical to achieving higher percentages of successful patient outcomes. BioMed Central 2018-12-21 /pmc/articles/PMC6302367/ /pubmed/30577751 http://dx.doi.org/10.1186/s12859-018-2505-7 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated. |
spellingShingle | Research Sanaullah, Ahmed Yang, Chen Alexeev, Yuri Yoshii, Kazutomo Herbordt, Martin C. Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title | Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title_full | Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title_fullStr | Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title_full_unstemmed | Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title_short | Real-time data analysis for medical diagnosis using FPGA-accelerated neural networks |
title_sort | real-time data analysis for medical diagnosis using fpga-accelerated neural networks |
topic | Research |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6302367/ https://www.ncbi.nlm.nih.gov/pubmed/30577751 http://dx.doi.org/10.1186/s12859-018-2505-7 |
work_keys_str_mv | AT sanaullahahmed realtimedataanalysisformedicaldiagnosisusingfpgaacceleratedneuralnetworks AT yangchen realtimedataanalysisformedicaldiagnosisusingfpgaacceleratedneuralnetworks AT alexeevyuri realtimedataanalysisformedicaldiagnosisusingfpgaacceleratedneuralnetworks AT yoshiikazutomo realtimedataanalysisformedicaldiagnosisusingfpgaacceleratedneuralnetworks AT herbordtmartinc realtimedataanalysisformedicaldiagnosisusingfpgaacceleratedneuralnetworks |