<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Runtime-Adaptive Cognitive IoT Nodes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Antonio Scrugli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniela Loi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luigi Ra o</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Meloni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Electrical and Electronic Engineering, University of Cagliari</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Current mainstream approach to sensor data monitoring usually relies on cloud access: samples are acquired by connected devices and data processing is performed on remote servers. To improve responsiveness, security and resilience, devices and programming methodologies must be improved, with the aim of enabling data analytics at the edge. Unfortunately this is not an easy task, especially in the IoT domain. In this paper, we present a research approach that manages at runtime the hardware/software con guration of a low-power processing system, with the aim of adapting to dynamically changing workloads optimizing power-relevant settings to the corresponding operating point. First, we present a rst validation experiment, involving a hardware-software architecture for a connected sensor-processing node that allows the set of in-place processing tasks to be executed to be remotely controllable by an external user. The designed system is capable of dynamically adapting its operating point to the selected computational load, to minimize power consumption. The bene ts of the proposed approach are tested on a use-case involving ECG monitoring, that, when selected, performs ECG classi cation using a lightweight convolutional neural network. Experimental results show how the proposed approach can provide more than 50% power consumption reduction for common ECG activity, with less than 2% memory footprint overhead and recon guring the system in less than 1 ms. Second we present our plans to extend this approach to more complex multi-core systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Modern systems-of-systems (SoSs) are typically composed of multiple hierarchies
of sensory nodes, that are in charge of collecting huge amounts of sensorial data
from the physical environment. Near-sensor data analytics is often exploited, to
convert acquired raw sensor data in more compact information, with the aim of
reducing bandwidth requirements and communication-related power
consumption, increasing responsiveness of the system and avoiding transmission of
sensitive data for privacy reasons. A further improvement of this kind of approach
is provided by recent advances in machine learning and cognitive computing
techniques, such as those in the eld of deep learning and neural networks, that
provide very high performance in terms of accuracy when it comes to recognition
and classi cation tasks applied to the sensed data.</p>
      <p>To combine near-sensor processing with energy e ciency, data analytics
tasks, that may be quite compute-intensive and power-hungry, must be
activated only when needed. Nodes must adapt, even at runtime, to di erent
operating modes corresponding to di erent usage cases, each one optimized for power
e ciency.</p>
      <p>
        In this paper we present a methodology enabling such kind of runtime
dynamic management. A detailed description of this experiment is presented in
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Moreover, we present our future plans for extending the methodology to be
used on more complex multi-core systems, using a multi-DSP chip as a target
reference platform.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        To validate our approach, we have chosen an application in the IoT health
domain as a use case. The value of such market is projected to reach $136 billion
by 2021 [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Network of sensors are expected to be deployed in hospitals and
homes, many studies in the literature have presented IoT architectures for patient
monitoring [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ][
        <xref ref-type="bibr" rid="ref15">15</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. When implementing IoT-based data sensing architectures,
wearability and portability of the sensing device is crucial, thus autonomy of the
device and battery life are treated as main objectives to be considered within
their design and implementation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Several low-power devices
available on the market are able to remain active for days [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], however some further
optimization is still needed when near-sensor data processing has to be exploited
to face power consumption, bandwidth, data privacy and security constraints.
      </p>
      <p>
        Several research activities have started exploiting current advances in
machine learning and arti cial intelligence for detecting speci c events/conditions in
sensed data. Some interesting approaches can be found in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Both projects
involve the use of arti cial neural networks (ANN). However, these works only
use very simple ANN architectures and detect quite generic conditions. For
example, in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], by extracting the features of the ECG signal (PQRST peaks),
good results are obtained regarding the classi cation of emotional states such as
joy and sadness. When it comes to more detailed and reliable analysis,
processing tasks may become much more complex and, thus, their execution must be
carefully activated when needed, optimally implemented with adequate tools and
libraries [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], on e cient target platform, very often custom-designed [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>As main novel contribution in this work we propose:
{ An implementation of a remotely-controlled sensory node allowing for
nearsensor data processing inserted in an IoT context.
{ Its validation on a state-of-the-art data analysis based on a Convolutional</p>
      <p>Neural Network as an example computational load.
{ The evaluation of the e ectiveness of in-place computing and operating mode
dynamic optimization, as a method to reduce the power consumption of the
node, on a case study involving classi cation of ECG data.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Node architecture</title>
      <p>The overall system architecture is shown in Figure 1. In this paper, we focus on
the architecture of the sensor node. The description of the cloud infrastructure
and of the gateway is beyond the scope of the work presented here.</p>
      <p>The multi-level structure of the sensor node architecture is schematized in
Figure 2. In the following sections, a detailed description of each node level is
provided.</p>
      <p>Cloud
infrastructure</p>
      <p>IoT
gateway</p>
      <p>Network of
remotely-controlled</p>
      <p>sensory nodes
The SensorTile is a platform developed by STMicroelectronic, measuring 13:5
13:5mm, and equipped with a ARM Cortex-M4 32-bit low-power microcontroller
(80 M Hz). Despite the small size, the device is endowed with a battery and with
a Bluetooth Low Energy (BLE) module. The system exposes di erent operating
modes, to be described in the next section.</p>
      <p>Two main operating states are available, run mode and sleep mode, which
can be further customized selecting the operating frequency (from 0.1 MHz to 80
MHz) and, depending on the selected frequency range, using a di erent voltage
regulator.</p>
      <p>Within our system, to dynamically reduce power consumption:
{ we scale operating frequency and select accordingly the optimal voltage
regulator, on the basis of the actual workload to be served,
{ we exploit the sleep mode whenever possible. In sleep mode the
microcontroller is in standby until it gets awakened by an interrupt. In our
implementation the sleep mode is entered under the control of the operating system
support, whenever all active software tasks are served.
3.2</p>
      <sec id="sec-3-1">
        <title>Middleware/ rmware layer</title>
        <p>We have selected a set of middleware and rmware utilities, executable on top of
the hardware platform, providing basic platform management capabilities and
the needed optimized processing functions. Some of these libraries are part of
the SensorTile Hardware Abstraction Layer, provided by the platform vendor.
The others are speci cally selected for the purpose of improving exibility and
implementing cognitiveness on the sensor node.</p>
        <p>FreeRTOS In order to enable thread-level abstraction to represent processing
tasks to be executed on the platform, and to timely manage their scheduling
at runtime, the FreeRTOS operating system is included in the stack. It's small
enough to operate on a microcontroller (generally, size is between 4 kB and
9 kB). FreeRTOS primiteves implement real-time scheduling functionality,
communication between processes, synchronization and time measurements.</p>
        <p>In our architecture, as mentioned, FreeRTOS is able to schedule an idle task,
that deactivates the system tick counter and sets the microcontroller in sleep
mode. The idle task is entered whenever possible according to the scheduling
queue, when no pending tasks have to be executed.</p>
        <p>
          CMSIS In order to be capable of executing in-place processing of the sensed
data, we have exploited the Cortex Microcontroller Software Interface Standard
(CMSIS), a optimized library speci cally targeting Cortex-M processor cores [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
It integrates several components of CMSIS, including the CMSIS-NN package,
suitable to apply cognitive computing techniques on the sensor data, through
efcient neural network kernels, optimized to maximize performance and minimize
memory footprint.
        </p>
        <p>Within CMSIS, we have added support for 1D convolution operators on input
signals, with the aim of enabling cognitive sequence analysis.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Application model</title>
        <p>
          We selected an application model based on process networks, where processes act
as data- ow actors communicating through FIFOs. Similar models are widely
used to improve analysis of concurrent tasks on embedded systems and for
studying their dynamic recon guration [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. For each sensed variable to be monitored,
we build a chain of tasks that operate on the sensed data. Provided that this
model is used, the architecture and the software stack can execute the tasks
concurrently and manage dynamic switching between operating modes,
activating/deactivating tasks and re-routing data-communication.
        </p>
        <p>Tasks are envisioned to belong to four categories:
{ Get data task: takes care to collect data from the sensors.
{ Process task: enables in-place computing of the sensed data, e.g. to reduce
bandwidth requirements and energy consumption. Multiple process tasks
may be active to choose the depth of data analysis.
{ Threshold task: operates on the results of the processing, selecting which
items are relevant to be sent to the cloud.
{ Send task: sends data to the cloud.</p>
        <p>Activating/deactivating parts of the chain, the system can switch to di
erent operating modes, featuring di erent trade-o s between in-place computing
e ort, bandwidth requirements and monitoring precision. Examples of possible
alternative operating modes will be presented within the use-case discussion in
Section 4.</p>
        <p>ADAM Along with the chains of tasks processing the di erent sensor inputs,
the platform executes a periodic task speci cally dedicated to dynamic recon
guration, the ADAptive runtime Manager (ADAM). This task periodically
processes input messages received from the gateway and evaluates the status of the
platform. On this basis, ADAM adapts the software and hardware con guration.
In order to assess the bene ts of the proposed approach, we have selected a use
case involving monitoring of a patient's ECG signal. In the prototype that we
have implemented, an AD8232 sensor module from Analog Devices is connected
to the ADC converter integrated in SensorTile, used to acquire samples to be
coded using 16-bit width. Figure 4 shows components used in the prototype.</p>
        <p>In this scenario, three possible operating modes have been identi ed (see
Figure 5), described individually in the next sections.
This operating mode involves complete transmission of all the collected
samples to the cloud. This requires maximum bandwidth but allows the healthcare
practitioner to visually analyze the whole ECG waveform. Due to the high data
transmission rate, for this operating mode the system must be con gured to run
at a minimum frequency of 8 M Hz. To save energy and to obtain a more stable
connection, multiple samples are been grouped and inserted into a packet of 20
Bytes (8 ECG data 16 bit, 1 timestamp 32 bit). The sample rate of the ADC is
set to 330 Hz, so one Bluetooth packet is sent every 24 ms.
4.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Operating mode 2: Peak detection</title>
        <p>This operating mode reduces the detail of the information that is sent to the
cloud. Instead of providing visual access to the whole ECG waveform, the
practitioner may monitor only heartbeat rate, prospectively only getting a noti cation
in case of alert conditions. This operating mode processes samples to search for
signal peaks and consequently computes the heartbeat rate.</p>
        <p>The algorithm for detecting a peak signal is based on the its derivative. It
is not vey critical in terms of time and power consumption. The measurement
carried out shows that the system is capable of respecting the real-time
constraints exposed by the sampling rate at a frequency of 2 M Hz. The data is sent
to the cloud with a packet of 5 Bytes (1 heartbeat rate value, represented on 8
bit, 1 time-stamp 32 bit). In worst case, a packet is sent for every detected peak
in the signal, thus the bandwidth requirement is dependent on the cardiac
activity. Considering human tolerable heartbeat rates, the transmission rates are,
however drastically reduced with respect to Operating Mode 1.
4.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Operating mode 3: CNN processing</title>
        <p>
          This operating mode is designed to combine bandwidth reduction with
morphological analysis of the ECG waveform. This analysis is performed in-place by
a processing task based on a convolutional neural network and communicates
occurrence of speci c patterns in the sample sequence. The implemented neural
network can recognize occurrence of anomalous events in the ECG trace, so that
communication to the cloud can take place only when a related alert has to be
noti ed. Bandwidth requirements are reduced with respect to Operating Mode
1 and may be similar to Operating Mode 2 (worst case is one packet per peak,
when all peaks are anomalous). However, with respect to Operating Mode 2,
computing e ort is higher. The node executes the 1D convolution neural
network described in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. It consists of several convolution layers, down-sampling
layers and one fully connected layer, as represented in Figure 6.
(N) Normal beats
(L) Left bundle branch block
(R) Right bundle branch block
(A) Atrial premature contraction
(V) Ventricular premature contraction
(N) Normal beats
(S) Superventricular ectopic beats
(V) Ventricular premature contraction
(F) Fusion beats
(Q) Unclassi cable beat
        </p>
        <p>
          The model can be used in three forms, using di erent size of the convolution
kernel and the size of the output (number of features) at each layer. In [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] these
three variants are examined:
{ Conv1D small: Output size = 10, kernel size = 3.
{ Conv1D medium: Output size = 18, kernel size = 7.
        </p>
        <p>{ Conv1D large: Output size = 50, kernel size = 13.</p>
        <p>Input size is always set to 300 samples with stride set to 1. We chose Conv1D
medium as reference network, a larger network would exceed memory availability
in the device. The network classi es sliding windows of input samples, centered
in each ECG peak, labeling peak shapes for two possible set of categories, named
NLRAV and NSVFQ (see Figure 6).</p>
        <p>
          The experimental results reported in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] show that the proposed method
achieves a promising classi cation accuracy, 97:5%, on the public MIT-BIH
arrhythmia database, signi cantly outperforming several typical ECG classi
cation methods. The size of the data transferred to the cloud is 6 Bytes (1 heartbeat
data 8 bit, 1 label data 8 bit, 1 timestamp 32 bit).
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental results</title>
      <p>
        More details on the experimental results are reported in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Figure 7 shows
the di erent levels of power consumption measurements in the three operating
modes, for some speci c heartbeat rate values (50, 100 and 200 bpm).
)
W 8
m
(
n 6
o
i
t
p 4
m
u
s
n 2
o
C
      </p>
      <p>0
Heartbeat
Op. mode</p>
      <p>With frequency optimization
Without frequency optimization
50 bpm
2</p>
      <p>3
x xT tox x
toN N T
100 bpm
2 3
x xT tox x
toN N T
200 bpm
2 3
x xT tox x
toN N T
1
e
d
o
m
.
p
O
6</p>
    </sec>
    <sec id="sec-5">
      <title>Future work</title>
      <p>In order to validate our approach on state-of-the-art complex parallel processing
platforms and on more complex CNN structures, we will extend the presented
work to perform an experiment on a multi-core platform. This would require
inevitaly several improvements of what was previously described. The reference
platform taken into consideration was developed within the Orlando project by
ST Microelectronics. We will brie y describe the hardware components inside
the system used for the sake of this project in the following. Then, we will discuss
two main required extensions needed to implement runtime adaptivity on this
platform, namely:
{ implementation of the adaptivity support on baremetal system, we will need
to exploit the platform-speci c set of APIs to manage the process chain and
the related operating modes.
{ adaptation of the parallelism level exploitable within the CNN structure,
required to achieve an optimal partitioning of the workload on the available
processing cores, using splitting/merging and pipeline methods.
6.1</p>
      <sec id="sec-5-1">
        <title>Orlando</title>
        <p>In order to deploy these technologies in mobile and wearable devices, an e cient
hardware plays a critical role for real-time operation with very limited power
consumption and with embedded memory overcoming the limitations of fully
programmable solutions.</p>
        <p>
          We have selected as reference example a high performance and energy e cient
processor developed by ST microelectronics[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The chip is very exible and
represents a perfect test-case for our technique, since it integrates:
{ An on-chip recon gurable data-transfer fabric to improve data reuse and
reduce on-chip and o -chip memory tra c.
{ A power-e cient array of DSPs to support complete real-world computer
vision applications.
{ An ARM-based host subsystem with peripherals.
{ A range of high-speed IO interfaces for imaging and other types of sensors.
{ A chip-to-chip multilink to pair multiple devices together.
6.2
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Baremetal system &amp; application model</title>
        <p>In general, we should assume (at least part of) the processing elements available
in multi-core architectures to possibly not provide operating system support.
Thus, when extending our work, we will need to manage the tasks in the process
chain the thread-level abstractions granted by the RTOS. Moreover, we will need
to consider tasks in the same chain to be prospectively executed by independent
hardware cores communicating through a set/hierarchy of shared memories. The
ADAM system will not use the APIs o ered by the FreeRTOS middleware.</p>
        <p>Instead, low-level primitives provided by STmicroeletronics will allow to manage
the execution and change the operating mode at runtime. Similarly to what
previously shown, when a core is idle, it is placed in a low-power state. The
shared memories between the cores will be used to implement software FIFOs
allowing a correct communication between the di erent cores.
6.3</p>
      </sec>
      <sec id="sec-5-3">
        <title>CNNs structure</title>
        <p>We will implement support for di erent kinds of parallelism, that will be
exploited to optimize the partitioning of the workload on the available cores. A
rst level of parallelism that we will consider will be at layer level. We will take
pro t of software pipeline, assigning a core (if available) to each CNN layer. In
case of signi cant pipeline bottlenecks, taking place when the execution time of
a task is much longer than the others, we will allow the process network to be
modi ed using split and merge transformations.</p>
        <p>If used appropriately, splitting a layer can balance execution times of the
pipeline states, allowing a more e cient utilization of the computing resources.
In the example, the split transformation is performed on a Convolutional Layer
block and divides it into two independent blocks. The input data is copied for
every independent block. The output data stream coming from the two
independent blocks is combined and synchronized by a concatenation node. The merge
transformation is in the opposite direction. It composes two or more DNN graph
nodes/blocks into one block and and is useful when two or more stages of the
pipeline can be properly merged. We will evaluate combining design-time
exploration and runtime management to nd the optimal partitioning for the selected
use-cases.
7</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this work we have presented our approach to the design of sensor
monitoring nodes capable of adapting at runtime to di erent workloads. We have
presented a rst proof of concept, based on a hardware/software architecture
for the design of dynamically recon gurable IoT, that may adapt to di erent
operating modes when triggered by an external command or when suggested by
the monitoring of its internal status. The proposed approach has been deployed
on a commercial microcontroller platform and evaluated on a use-case involving
ECG monitoring and classi cation based on state-of-the art convolutional
neural network. The use-case features three di erent operating modes, selectable
by means of remotely-sent recon guration messages. The results obtained show
how near-sensor processing combined with dynamic optimization can be e
ectively exploited, reducing power consumption up to a factor of 2 with respect
to static simple monitoring, with limited overhead in terms of memory footprint
and recon guration time. We have also introduced our plan for the extension of
the adaptivity support to multi-core parallel computing platforms.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adimulam</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivas</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          :
          <article-title>Ultra low power programmable wireless exg soc design for iot healthcare system</article-title>
          . In: Perego,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Rahmani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.M.</given-names>
            ,
            <surname>TaheriNejad</surname>
          </string-name>
          , N. (eds.)
          <source>Wireless Mobile Communication and Healthcare</source>
          . pp.
          <volume>41</volume>
          {
          <fpage>49</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Carta</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meloni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuveri</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pani</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          , L.:
          <article-title>A custom mpsoc architecture with integrated power management for real-time neural signal decoding</article-title>
          .
          <source>IEEE Journal on Emerging and Selected Topics in Circuits and Systems</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <volume>230</volume>
          {
          <fpage>241</fpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1109/JETCAS.
          <year>2014</year>
          .2315881
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Derin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cannella</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuveri</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meloni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stefanov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiorin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Sami</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A system-level approach to adaptivity and fault-tolerance in noc-based mpsocs: The madness project</article-title>
          .
          <source>Microprocessors and Microsystems</source>
          <volume>37</volume>
          (
          <issue>6-7</issue>
          ),
          <volume>515</volume>
          {
          <fpage>529</fpage>
          (
          <year>2013</year>
          ). https://doi.org/10.1016/j.micpro.
          <year>2013</year>
          .
          <volume>07</volume>
          .007
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Desoli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chawla</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boesch</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guidetti</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Ambroggi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Majo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zambotti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ayodhyawasi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aggarwal</surname>
          </string-name>
          , N.:
          <volume>14</volume>
          .
          <article-title>1 a 2.9tops/w deep convolutional neural network soc in fd-soi 28nm for intelligent embedded systems</article-title>
          .
          <source>In: 2017 IEEE International Solid-State Circuits Conference (ISSCC)</source>
          . pp.
          <volume>238</volume>
          {
          <issue>239</issue>
          (Feb
          <year>2017</year>
          ). https://doi.org/10.1109/ISSCC.
          <year>2017</year>
          .7870349
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ghasemzadeh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jafari</surname>
          </string-name>
          , R.:
          <article-title>Ultra low-power signal processing in wearable monitoring systems: A tiered screening architecture with optimal bit resolution</article-title>
          .
          <source>ACM Trans. Embed. Comput. Syst</source>
          .
          <volume>13</volume>
          (
          <issue>1</issue>
          ), 9:
          <issue>1</issue>
          {9:
          <fpage>23</fpage>
          (Sep
          <year>2013</year>
          ). https://doi.org/10.1145/2501626.2501636, http://doi.acm.
          <source>org/10</source>
          .1145/2501626.2501636
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kaewkannate</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The Comparison of Wearable Fitness Devices (10</article-title>
          <year>2018</year>
          ). https://doi.org/10.5772/intechopen.76967
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lai</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suda</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chandra</surname>
          </string-name>
          , V.:
          <article-title>CMSIS-NN: e cient neural network kernels for arm cortex-m cpus</article-title>
          . CoRR abs/
          <year>1801</year>
          .06601 (
          <year>2018</year>
          ), http://arxiv.org/abs/
          <year>1801</year>
          .06601
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          :
          <article-title>Classi cation of ecg signals based on 1d convolution neural network</article-title>
          .
          <source>In: 2017 IEEE 19th International Conference on eHealth Networking, Applications and Services (Healthcom)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          (Oct
          <year>2017</year>
          ). https://doi.org/10.1109/HealthCom.
          <year>2017</year>
          .8210784
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Macis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pani</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Manna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.L.</given-names>
            ,
            <surname>Cestone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Guerri</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Home telemonitoring of vital signs through a tv-based application for elderly patients</article-title>
          .
          <source>In: 2015 IEEE International Symposium on Medical Measurements and Applications (MeMeA) Proceedings</source>
          . pp.
          <volume>169</volume>
          {
          <issue>174</issue>
          (May
          <year>2015</year>
          ). https://doi.org/10.1109/MeMeA.
          <year>2015</year>
          .7145193
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Magno</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pritz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Deepemote: Towards multi-layer neural networks in a low power wearable multi-sensors bracelet</article-title>
          .
          <source>In: 2017 7th IEEE International Workshop on Advances in Sensors and Interfaces (IWASI)</source>
          . pp.
          <volume>32</volume>
          {
          <issue>37</issue>
          (
          <year>June 2017</year>
          ). https://doi.org/10.1109/IWASI.
          <year>2017</year>
          .7974208
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Meloni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Capotondi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deriu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brian</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Benini</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Neuraghe: Exploiting CPU-FPGA synergies for e cient and exible CNN inference acceleration on zynq socs</article-title>
          .
          <source>ACM Transactions on Recon gurable Technology and Systems</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <volume>1</volume>
          {
          <fpage>24</fpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1145/3284357
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Meloni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deriu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pimentel</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sapra</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moser</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shepeleva</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ripolles</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solans</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pintor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biggio</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stefanov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minakova</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fragoulis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theodorakopoulos</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Aloha: An architectural-aware framework for deep learning at the edge</article-title>
          .
          <source>In: Proceedings of the Workshop on INTelligent Embedded Systems Architectures and Applications</source>
          . pp.
          <volume>19</volume>
          {
          <fpage>26</fpage>
          . INTESA '18,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2018</year>
          ). https://doi.org/10.1145/3285017.3285019, http://doi.acm.
          <source>org/10</source>
          .1145/3285017.3285019
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pani</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meloni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuveri</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palumbo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massobrio</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>An fpga platform for real-time simulation of spiking neuronal networks</article-title>
          .
          <source>Frontiers in Neuroscience</source>
          <volume>11</volume>
          (
          <year>2017</year>
          ). https://doi.org/10.3389/fnins.
          <year>2017</year>
          .00090
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Research</surname>
            ,
            <given-names>A.M.:</given-names>
          </string-name>
          <article-title>Internet of things (iot) healthcare market - global opportunity analysis and industry forecast,</article-title>
          <year>2014</year>
          -
          <fpage>2020</fpage>
          (
          <year>2016</year>
          ), https://www.alliedmarketresearch.com/iot-healthcare-market
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michalak</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heaps</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trenell</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilkinson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Automating the placement of time series models for iot healthcare applications</article-title>
          .
          <source>In: 2018 IEEE 14th International Conference on e-Science (e-Science)</source>
          . pp.
          <volume>290</volume>
          {
          <issue>291</issue>
          (Oct
          <year>2018</year>
          ). https://doi.org/10.1109/eScience.
          <year>2018</year>
          .00056
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Scrugli</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ra</surname>
            <given-names>o</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Meloni</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>A runtime-adaptive cognitive iot node for healthcare monitoring</article-title>
          . pp.
          <volume>350</volume>
          {
          <issue>357</issue>
          (04
          <year>2019</year>
          ). https://doi.org/10.1145/3310273.3323160
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tabal</surname>
            ,
            <given-names>K.M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caluyo</surname>
            ,
            <given-names>F.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ibarra</surname>
            ,
            <given-names>J.B.G.</given-names>
          </string-name>
          :
          <article-title>Microcontroller-implemented arti cial neural network for electrooculography-based wearable drowsiness detection system</article-title>
          . In: Sulaiman,
          <string-name>
            <given-names>H.A.</given-names>
            ,
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.F.I.</given-names>
            ,
            <surname>Rahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.A.</given-names>
            ,
            <surname>Pee</surname>
          </string-name>
          , N.C. (eds.) Advanced Computer and Communication Engineering Technology. pp.
          <volume>461</volume>
          {
          <fpage>472</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Tekeste</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saleh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohammad</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ismail</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ultra-low power qrs detection and ecg compression architecture for iot healthcare devices</article-title>
          .
          <source>IEEE Transactions on Circuits and Systems I: Regular Papers</source>
          <volume>66</volume>
          (
          <issue>2</issue>
          ),
          <volume>669</volume>
          {679 (Feb
          <year>2019</year>
          ). https://doi.org/10.1109/TCSI.
          <year>2018</year>
          .2867746
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Granados</surname>
            <given-names>Vergara</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.D.</given-names>
            ,
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Zou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.R.</given-names>
            ,
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          :
          <article-title>A low power cardiovascular healthcare system with cross-layer optimization from sensing patch to cloud platform</article-title>
          .
          <source>IEEE Transactions on Biomedical Circuits and Systems</source>
          pp.
          <volume>1</volume>
          {
          <issue>1</issue>
          (
          <year>2019</year>
          ). https://doi.org/10.1109/TBCAS.
          <year>2019</year>
          .2892334
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lei</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>An iot-cloud based wearable ecg monitoring system for smart healthcare</article-title>
          .
          <source>Journal of Medical Systems</source>
          <volume>40</volume>
          (
          <issue>12</issue>
          ),
          <volume>286</volume>
          (Oct
          <year>2016</year>
          ). https://doi.org/10.1007/s10916-016-0644-9, https://doi.org/10.1007/s10916-016-0644-9
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>