Technologies for implementing of artificial intelligence as a service based on hardware accelerators

The subject of study in this article is modern technologies, tools and methods of building AI systems as a service using FPGA as a platform. The goal is to analyze modern technologies and tools used to develop FPGA-based projects for systems that implement artificial intelligence as a service and to...

Full description

Bibliographic Details
Main Authors: Artem Perepelitsyn, Yelyzaveta Kasapien, Herman Fesenko, Vyacheslav Kharchenko
Format: Article
Language:English
Published: National Aerospace University «Kharkiv Aviation Institute» 2022-11-01
Series:Авіаційно-космічна техніка та технологія
Subjects:
Online Access:http://nti.khai.edu/ojs/index.php/aktt/article/view/1853
_version_ 1827932200290484224
author Artem Perepelitsyn
Yelyzaveta Kasapien
Herman Fesenko
Vyacheslav Kharchenko
author_facet Artem Perepelitsyn
Yelyzaveta Kasapien
Herman Fesenko
Vyacheslav Kharchenko
author_sort Artem Perepelitsyn
collection DOAJ
description The subject of study in this article is modern technologies, tools and methods of building AI systems as a service using FPGA as a platform. The goal is to analyze modern technologies and tools used to develop FPGA-based projects for systems that implement artificial intelligence as a service and to prepare a practical AI service prototype. Task: to analyze the evolution of changes in the products of leading manufacturers of programmable logic devices and experimental and practical examples of the implementation of the paradigm of continuous reprogramming of programmable logic; analyze the dynamics of changes in the development environment of programmable logic systems for AI; analyze the essential elements of building projects for AI systems using programmable logic. According to the tasks, the following results were obtained. The area of application of hardware implementation of artificial intelligence for on-board and embedded systems including airspace industry, smart cars and medical systems is analyzed. The process of programming FPGA accelerators for AI projects is analyzed. The analysis of the capabilities of FPGA with HBM for building projects that require enough of high speed memory is performed. Description languages, frameworks, the hierarchy of tools for building of hardware accelerators for AI projects are analyzed in detail. The stages of prototyping of AI projects using new FPGA development tools and basic DPU blocks are analyzed. The parameters of the DPU blocks were analyzed. Practical steps for building such systems are offered. The practical recommendations for optimizing the neural network for FPGA implementation are given. The stages of neural network optimization are provided. The proposed steps include pruning of branches with low priority and the use of fixed point computations with custom range based on the requirements of an exact neural network. Based on these solutions, a practical case of AI service was prepared, trained and tested. Conclusions. The main contribution of this study is that, based on the proposed ideas and solutions, the next steps to create heterogeneous systems based on the combination of three elements are clear: AI as a service, FPGA accelerators as a technology for improving performance, reliability and security, and cloud or Edge resources to create FPGA infrastructure and AI as service. The development of this methodological and technological basis is the direction of further R&D.
first_indexed 2024-03-13T07:06:19Z
format Article
id doaj.art-2f817f2b730f4ebb8102f027376dc2d2
institution Directory Open Access Journal
issn 1727-7337
2663-2217
language English
last_indexed 2024-03-13T07:06:19Z
publishDate 2022-11-01
publisher National Aerospace University «Kharkiv Aviation Institute»
record_format Article
series Авіаційно-космічна техніка та технологія
spelling doaj.art-2f817f2b730f4ebb8102f027376dc2d22023-06-06T10:25:22ZengNational Aerospace University «Kharkiv Aviation Institute»Авіаційно-космічна техніка та технологія1727-73372663-22172022-11-0106576510.32620/aktt.2022.6.071802Technologies for implementing of artificial intelligence as a service based on hardware acceleratorsArtem Perepelitsyn0Yelyzaveta Kasapien1Herman Fesenko2Vyacheslav Kharchenko3National Aerospace University «Kharkov Aviation Institute», KharkivNational Aerospace University «Kharkov Aviation Institute», KharkivNational Aerospace University «Kharkov Aviation Institute», KharkivNational Aerospace University «Kharkov Aviation Institute», KharkivThe subject of study in this article is modern technologies, tools and methods of building AI systems as a service using FPGA as a platform. The goal is to analyze modern technologies and tools used to develop FPGA-based projects for systems that implement artificial intelligence as a service and to prepare a practical AI service prototype. Task: to analyze the evolution of changes in the products of leading manufacturers of programmable logic devices and experimental and practical examples of the implementation of the paradigm of continuous reprogramming of programmable logic; analyze the dynamics of changes in the development environment of programmable logic systems for AI; analyze the essential elements of building projects for AI systems using programmable logic. According to the tasks, the following results were obtained. The area of application of hardware implementation of artificial intelligence for on-board and embedded systems including airspace industry, smart cars and medical systems is analyzed. The process of programming FPGA accelerators for AI projects is analyzed. The analysis of the capabilities of FPGA with HBM for building projects that require enough of high speed memory is performed. Description languages, frameworks, the hierarchy of tools for building of hardware accelerators for AI projects are analyzed in detail. The stages of prototyping of AI projects using new FPGA development tools and basic DPU blocks are analyzed. The parameters of the DPU blocks were analyzed. Practical steps for building such systems are offered. The practical recommendations for optimizing the neural network for FPGA implementation are given. The stages of neural network optimization are provided. The proposed steps include pruning of branches with low priority and the use of fixed point computations with custom range based on the requirements of an exact neural network. Based on these solutions, a practical case of AI service was prepared, trained and tested. Conclusions. The main contribution of this study is that, based on the proposed ideas and solutions, the next steps to create heterogeneous systems based on the combination of three elements are clear: AI as a service, FPGA accelerators as a technology for improving performance, reliability and security, and cloud or Edge resources to create FPGA infrastructure and AI as service. The development of this methodological and technological basis is the direction of further R&D.http://nti.khai.edu/ojs/index.php/aktt/article/view/1853штучний інтелектfpgaші як сервісгетерогенні проєкти ші системапаратні прискорювачі шіdpuінструментальні засоби розробки шіxrt
spellingShingle Artem Perepelitsyn
Yelyzaveta Kasapien
Herman Fesenko
Vyacheslav Kharchenko
Technologies for implementing of artificial intelligence as a service based on hardware accelerators
Авіаційно-космічна техніка та технологія
штучний інтелект
fpga
ші як сервіс
гетерогенні проєкти ші систем
апаратні прискорювачі ші
dpu
інструментальні засоби розробки ші
xrt
title Technologies for implementing of artificial intelligence as a service based on hardware accelerators
title_full Technologies for implementing of artificial intelligence as a service based on hardware accelerators
title_fullStr Technologies for implementing of artificial intelligence as a service based on hardware accelerators
title_full_unstemmed Technologies for implementing of artificial intelligence as a service based on hardware accelerators
title_short Technologies for implementing of artificial intelligence as a service based on hardware accelerators
title_sort technologies for implementing of artificial intelligence as a service based on hardware accelerators
topic штучний інтелект
fpga
ші як сервіс
гетерогенні проєкти ші систем
апаратні прискорювачі ші
dpu
інструментальні засоби розробки ші
xrt
url http://nti.khai.edu/ojs/index.php/aktt/article/view/1853
work_keys_str_mv AT artemperepelitsyn technologiesforimplementingofartificialintelligenceasaservicebasedonhardwareaccelerators
AT yelyzavetakasapien technologiesforimplementingofartificialintelligenceasaservicebasedonhardwareaccelerators
AT hermanfesenko technologiesforimplementingofartificialintelligenceasaservicebasedonhardwareaccelerators
AT vyacheslavkharchenko technologiesforimplementingofartificialintelligenceasaservicebasedonhardwareaccelerators