Saved in:
Bibliographic Details
Main Authors: Weber, Alexander, Eichelberger, Holger, Hildebrand, Jobst
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.15853
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912079634497536
author Weber, Alexander
Eichelberger, Holger
Hildebrand, Jobst
author_facet Weber, Alexander
Eichelberger, Holger
Hildebrand, Jobst
contents Real-time measurements are important for in-depth control of manufacturing processes, which, for modern AI methods, need integration with high-level languages. In our last SSP paper we investigated the performance of a Python and a Java-JNA based approach to integrate the Beckhoff ADS protocol for real-time edge communication into an Industry 4.0 platform. There, we have shown that while Java outperforms Python, both solutions do not meet the desired goal of 1-20kHz depending on the task. However, we are are still lacking an explanation for this result as well as an analysis of alternatives. For the first topic, we show in this paper that 1) exchanging Java-JNA with Java-JNI in this setting does not further improve the performance 2) a C++ program realizing the same behavior in a more direct integration does not perform better and 3) profiling shows that the majority of the execution is spend in ADS. For the second topic, we show that alternative uses of the ADS library allow for better performance.
format Preprint
id arxiv_https___arxiv_org_abs_2410_15853
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle ADS Performance Revisited
Weber, Alexander
Eichelberger, Holger
Hildebrand, Jobst
Performance
Real-time measurements are important for in-depth control of manufacturing processes, which, for modern AI methods, need integration with high-level languages. In our last SSP paper we investigated the performance of a Python and a Java-JNA based approach to integrate the Beckhoff ADS protocol for real-time edge communication into an Industry 4.0 platform. There, we have shown that while Java outperforms Python, both solutions do not meet the desired goal of 1-20kHz depending on the task. However, we are are still lacking an explanation for this result as well as an analysis of alternatives. For the first topic, we show in this paper that 1) exchanging Java-JNA with Java-JNI in this setting does not further improve the performance 2) a C++ program realizing the same behavior in a more direct integration does not perform better and 3) profiling shows that the majority of the execution is spend in ADS. For the second topic, we show that alternative uses of the ADS library allow for better performance.
title ADS Performance Revisited
topic Performance
url https://arxiv.org/abs/2410.15853