Artificial intelligence in cloud-based mobile radar computing
The introduction of Artificial Intelligence into mobile radar computing based on cloud resources has made it possible to combine radar resources at the stage of receiving, processing and presenting information. The radar system has become integral and flexible. The convergence of mobile applications...
Збережено в:
Дата: | 2023 |
---|---|
Автори: | , |
Формат: | Стаття |
Мова: | English |
Опубліковано: |
Інститут програмних систем НАН України
2023
|
Теми: | |
Онлайн доступ: | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/567 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Problems in programming |
Завантажити файл: |
Репозитарії
Problems in programmingid |
pp_isofts_kiev_ua-article-567 |
---|---|
record_format |
ojs |
resource_txt_mv |
ppisoftskievua/71/d67ead0f44de0dde5fab28d152f1e871.pdf |
spelling |
pp_isofts_kiev_ua-article-5672024-04-26T21:28:48Z Artificial intelligence in cloud-based mobile radar computing Штучний інтелект у мобільних радарних обчисленнях на основі хмарних ресурсів Коsovets, M. Tovstenko, L. Service Oriented Architecture (SOA); Sense-Compute-Actuate (SCA); High Performance Computing (HPC); Message Passing Interface (MPI); virtual machine (VM), Machine Learning and Data Analysis (MLDM); Distributed File System (HDFS); Java Database Connectivit UDC 517.9:621.325.5:621.382.049.77 сервіс-орієнтована архітектура (SOA); збір даних-обробка-відповідна дія (SCA); високопродуктивні обчислення (HPC) УДК 517.9:621.325.5:621.382.049.77 The introduction of Artificial Intelligence into mobile radar computing based on cloud resources has made it possible to combine radar resources at the stage of receiving, processing and presenting information. The radar system has become integral and flexible. The convergence of mobile applications in portable devices with cloud computing is a revolution in the organization of distributed computing. Attention is paid to the architecture of the client part as a neurocomputer distributed in space with deep learning capabilities. Providing analysis of radar data in Real Time for a mobile platform is very important and its implementation with packet data transmission at different stages accelerate the analysis process.Problems in programming 2023; 2: 49-58 Впровадження Штучного інтелекту в мобільні радіолокаційні обчислення наоснові хмарних обчислень дозволило об’єднати радарні ресурси на етапах прийому, обробки і представлення інформації. Радіолокаційна система стала цілісною та гнучкою. Конвергенція мобільних додатків у портативних пристроях із хмарними обчисленнями — це революція в організації розподілених обчислень радарної інформації. Приділено увагу архітектурі клієнтської частини як розподіленого в просторі нейрокомп’ютера з можливостями глибокого навчання. Забезпечення аналізу радіолокаційних даних у режимі реального часу для мобільної платформи є дуже важливим, а реалізація пакетної передачі даних на різних етапах обробки прискорює процес аналізу.Problems in programming 2023; 2: 49-58 Інститут програмних систем НАН України 2023-08-04 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/567 10.15407/pp2023.02.049 PROBLEMS IN PROGRAMMING; No 2 (2023); 49-58 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2 (2023); 49-58 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2 (2023); 49-58 1727-4907 10.15407/pp2023.02 en https://pp.isofts.kiev.ua/index.php/ojs1/article/view/567/618 Copyright (c) 2023 PROBLEMS IN PROGRAMMING |
institution |
Problems in programming |
baseUrl_str |
https://pp.isofts.kiev.ua/index.php/ojs1/oai |
datestamp_date |
2024-04-26T21:28:48Z |
collection |
OJS |
language |
English |
topic |
Service Oriented Architecture (SOA); Sense-Compute-Actuate (SCA); High Performance Computing (HPC); Message Passing Interface (MPI); virtual machine (VM) Machine Learning and Data Analysis (MLDM); Distributed File System (HDFS); Java Database Connectivit UDC 517.9:621.325.5:621.382.049.77 |
spellingShingle |
Service Oriented Architecture (SOA); Sense-Compute-Actuate (SCA); High Performance Computing (HPC); Message Passing Interface (MPI); virtual machine (VM) Machine Learning and Data Analysis (MLDM); Distributed File System (HDFS); Java Database Connectivit UDC 517.9:621.325.5:621.382.049.77 Коsovets, M. Tovstenko, L. Artificial intelligence in cloud-based mobile radar computing |
topic_facet |
Service Oriented Architecture (SOA); Sense-Compute-Actuate (SCA); High Performance Computing (HPC); Message Passing Interface (MPI); virtual machine (VM) Machine Learning and Data Analysis (MLDM); Distributed File System (HDFS); Java Database Connectivit UDC 517.9:621.325.5:621.382.049.77 сервіс-орієнтована архітектура (SOA) збір даних-обробка-відповідна дія (SCA) високопродуктивні обчислення (HPC) УДК 517.9:621.325.5:621.382.049.77 |
format |
Article |
author |
Коsovets, M. Tovstenko, L. |
author_facet |
Коsovets, M. Tovstenko, L. |
author_sort |
Коsovets, M. |
title |
Artificial intelligence in cloud-based mobile radar computing |
title_short |
Artificial intelligence in cloud-based mobile radar computing |
title_full |
Artificial intelligence in cloud-based mobile radar computing |
title_fullStr |
Artificial intelligence in cloud-based mobile radar computing |
title_full_unstemmed |
Artificial intelligence in cloud-based mobile radar computing |
title_sort |
artificial intelligence in cloud-based mobile radar computing |
title_alt |
Штучний інтелект у мобільних радарних обчисленнях на основі хмарних ресурсів |
description |
The introduction of Artificial Intelligence into mobile radar computing based on cloud resources has made it possible to combine radar resources at the stage of receiving, processing and presenting information. The radar system has become integral and flexible. The convergence of mobile applications in portable devices with cloud computing is a revolution in the organization of distributed computing. Attention is paid to the architecture of the client part as a neurocomputer distributed in space with deep learning capabilities. Providing analysis of radar data in Real Time for a mobile platform is very important and its implementation with packet data transmission at different stages accelerate the analysis process.Problems in programming 2023; 2: 49-58 |
publisher |
Інститут програмних систем НАН України |
publishDate |
2023 |
url |
https://pp.isofts.kiev.ua/index.php/ojs1/article/view/567 |
work_keys_str_mv |
AT kosovetsm artificialintelligenceincloudbasedmobileradarcomputing AT tovstenkol artificialintelligenceincloudbasedmobileradarcomputing AT kosovetsm štučnijíntelektumobílʹnihradarnihobčislennâhnaosnovíhmarnihresursív AT tovstenkol štučnijíntelektumobílʹnihradarnihobčislennâhnaosnovíhmarnihresursív |
first_indexed |
2024-09-21T04:05:13Z |
last_indexed |
2024-09-21T04:05:13Z |
_version_ |
1818527982986199040 |
fulltext |
49
Моделі та методи машинного навчання
Introduction
There has been an intensive
development of radar technology over the
past fifty years in the military, medicine,
biology, security, agriculture and others. This
trend continues today at an ever faster pace.
The development of scientific approaches
to the acquisition and processing of radar
information is always determined by the
achievements of manufacturing technologies
for more sensitive radar sensors, which
are small in size, weight and low radiation
power, as well as the development of new
radio wave bands. Computing technologies
have received significant development: data
parallelization, streaming and neural network
calculations, and mathematical modeling.
The mechanism of access and data exchange
has improved.
Cloud computing makes data mobile
by giving users access to the cloud of their
choice from any Internet-enabled device
without requiring a detailed understanding
of the underlying computing technology. The
increasing ability of radars to sense the world
around them is leading to a growing need
for electronic database applications driven
by data under the control of workflows.
The main focus is on the collection, origin
of the data of these workflows, necessary
to validate the workflow and determine the
quality of the generated data. The challenge
is to capture and use a single origin metadata
that matches the needs of the domain,
minimizing the modification burden on the
services and the overhead of the workflow
engine and services. The framework is based
on the generation of discrete data related to
the origin, during the work cycle of the life
cycle execution can be aggregated to form
complex data and process origin graphs,
which can cover different workflows. The
implementation uses a loosely coupled
architecture where the capabilities of the
system meet the needs of detailed information
gathering.
This idea raised the level of
abstraction for the programmer. Klient needs
additional capacity based on demand, drives
hybrid cloud concept. That is, the use of a
public cloud as a continuation of the internal
infrastructure – a platform for automating
machine learning procedures, analyzing
streaming data; building your own cloud with
open source software and cloud security.
1. Client cloud environment for radar
information processing
The topic of data analytics in the
cloud is huge and booming in the new data-
driven open data and design paradigm [1].
Consider data from radar sensors on board
an autonomous vehicle. If the value of radar
data rapidly diminishes with time coming
in every second, and the volume is so large
that it cannot be stored, real-time processing
or data reduction is the only way to analyze
УДК 517.9:621.325.5:621.382.049.77 http://doi.org/10.15407/pp2023.02.049
M. Коsovets, L. Tovstenko
ARTIFICIAL INTELLIGENCE IN CLOUD-BASED
MOBILE RADAR COMPUTING
The introduction of Artificial Intelligence into mobile radar computing based on cloud resources has made
it possible to combine radar resources at the stage of receiving, processing and presenting information.
The radar system has become integral and flexible. The convergence of mobile applications in portable
devices with cloud computing is a revolution in the organization of distributed computing. Attention is
paid to the architecture of the client part as a neurocomputer distributed in space with deep learning
capabilities. Providing analysis of radar data in Real Time for a mobile platform is very important and its
implementation with packet data transmission at different stages accelerate the analysis process.
Keywords: Service Oriented Architecture (SOA), Sense-Compute-Actuate (SCA), High Performance
Computing (HPC), Message Passing Interface (MPI), virtual machine (VM), Machine Learning and Data
Analysis (MLDM), Distributed File System (HDFS), Java Database Connectivity (JDBC).
© М. Косовець, Л. Товстенко, 2023
ISSN 1727-4907. Проблеми програмування. 2023. №2
50
Моделі та методи машинного навчання
data coming from unlimited data streams,
which has created part of the intellectual
foundation of modern systems [2].
Machine learning has become central
to cloud computing programs. Although
machine learning is considered as a part of
the field of artificial intelligence, it has roots
in statistics and the theory and practice of
mathematical optimization. It has gained in
importance in recent years as a number of
critical applications have taken place. This
includes real-time radar image recognition.
Algorithmic progress and more powerful
computers make it possible to train deep
neural networks. It introduces some of the
core machine learning tools available in
public clouds, as well as toolkits that can be
installed in a private cloud.
Summarizing the above, it can be noted
that in recent years a significant contribution
has been made to the organization of the client
part – the operator’s workplace, improving
access to information databases [3]. They
began to introduce elements of artificial
intelligence, teaching search engines to find
information on the distinguished features of
the problem being solved. Also, attention
was paid to the architecture of the client part,
which can be explained by a small selection
of standard computing tools. Today, the
client part is a neurocomputer distributed in
space with deep learning capabilities. While
batch analysis of big data is important, real-
time data analysis is becoming increasingly
critical. For example, data from radars
that control complex systems for targeting
weapons to objects on board a vehicle [4].
To improve performance, we introduce
the idea of container programs, which
allow us to create an application container
that will run on any machine, and we do
not need to make changes to the machine
itself. This is a way to share ready-to-run
applications such as a mobile radar server or
a simulation application. There are various
ways to scale applications in the cloud for
greater parallelism. You can create an HPC
(High Performance Computing) style cluster
in the cloud to run MPI (Message Passing
Interface) applications, or based on Docker
on a distributed cluster. Docker is a software
platform for rapid development, testing and
deployment of applications. Docker packages
software into standardized building blocks
called containers. Each container includes
everything the application needs to run:
libraries, system tools, code, and runtime.
However, it was clear that the need for
reproducible container-based environments
was especially important for radar computing,
and would really help both users and cluster
administrators. As a rule, the centers provide
standard libraries that meet the needs of
most users. Containers allow you to install
software [5].
Large data sets from radar sensors,
represented by the Internet of Things (IoT),
can perceive information, exchange data,
calculate and receive data streams from radar
sensors and contribute to the emergence of
the big data paradigm. We will discuss the
new architecture of the Internet of Things
(IoT) radar system, large-scale additional
sensor networks, the integration of sensor
networks, radar sensor data and related
methods for collecting context, problems of
cloud management, storage, archiving and
processing of radar sensor data.
The world is filled with devices
including sensors and data processors. This
concentration of computing resources makes
it possible to detect, capture, collect and
process real-time data from connected radar
devices serving many different applications,
including environmental monitoring [6].
These developments have led us to the era
of the Internet of Things (IoT). However,
a sense of the environment and the objects
that inhabit this environment has become
synonymous with the introduction of
pervasive or ubiquitous computing. Sensor
networks are the main enabler of IoT. The
IoT has three unique features: Periodic
Probing, Regular Data Collection, and
Sense-Compute-Actuate (SCA) cycles. But
this will only be useful if the “terabytes” of
data it generates can be collected, analyzed
and interpreted [7].
There are a number of problems
associated with the processing and analysis
of data. Therefore, extensive data have
become popular [8] and are analyzed based
on some of its characteristics. There are three
characteristics that can be used to define big
51
Моделі та методи машинного навчання
data, also known as 3Vs: volume, variety,
and speed.
• Volume: data size (terabytes), etc.;
• Diversity: data types in the form of
big data received from radar sensors;
• Rate: The rate at which data is
generated.
The frequency of processing depends
on the user’s requirements for obtaining
the result. Generally, we can distinguish
three main categories: random, frequent and
real-time. There are a number of problems
associated with big data – collection, storage,
search, analysis and virtualization. Additional
technologies are identified, such as database
parallel processing (MPP), distributed file
systems, cloud computing technologies to
complement radar data management.
Methods for solving problems have
been developed: extraction, transformation,
integration, sorting and manipulation of
data. The main methods of obtaining data
consist of five stages: definition, search,
transformation, entity resolution, response to
a request. These conceptual steps are more
related to the traditional field of data science.
However, the technology behind these
conceptual steps will differ significantly due
to the unique characteristics of the radar
data. Radar systems provide data using very
complex and advanced sensors. They need
high computing power for processing and
storage.
Provision of a resource as an Internet
technology for external clients. Cloud
computing plays a significant role in the
IoT paradigm. Cloud storage and processing
capabilities are critical to delivering the
service vision; a model that has emerged
from cloud computing as a style of computing
where large-scale IT-related capabilities are
delivered «as a service» using IoT.
Cloud computing includes three main
layers or models: Infrastructure as a Service
(IaaS), Platform as a Service (PaaS) and
Software as a Service (SaaS). In addition to
the above core layers, some other layers are
also introduced and discussed in literature
such as Database as a Service (DBaaS), Data
as a Service (DaaS), Ethernet as a Service
(EaaS), Network as a Service (NaaS).
In the IoT domain, sensor data is not
the only information that will be stored. More
importantly, relevant contextual information
will always be added to the original sensor
data for further retrieval. For example,
Sensor-Cloud is a framework that aims to
manage physical sensors by connecting them
to the cloud. The Sensor-Cloud system uses
sensors to describe sensor metadata.
The problems associated with rich
data can be divided into two categories:
engineering and semantic. The challenge
in engineering is to efficiently perform
activities such as query and storage. The
semantic challenge is to extract information
from large amounts of unstructured raw data.
The main problems of big data
management are:
• High volume processing using low
power digital processing architecture.
• Use of adaptive machine learning
methods for real-time data analysis.
• Developping scalable data
warehouses that enable efficient data analysis.
Big data consists of useful information
mixed with «dirty» (noise, false and raw)
data. Advanced systems and innovative
technologies will effectively process huge
amounts of «raw» data and highlight useful
information. This will require a concentrated
effort of IoT researchers and practitioners.
The achievement is an overview of the
current and future uses of rich data in the
IoT environment, but there is no claimed
disclosure of the architecture of the IoT
environment using rich data by abstraction
layers [9].
Using the services of Hadoop, YARN,
HDFS and others simplifies the work of
information processing. So, Hadoop is a
freely distributing set of utilities, libraries
and a framework for developing and
executing distributed programs running on
clusters of hundreds and thousands of nodes
– this is the world of big data. Highload starts
writing logs, then big data is already required
for their processing. In general, big data is a
very broad field with machine learning and
semantic analysis. Actually, there exist four
tasks: the first is reading data and three data
processing tasks. These tasks are proposed to
be solved using Hadoop.
YARN is Yet Another Resource
52
Моделі та методи машинного навчання
Negotiator, which is responsible for running
tasks on multiple machines, manages the
computing resources of the cluster, and
simply submits the task for execution. It
doesn’t know what tasks it passes off, and
MapReduce directly executes the tasks that
it starts.
When designing HDFS, we
simultaneously took into account the ideas
that the system should be fault-tolerant, that
is, data should be stored on different servers.
The system should be distributed so that it
can be easily added, removed new servers. A
file represented by a name and their content,
the content is broken into a set of blocks.
When developers and admins work with
the command line and data, the work goes
through an API written in Java
The second part related to data
processing is the second, third and fourth
tasks. This is Yet Another Resource
Negotiator/MapReduce. The principle of
construction is the same as HDFS – there is
a master node that controls the entire process
and there are nodes – managers – these are
daemons running on each of the servers on
which data is processed, and with the known
availability of resources on this server, you
can run any task.
You can try to break them down into
data management categories, that is, into
files, resources, and allocating computing
resources. A framework is the organization
of a calculation, the launch of processing
tables or other programs – the code of which
the user does not write.
Hadoop usually runs on a powerful
computing platform using a lot of memory
at startup, so if memory is low on the server,
Hadoop can be run but complex calculations
can’t be done. But if there are many small
projects, all the data of these projects can
be combined within one Hadoop cluster.
Hadoop works well with low power servers
and can extend their lifespan.
Adding deep learning to the system
with the construction of clusters with the
ideology of neural networks removes all
difficulties and takes storage and processing
of huge amounts of information to a new
level, otherwise a deadlock is inevitable.
The persistent need to consider large-
scale graph-structured data in machine
learning and data mining (MLDM) is a
significant challenge. Since the sizes of
datasets decay, statistical theory suggests
that we should use more complex models
to eliminate the influence of simpler models
and determine more complex signals from
the data. At the same time, the computational
and storage complexity of large models,
combined with rapidly growing datasets,
has exhausted the limit of single-step
calculations.
2. Limitations of service-oriented
architecture and its combination with
cloud computing
Cloud computing is dynamically
scalable resources and SOA (Service
Oriented Architecture) is the concept of
loosely coupled services. Each service is
independent of the other. Together they can
form a complete system. We will give an
overview of cloud computing and SOA, and
also propose a decision that SOA should be
combined with the cloud in order to eliminate
the limitations of SOA. Combining the cloud
with SOA will increase the availability and
reliability of SOA and reduce messaging
costs.
Different documents have different
definitions of Service Oriented Architecture
(SOA). From an architectural point of view,
a service is defined as a way to access the
functionality of a system or any individual
function. Some standard interfaces are
used to access these features, and there are
also some predefined rules for accessing
these services, which are set out in the
service description. The service is defined
in terms of its elements as an organization
for the promotion of structured information
standards. SOA is based on loosely
connected software parts; each software
component provides an individual service.
The fundamental idea behind SOA is open
access and encapsulation. Although SOA
does not include a cloud architectural style,
in order to get the maximum benefit from
SOA, we must combine service-oriented
architecture with cloud computing. This will
help us overcome the limitations of SOA.
The main concept of the cloud is
53
Моделі та методи машинного навчання
fast delivery and resource scalability. The
resources offered by cloud computing are
dynamically scalable. Another advantage of
cloud computing over traditional computing
is its low cost and location independence.
Through SOA, different components of
application development can be integrated.
New features can be added to existing
applications or can be retained, but very little
research has been done on SOA maintenance
tools. Data can be collected with the system
by deploying it in the environment in which
it is intended to operate. The collected data
is analyzed [10].
From an engineering point of view,
a service-oriented architecture has the
following advantages:
• Language-independent integration:
Services in a service-oriented architecture use
the XML standard. It focuses on converting
data generated in XML format and passing it
to another component.
• Multiple components: SOA is
based on the concept of loosely coupled
components; once these components are
developed, they can be used separately.
These components can be used with proper
reliability and safety assurance. In addition,
these services can be combined together to
create a new system with higher capabilities.
• Rapid Application Development:
Offered by components that are developed
using a Service Oriented Architecture;
meet some of the organization’s business
requirements. These blocks can be used
separately and later they can be quickly
integrated.
• Definition of existing system service
and setting standards. With Service Oriented
Architecture, we can integrate new systems
with old legacy systems without rewriting
the new system. This will save capital costs
as well as time. Thus, organizations without
the overhead of developing new systems
from the core.
There are many reasons for the
adoption of service-oriented computing
in enterprise environments. It’s just that
the services provided by service-oriented
computing are reusable and flexibly
integrated into new services.
The cloud computing model deals
with dynamically scalable resources. These
resources are provided over the network.
There are many other benefits that can be
taken from cloud computing. This reduces
hardware costs, maintenance costs, and the
cost of installing access to hardware and
software in the cloud. In addition, it promotes
resource agility, scalability, and reliability.
Locations and devices are independent,
adaptive and resilient. There are three unique
cloud layers depending on the resource type.
Software as a Service (SaaS) is the
most popular layer that provides users with a
ready-made program. It ensures that the user
will use the Internet host software without
using client resources such as installing and
running applications on the client’s local
computer. Each data item has a read lock or
a write lock, and there is a distributed cloud
consistency and convergence mechanism.
Platform as a Service (PaaS) is the
second layer that contains the environment
for running the software. An application
server can be one that allows developers to
deploy a web application without purchasing
or configuring their actual servers. The
purpose of this model is to ensure data
protection, which is very important in an
environment where we consider storage as a
service. To provide a load balancing service,
it is important to ensure safety against
shutdowns.
Infrastructure as a Service (IaaS) –
This layer shows the exchange of hardware
resources to perform services, classically
using virtualization technology. With this
approach, many users can use the available
resources and the resources can be increased
Fig. 1. Service-oriented architecture.
54
Моделі та методи машинного навчання
on demand. Resources in IaaS are virtual
machines that must be managed.
Radar Data cloud computing is
implemented using a hybrid or private cloud.
Hybrid clouds: types of clouds that have
some of the characteristics of public clouds
and some of private ones; so we can say that
it is a cloud that has a mixture of properties
and belongs to the public or a private
cloud. Organizational responsibilities are
often shared between cloud providers and
developers. This cloud infrastructure is more
agile in handling critical processes, as the
user can store their important sensitive data
in the private cloud and use the public cloud
for normal routine services.
Overlapping of CLOUD and SOA
functions. SOA has many benefits, but
there are also some limitations. The very
first problem that SOA faces is the use
of an inefficient XML messaging format.
To a certain extent, service-oriented
architectures and cloud computing are
related. A service-oriented architecture
provides an architectural template. Whereas
cloud computing offers highly scalable,
dynamic resources and a flexible platform
for a service-oriented architecture. SOA and
cloud computing can exist simultaneously,
supporting and balancing each other. One of
the main advantages of cloud computing is
the execution of the same request on multiple
servers, resulting in low communication
costs. Cloud computing and SOA are mutual.
So, everything that happens in a service-
oriented architectural environment will
be sent as an event to the cloud. The event
can be a data transaction or a user service
request. The request can be used for any
hardware resource or data. Therefore, it will
be easy to add a new service to the program,
and resources will become more scalable.
A solution to one of the limitations of
SOA is proposed. It uses the XML format for
messaging, which consumes a lot of network
bandwidth. Combining Cloud with SOA,
given the common points, will increase the
reliability, availability of SOA and reduce the
cost of its messaging. The use of Artificial
Intelligence will lead to the development of
a collaborative service and the development
of new computing architectures [11].
3. Virtual machines for mobile radar
computing in the cloud environment
Virtual machines have become an
attractive approach for the radar computing
platform, as applications running on virtual
machines are isolated from each other to
counteract the propagation of failures and
security, but can simultaneously use physical
machines. An important property of a virtual
computing platform is how quickly it can
respond when a request changes. That is,
we can talk about the reaction of the virtual
computing system to reassign resources as the
flexibility of the platform to rebuild when the
task changes. We are talking about a hosting
Fig. 2. Three basic cloud services
Cloud
SaaS
PaaS
IaaS
Applica�on browser
Web Services
Access technologies
Fig. 3. SOA infrastructure
Fig. 4. SOA message transfer
XML HTPSOAP Presentation TCP IP Network Physical
NETWORK
NetworkPhysical IP
SERVER
Physical Network IP TCP Presentation HTP SOAP XML
CLIENTCLIENT
55
Моделі та методи машинного навчання
service provider environment where the
entire platform is under the control of a single
administrative domain and applications often
create clusters at the application level. In this
work, resource reassignment mechanisms in
these applications are explored from the point
of view of flexibility and a new mechanism
that uses the properties of the virtual utility
of the computing platform.
This new mechanism uses haze
virtual machines (VMs) that participate in
application clusters but do not process client
requests until they are enabled by system
resource management. We’re evaluating
this, along with other mechanisms in the
service computing testbed. The results
show that this VM approach outperformed
other approaches in terms of flexibility and
allowed a new virtual machine to be added
to an existing application. This approach,
increasingly used in hosting platforms, has
been confirmed by the observation that a
virtual machine can quickly recover from a
suspended state, provided that the suspended
VM remains in memory. Unfortunately,
servers typically implement a particular
application in a software cluster; on the
application servers on client machines, the
cluster will be considered unhealthy and, as
shown later, it will take a long time to re-
enter the cluster when reactivated.
So, we propose to have a small
margin of virtual machine resources on each
physical machine that remains active but
disconnected from the Internet. Since they
are not available to clients, these virtual
machines will not serve requests. Therefore,
they are sometimes called ghosts because
their existence is invisible to receiving and
redirecting the content of client requests.
Ghost VMs consume a central cluster
management resource. But CPU time is
negligible because only a small fraction of
the ghost machines are kept on each physical
machine. Remapping the source only
constitutes a reconfiguration of the content
selector.
By migrating a virtual machine from
an overloaded host to a relatively free host,
we can achieve better load balancing and
use our resources more efficiently. There are
several ways that a migration can be done.
1. Migration of a virtual machine can
be achieved by stopping the virtual machine
on one host and booting a previously saved
mirrored virtual machine on a different host
machine. In this case, it is the destination
virtual machine that does not display the
current state of the source VM.
2. The virtual machine of one host can
be cloned to another. This method requires
first suspending the VM on the output host,
then copying it between hosts, and finally
restoring it on the target host. The source
VM state will be preserved, but this method
requires moving the VM on machines in the
critical path.
3. VM migration methods have been
developed, where the source virtual machine
is not stopped and the source of information
is updated. The state of the virtual machine
is transmitted to the target host when
running. This method drastically reduces
downtime during migration, but by itself
does not prove the flexibility of reallocating
resources. First, the target host will only be
able to start doing its job after a delay similar
to cloning technology. Secondly, the egress
machine will not receive overload relief due
to the operation of the outgoing VM until the
migration is complete.
Promotion of the VM from ghost
to active state can be combined. In most
cases, most of the delay occurs just before
the network switch reconfigures. This VM
forms the basis for a flexible reallocation of
resources. At the initial stage, an active list
of virtual machines is formed. This is enough
to serve the client’s requests. If we migrate
a virtual machine by stopping it, it is in the
ghost list.
We have considered an important
issue of virtualization of utility computing
platforms – the need to quickly respond
to changing requirements. We mean the
response time of a platform as its flexibility.
We are targeting a provider environment
hosting utility where the entire management
platform for a single administrative domain
and application resides, often clustered at the
program level. Ghost virtual machines are
used that contain running application servers
and are part of a cluster with active virtual
machines. Considered a more advanced test
56
Моделі та методи машинного навчання
client – tools for this environment, in addition
to load generators, in more representative
test programs to understand the time of
rapid redeployment of resources in the
application computing platform and a better
understanding of the underlying resources.
The concept of ghost VMs introduces
a hierarchy for a virtual machine on a radar
computing platform: active ghost, paused,
and not booted. This hierarchy provides more
opportunities for global and local resources,
control algorithms.
The new vision of mobile computing
relieves mobile devices of serious resource
constraints, allowing resource-intensive
programs to use cloud computing without
delays, jitter, congestion and failures in the
global network. Through the efforts of many
researchers, basic concepts, methods and
mechanisms have been developed to provide
the basis for this area of rapidly developing
informatics [1]. Mobile computing enhances
cognition through computationally intensive
capabilities such as computer vision and
graphics, machine learning, planning and
decision making.
A cloud-based mobile computing
strategy using a temporarily configured
infrastructure as the mobile device moves
with its user in the physical world. The crisp
interactive response needed to seamlessly
expand human cognition is easily achieved
in the architecture due to the physical
proximity of the cloud and network latency
per clock. The use of a cloud package also
makes it easier to meet the peak throughput
of multiple users who interactively generate
and receive radar imagery, high-definition
video, and high-resolution images. Rapid
infrastructure setup for various applications
is becoming an important requirement.
Lack of resources is a major hurdle
for many applications to seamlessly expand
human cognition, as such programs typically
require processing and energy far beyond
what mobile hardware can provide.
The obvious solution to the problem
of resource scarcity of mobile devices is the
use of cloud computing. The mobile device
can execute a resource-intensive program
on a remote high-performance computer
server or computing cluster and support user
interaction with the thin client program over
the Internet.
In wireless networks, a common
power-saving technique is to turn on the
mobile device’s receiver only for short
periods of time to receive and acknowledge
packets buffered at the base station, which
increases the average end-to-end packet
delay as well as jitter. On the other hand,
throughput is unlikely to be affected by these
methods, since it is an aggregate, not an
instantaneous figure. While throughput will
continue to improve over time, latency is
unlikely to decrease rapidly.
Wireless LAN throughput is typically
two orders of magnitude greater than the
wireless Internet bandwidth available to a
mobile device. For instance the nominal
throughput of the fastest currently available
wireless LAN (802.11n) and HSPDA 400
Mbps wireless Internet and 2 respectively.
From a user experience standpoint, the
difference in transmission latency across
these bandwidths can be very significant:
80 milliseconds instead of 16 seconds for a
4MB JPEG image, a huge difference for deep
immersive programs.
Instead of relying on a remote «cloud»,
we could bridge the resource gap of a mobile
device with the help of a nearby resource-
rich cloud. Thus, we could meet the need for
real-time interactive response through low
latency, one-click, high bandwidth wireless
access to the cloud packet.
Conclusion
The mobile device works as a thin client,
and all significant computing takes place in the
neighboring cloud. The physical proximity of
this cloud is important: the end-to-end response
time of applications running on it must be fast
(a few milliseconds) and predictable. If there is
no cloud nearby, the mobile device can flexibly
switch to a fallback mode that includes a
remote cloud or, in the worst case, only its own
resources. Full functionality and performance
may return later when the device detects a
nearby cloud [12,13].
The virtual machine approach is more
reliable than process migration or software
virtualization. It is also less restrictive
and more general than language-based
57
Моделі та методи машинного навчання
virtualization that requires programs to be
written in Java or C#. Another approach is
called dynamic VM synthesis. The mobile
device provides a small VM add-on to the
cloud software infrastructure that already has
the underlying VM from which the add-on
was derived. Summing up, we can say that the
topic of convergence of mobile applications
in portable devices with cloud computing has
become a revolution in the organization of
distributed computing in the direction of closer
interaction between hardware and software,
the use of elements of artificial intelligence,
and deep learning of a neural network.
References
1. Y. Simmhan, B. Plale, D. Gannon. A survey
of data provenance techniques 2005. Com-
puter Science Department, Indiana University,
Bloomington IN 47405, 69
2. D. Gannon. Theoretical Problems in the De-
sign of Tools to Aid in the Construction of Par-
allel Programs. 1989. Opportunities and Con-
straints of Parallel Computing, 39-48
3. A framework for collecting provenance in
data-centric scientific workflows 2006. IEEE
International Conference on Web Services
(ICWS’06), 427-436
4. F. Bodin, P Beckman, D Gannon, S Narayana,
SX Yang. Distributed pc++ basic ideas for an
object parallel language, 1993. Scientific Pro-
gramming 2 (3), 7-22.
5. C. Catlett, W.E. Allcock, P. Andrews, R. Aydt,
R. Bair, N. Balac, B. Banister, ... Teragrid:
Analysis of organization, system architecture,
and middleware enabling new types of appli-
cations. 2008. High performance computing
and grids in action, 225-249
6. Kevin Echton. (2009, June). Things about the
Internet of Things In the real world, things
matter more than ideas. http://www.rfidjourn-
al.com/article/print/4986
7. Pankech Patel, Animech Pyatak, Tiago Teich-
ery « On the way to the development of sup-
plements for the Internet of speeches», New
York, USA. 2011, p.5:1-5: 6. http://doi.acm.
org/10.1145/209.190.2093195
8. Pol Zikopulos. Big Data IBM: What is Big
Data., pat 1 and 2. 2012. http://www.youtube.
com/watch?v=B27SpLOOh
9. Е. Akerman and Е. Huizu, «5 technologies,
what formed net», Spectrum, IEEE, vol. 48, p.
40-45, June 2011 р.
10. K. H. Bennett, V. T. Rajlich and N. Wilde,
“Software Evolution and the Staged Model of
the Software Lifecycle”, Advances in Comput-
ers, Volume 56, Academic Press, pp. 1 – 54,
2002.
11. Gaoyun Chen, Jun Lu and Jian Huang, Zexu
Wu, “SaaAS – The Mobile Agent based Ser-
vice for Cloud Computing in Internet Environ-
ment. Sixth International Conference on Natu-
ral Computation, ICNC 2010, pp. 2935-2939,
IEEE, Yantai, Shandong, China, ISBN: 978-1-
4244-5958-2, 2010.
12. Nancy Wilkins-Diehr, Chaitan Baru, Dennis
Gannon, Kate Keahey, John McGee, Marlon
Pierce, Rich Wolski, Wenjun Wu: “Harness-
ing clouds and software services for science”.
Journal “Cloud Computing and Software Ser-
vices”, 2010, p.17.
13. M. P. Papazoglou, P. Traverso, S. Dustdar and
F. Leymann, “Service-Oriented Computing
state of the art and research.
Received: 14.04.2023
About the authors:
Mykola Коsovets
Leading Constructor,
Number of scientific publications in
Ukrainian publications -56,
Number of scientific publications in foreign
publications -17,
Index Girsh – 5
https://orcid.org/0000-0001- 8443-7805
Scopus Author ID: 5644007500
Lilia Tovstenko
Leading Software Engineer,
Number of scientific publications in
Ukrainian publications -24,
Number of scientific publications abroad -8.
Index Girsh -7.
Place of work:
Mykola Коsovets
SPE “Quantor”, Chief
03057, c. Kyiv-57, str. Е. Potye, 8-А
58
Моделі та методи машинного навчання
Ph.: (380)66-2554143
E-mail: quantor.nik@gmail.com
Lilia Tovstenko
Glouchkov Institute of Cybernetics of
of the National Academy of Science of
Ukraine, 03187, Kyiv-187, Academician
Glouchkov Avenue, 40.
Ph.: (380)67-7774010
E-mail: 115lili@incyb.kiev.ua
|