Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System

In this article, some practical software optimization methods for implementations of fractional order backward difference, sum, and differintegral operator based on Grünwald–Letnikov definition are presented. These numerical algorithms are of great interest in the context of the evaluation of fracti...

Full description

Bibliographic Details
Main Author: Mariusz Matusiak
Format: Article
Language:English
Published: MDPI AG 2020-05-01
Series:Entropy
Subjects:
Online Access:https://www.mdpi.com/1099-4300/22/5/566
_version_ 1797567612964569088
author Mariusz Matusiak
author_facet Mariusz Matusiak
author_sort Mariusz Matusiak
collection DOAJ
description In this article, some practical software optimization methods for implementations of fractional order backward difference, sum, and differintegral operator based on Grünwald–Letnikov definition are presented. These numerical algorithms are of great interest in the context of the evaluation of fractional-order differential equations in embedded systems, due to their more convenient form compared to Caputo and Riemann–Liouville definitions or Laplace transforms, based on the discrete convolution operation. A well-known difficulty relates to the non-locality of the operator, implying continually increasing numbers of processed samples, which may reach the limits of available memory or lead to exceeding the desired computation time. In the study presented here, several promising software optimization techniques were analyzed and tested in the evaluation of the variable fractional-order backward difference and derivative on two different Arm<sup>®</sup> Cortex<sup>®</sup>-M architectures. Reductions in computation times of up to 75% and 87% were achieved compared to the initial implementation, depending on the type of Arm<sup>®</sup> core.
first_indexed 2024-03-10T19:44:22Z
format Article
id doaj.art-08f86db62a1a434f84cf567e4379f37f
institution Directory Open Access Journal
issn 1099-4300
language English
last_indexed 2024-03-10T19:44:22Z
publishDate 2020-05-01
publisher MDPI AG
record_format Article
series Entropy
spelling doaj.art-08f86db62a1a434f84cf567e4379f37f2023-11-20T00:53:48ZengMDPI AGEntropy1099-43002020-05-0122556610.3390/e22050566Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded SystemMariusz Matusiak0Institute of Applied Computer Science, Lodz University of Technology, 90-924 Lodz, PolandIn this article, some practical software optimization methods for implementations of fractional order backward difference, sum, and differintegral operator based on Grünwald–Letnikov definition are presented. These numerical algorithms are of great interest in the context of the evaluation of fractional-order differential equations in embedded systems, due to their more convenient form compared to Caputo and Riemann–Liouville definitions or Laplace transforms, based on the discrete convolution operation. A well-known difficulty relates to the non-locality of the operator, implying continually increasing numbers of processed samples, which may reach the limits of available memory or lead to exceeding the desired computation time. In the study presented here, several promising software optimization techniques were analyzed and tested in the evaluation of the variable fractional-order backward difference and derivative on two different Arm<sup>®</sup> Cortex<sup>®</sup>-M architectures. Reductions in computation times of up to 75% and 87% were achieved compared to the initial implementation, depending on the type of Arm<sup>®</sup> core.https://www.mdpi.com/1099-4300/22/5/566fractional-order differential equationsGrünwald–Letnikov differintegralfractional-order backward difference/sumArm<sup>®</sup> Cortex<sup>®</sup>-MSTM32<sup>TM</sup> microcontroller implementation
spellingShingle Mariusz Matusiak
Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
Entropy
fractional-order differential equations
Grünwald–Letnikov differintegral
fractional-order backward difference/sum
Arm<sup>®</sup> Cortex<sup>®</sup>-M
STM32<sup>TM</sup> microcontroller implementation
title Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
title_full Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
title_fullStr Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
title_full_unstemmed Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
title_short Optimization for Software Implementation of Fractional Calculus Numerical Methods in an Embedded System
title_sort optimization for software implementation of fractional calculus numerical methods in an embedded system
topic fractional-order differential equations
Grünwald–Letnikov differintegral
fractional-order backward difference/sum
Arm<sup>®</sup> Cortex<sup>®</sup>-M
STM32<sup>TM</sup> microcontroller implementation
url https://www.mdpi.com/1099-4300/22/5/566
work_keys_str_mv AT mariuszmatusiak optimizationforsoftwareimplementationoffractionalcalculusnumericalmethodsinanembeddedsystem