Advances in Electrical and Computer Engineering Volume 16, Number 2, 2016
A Framework for Hardware-Accelerated
Services Using Partially Reconfigurable SoCs
Octavian Mihai MACHIDON
1
, Sorin HINTEA
2
, Florin SANDU
1
1
Transilvania University of Brasov, 500036, Romania
2
Technical University of Cluj-Napoca, 400027, Romania
octavian.machidon@unitbv.ro, sorin.hintea@bel.utcluj.ro, sandu@unitbv.ro
Abstract—The current trend towards “Everything as a
Service” fosters a new approach on reconfigurable hardware
resources. This innovative, service-oriented approach has the
potential of bringing a series of benefits for both reconfigurable
and distributed computing fields by favoring a hardware-based
acceleration of web services and increasing service
performance. This paper proposes a framework for
accelerating web services by offloading the compute-intensive
tasks to reconfigurable System-on-Chip (SoC) devices, as
integrated IP (Intellectual Property) cores. The framework
provides a scalable, dynamic management of the tasks and
hardware processing cores, based on dynamic partial
reconfiguration of the SoC. We have enhanced security of the
entire system by making use of the built-in detection features of
the hardware device and also by implementing active counter-
measures that protect the sensitive data.
Index Terms—System-on-Chip, reconfigurable architectures,
web services, reconfigurable logic
I. INTRODUCTION
Reconfigurable hardware is a technology that has known
a rapid development in the recent years, with a growing
number of applications in different fields. The key
strongpoints that reconfigurable devices bring, adaptability
and scalability, reduce the requirements for dedicated
hardware and optimize power consumption. Due to the re-
configurability features, these devices are ideal in providing
flexible solutions for the design of embedded systems [1].
The “Everything-as-a-Service” paradigm, which emerged
with the expansion of cloud computing, enables a service-
oriented approach of reconfigurable hardware resources.
Such an approach – based on the synergy between the two
technologies: reconfigurable and distributed computing –
has the potential of bringing a series of benefits for both
fields [2]. It can help minimize the design complexity and
improve the flexibility in the management of IP cores, by
making them available as services by using neutral, web-
based, technologies. Also, this approach favours hardware
acceleration of certain services that require high
computational resources. By offloading these services to
reconfigurable devices, they can benefit from the computing
parallelism and hardware-based acceleration brought on by
the FPGA/SoC architectures, resulting in improved
performance [3] and also enhanced security [4] - due to
active and passive built-in security features of such devices.
This paper proposes a service-oriented architectural
framework that implements services as IP Cores in
reconfigurable hardware with a dynamic management that
uses partial reconfiguration.
This hybrid approach – the web services themselves
reside on a dedicated web server, but their implementations
are offloaded on high-performance reconfigurable SoCs –
enables a performance gain due to the hardware acceleration
“behind the scenes”, while maintaining the standard, easy-
to-use web interface for these services.
The main contributions of this paper are:
Providing an architectural model for offloading the
implementation of web services to reconfigurable
hardware devices as IP Cores.
Implementing an efficient and dynamic management of
the IP Cores (installation/removal during run-time) in
order to maintain the flexibility of the web services.
The proposed model increases the security of the IP and
user data by enhancing attack detection and active
counter-measures in the case of a tampering event
targeting the SoC devices.
II. BACKGROUND AND RELATED WORK
While Service-Oriented Architectures (SOA) and System-
on-Chip (SoC) are mature technologies being used for more
than a decade, with a multitude of applications, the synergy
between the two is a more recent research subject.
This synergy has the benefit of bringing together the
advantages and solving some of the downsides: by applying
the SOA model with its unified and standardized approach
on computing resources, SoC architectures gain in
programmability while the web services gain in
performance, being dynamically integrated in the device’s
programmable logic (PL) and thus hardware-accelerated.
The hardware-acceleration of time/resource-consuming
modules or services is a current research concern in a
variety of areas like: image and signal processing,
communication networks, cloud computing and so on. One
of the most interesting and recent approaches in this field
regards the integration of reconfigurable hardware devices
(FPGAs) in cloud computing datacentres for enabling
hardware accelerated services [2]. This advances a new
cloud service model: Hardware-Acceleration-as-a-Service
(HAaaS) that offers clients “premium”, high-performance
services, that also have the potential of reducing overall
costs by lowering the energy consumption (due to the
underlying reconfigurable hardware).
In this context, the novelty of our proposed model is the
provisioning of a generic reconfigurable architecture for the
acceleration of virtually any type of web services that
require computational resources.
57
1582-7445 © 2016 AECE
Digital Object Identifier 10.4316/AECE.2016.02008
[Downloaded from www.aece.ro on Friday, May 15, 2020 at 17:49:08 (UTC) by 212.235.188.5. Redistribution subject to AECE license or copyright.]