Measurement Methods for Software Execution Time on Heterogeneous Edge Devices

Bernhard Rupprecht, Birgit Vogel-Heuser, E. Neumann
{"title":"Measurement Methods for Software Execution Time on Heterogeneous Edge Devices","authors":"Bernhard Rupprecht, Birgit Vogel-Heuser, E. Neumann","doi":"10.1109/INDIN51400.2023.10218136","DOIUrl":null,"url":null,"abstract":"Due to emerging data-driven approaches in factory automation in the course of Industry 4.0, automated Production Systems must incorporate additional algorithms for data collection and processing tasks. However, strict real-time requirements, resource constraint devices, such as Programmable Logic Controllers or low-power edge devices, and network bandwidth limitations pose a challenge to selecting suitable algorithms for specific edge devices and vice-versa, also known as software-hardware co-design. Measuring the execution time of an algorithm or code snippet is therefore a crucial part of algorithm and hardware assessment and is incorporated in numerous benchmarks. However, this is not trivial since most existing time measurement methods are designed with specific devices in mind with limited portability to different hardware platforms. Thus this paper provides an overview of the properties of selected execution time measurement methods to support their feasible deployment in edge computing, including legacy systems. A time measurement code snippet for Beckhoff Programmable Logic Controllers and recommendations for implementing software-based timing functions for heterogeneous devices help shorten development times. Besides, comparing execution time measurement methods highlights the challenges of creating a generic cross-platform benchmark in future research.","PeriodicalId":174443,"journal":{"name":"2023 IEEE 21st International Conference on Industrial Informatics (INDIN)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE 21st International Conference on Industrial Informatics (INDIN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INDIN51400.2023.10218136","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Due to emerging data-driven approaches in factory automation in the course of Industry 4.0, automated Production Systems must incorporate additional algorithms for data collection and processing tasks. However, strict real-time requirements, resource constraint devices, such as Programmable Logic Controllers or low-power edge devices, and network bandwidth limitations pose a challenge to selecting suitable algorithms for specific edge devices and vice-versa, also known as software-hardware co-design. Measuring the execution time of an algorithm or code snippet is therefore a crucial part of algorithm and hardware assessment and is incorporated in numerous benchmarks. However, this is not trivial since most existing time measurement methods are designed with specific devices in mind with limited portability to different hardware platforms. Thus this paper provides an overview of the properties of selected execution time measurement methods to support their feasible deployment in edge computing, including legacy systems. A time measurement code snippet for Beckhoff Programmable Logic Controllers and recommendations for implementing software-based timing functions for heterogeneous devices help shorten development times. Besides, comparing execution time measurement methods highlights the challenges of creating a generic cross-platform benchmark in future research.
异构边缘设备上软件执行时间的测量方法
由于工业4.0过程中工厂自动化中新兴的数据驱动方法,自动化生产系统必须包含额外的算法来收集和处理数据任务。然而,严格的实时性要求、资源约束设备(如可编程逻辑控制器或低功耗边缘设备)以及网络带宽限制,对为特定边缘设备选择合适的算法构成了挑战,反之亦然,也称为软硬件协同设计。因此,测量算法或代码片段的执行时间是算法和硬件评估的关键部分,并被纳入许多基准测试。然而,这并不是微不足道的,因为大多数现有的时间测量方法都是为特定的设备设计的,在不同的硬件平台上的可移植性有限。因此,本文概述了所选执行时间测量方法的特性,以支持它们在边缘计算(包括遗留系统)中的可行部署。时间测量代码片段倍福可编程逻辑控制器和建议实现基于软件的定时功能异构设备有助于缩短开发时间。此外,比较执行时间测量方法突出了在未来研究中创建通用跨平台基准的挑战。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信