ACE: Automated Optimization Towards Iterative Classification in Edge Health Monitors

Yuxuan Wang;Lara Orlandic;Simone Machetti;Giovanni Ansaloni;David Atienza
{"title":"ACE: Automated Optimization Towards Iterative Classification in Edge Health Monitors","authors":"Yuxuan Wang;Lara Orlandic;Simone Machetti;Giovanni Ansaloni;David Atienza","doi":"10.1109/TBCAS.2024.3468160","DOIUrl":null,"url":null,"abstract":"Wearable devices for health monitoring are essential for tracking individuals’ health status and facilitating early detection of diseases. However, processing biomedical signals online for real-time monitoring is challenging due to limited computational resources on edge devices. To address this challenge, we propose an application-agnostic methodology called ACE (Automated optimization towards classification on the Edge). ACE converts a health monitoring algorithm with feature extraction and classification into an iterative detection process, incorporating algorithms of varying complexities and minimizing re-computation of shared data. First, ACE decomposes a monolithic model, employing a single feature set and classifier, into multiple algorithms with different computational complexities. Then, our automatic analysis tool integrates buffering logic into these algorithms to prevent re-computation of shared computational-intensive data. The optimized algorithm is then converted into a low-level language in C for deployment. During runtime, the system initiates monitoring with the lowest complexity algorithm and iteratively involves algorithms with higher complexity without recomputing the existing data. The iteration process continues until a pre-defined confidence threshold is met. We demonstrate the effectiveness of ACE on two biomedical applications: seizure detection and emotional state classification. ACE achieves at least 28.9% and 18.9% runtime savings without any accuracy loss on a Cortex-A9 edge platform for the two benchmarks, respectively. We discuss and demonstrate how ACE can be used by designers of such biomedical algorithms to automatically optimize and deploy their applications on the edge.","PeriodicalId":94031,"journal":{"name":"IEEE transactions on biomedical circuits and systems","volume":"19 1","pages":"82-92"},"PeriodicalIF":0.0000,"publicationDate":"2024-09-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE transactions on biomedical circuits and systems","FirstCategoryId":"1085","ListUrlMain":"https://ieeexplore.ieee.org/document/10693645/","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Wearable devices for health monitoring are essential for tracking individuals’ health status and facilitating early detection of diseases. However, processing biomedical signals online for real-time monitoring is challenging due to limited computational resources on edge devices. To address this challenge, we propose an application-agnostic methodology called ACE (Automated optimization towards classification on the Edge). ACE converts a health monitoring algorithm with feature extraction and classification into an iterative detection process, incorporating algorithms of varying complexities and minimizing re-computation of shared data. First, ACE decomposes a monolithic model, employing a single feature set and classifier, into multiple algorithms with different computational complexities. Then, our automatic analysis tool integrates buffering logic into these algorithms to prevent re-computation of shared computational-intensive data. The optimized algorithm is then converted into a low-level language in C for deployment. During runtime, the system initiates monitoring with the lowest complexity algorithm and iteratively involves algorithms with higher complexity without recomputing the existing data. The iteration process continues until a pre-defined confidence threshold is met. We demonstrate the effectiveness of ACE on two biomedical applications: seizure detection and emotional state classification. ACE achieves at least 28.9% and 18.9% runtime savings without any accuracy loss on a Cortex-A9 edge platform for the two benchmarks, respectively. We discuss and demonstrate how ACE can be used by designers of such biomedical algorithms to automatically optimize and deploy their applications on the edge.
ACE:边缘健康监测器中实现迭代分类的自动优化
用于健康监测的可穿戴设备对于跟踪个人健康状况和促进疾病的早期检测至关重要。然而,由于边缘设备的计算资源有限,在线处理生物医学信号以进行实时监测具有挑战性。为了应对这一挑战,我们提出了一种与应用无关的方法,称为 ACE(边缘分类自动优化)。ACE 将带有特征提取和分类功能的健康监测算法转换为迭代检测过程,将不同复杂度的算法结合在一起,最大限度地减少共享数据的重新计算。首先,ACE 将采用单一特征集和分类器的单一模型分解为具有不同计算复杂度的多种算法。然后,我们的自动分析工具将缓冲逻辑集成到这些算法中,以防止重复计算共享的计算密集型数据。优化后的算法会被转换成 C 语言的底层语言进行部署。在运行过程中,系统会使用复杂度最低的算法启动监控,并在不重新计算现有数据的情况下迭代使用复杂度较高的算法。迭代过程一直持续到达到预定义的置信度阈值为止。我们在两个生物医学应用中展示了 ACE 的有效性:癫痫发作检测和情绪状态分类。在 Cortex-A9 边缘平台上,ACE 在这两个基准测试中分别节省了至少 28.9% 和 18.9% 的运行时间,且没有任何精度损失。我们讨论并演示了此类生物医学算法的设计者如何利用 ACE 在边缘平台上自动优化和部署其应用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信