Figure 5: Comparison of deadline success ratio.
Figure 6: Dynamic overhead of ERT reconfiguration sched-
uler.
tion of tasks called BFEBU performed offline. Then,
we proposed a dynamic adaption strategy applied on-
line to perform automatic dynamic reconfiguration
scenarios to deal with unpredictable external events
from the environment or hardware failures, in the pur-
pose to guarantee a feasible executions in the whole
multiprocessor system. We identified three cases of
processor infeasibility: i) Processor overload, ii) En-
ergy starvation, and iii) Both processor overload and
energy starvation. We consider two reconfiguration
scenarios: a) Software reconfiguration which consist
to migrate tasks from one faulty processor to a non
faulty one, and b) Hardware reconfiguration which
consists to switch the faulty processor to the idle
mode for recharging the storage unit. We developed a
new library for reconfigurable energy harvesting mul-
tiprocessor systems called REHLib based on POSIX-
implementation. The developed REHLib library im-
plement the proposed approach and consists of two
software components: reconfiguration manager and
energy harvesting scheduler. The proposed approach
is assessed from two aspects energy gain, and dead-
line success ratio. Extensive simulation experiments
show the effectiveness of the proposed approach com-
pared with previous works in terms of the percentage
of deadline success ratio. A simulation study evaluate
the impact of overheads on the relative performance
of the proposed approach. The authors are now work-
ing on the development of a simulation tool for the
reconfigurable real-time energy harvesting multipro-
cessor systems.
REFERENCES
Allavena, A. and Moss
´
e, D. (2001). Scheduling of frame-
based embedded systems with rechargeable batteries.
In Workshop on Power Management for Real-time and
Embedded systems (in conjunction with RTAS 2001).
Barabanov, M. and Yodaiken, V. (1996). Real-time linux.
Linux journal, 23(4.2):1.
Calandrino, J. M., Leontyev, H., Block, A., Devi, U. C.,
and Anderson, J. H. (2006). Litmusˆ rt: A testbed
for empirically comparing real-time multiprocessor
schedulers. In Real-Time Systems Symposium, 2006.
RTSS’06. 27th IEEE International, pages 111–126.
IEEE.
Chetto, M. (2014). Optimal scheduling for real-time jobs
in energy harvesting computing systems. IEEE Trans.
Emerging Topics in Computing, 2(2):122–133.
Gerum, P. (2004). Xenomai-implementing a rtos emula-
tion framework on gnu/linux. White Paper, Xenomai,
page 81.
Ghor, H. E., Chetto, M., and Chehade, R. H. (2011). A
real-time scheduling framework for embedded sys-
tems with environmental energy harvesting. Comput-
ers & Electrical Engineering, 37(4):498–510.
Grichi, H., Mosbahi, O., and Khalgui, M. (2015). Rocl:
New extensions to ocl for useful verification of flexi-
ble software systems. In Software Technologies (IC-
SOFT), 2015 10th International Joint Conference on,
volume 1, pages 1–8. IEEE.
Housseyni, W., Mosbahi, O., Khalgui, M., and Chetto,
M. (2015). Real-time task reconfiguration in energy-
harvesting based multiprocessor systems. In 29th
European Simulation and Modelling Conference-
ESM’2015.
Housseyni, W., Mosbahi, O., Khalgui, M., and Chetto,
M. (2016). Real-time scheduling of reconfigurable
distributed embedded systems with energy harvesting
prediction. In Distributed Simulation and Real Time
Applications (DS-RT), 2016 IEEE/ACM 20th Interna-
tional Symposium on, pages 145–152. IEEE.
Khemaissia, I., Mosbahi, O., Khalgui, M., and Bouzayen,
W. (2014). New reconfigurable middleware for feasi-
ble adaptive rt-linux. In PECCS, pages 158–167.
Liu, C. L. and Layland, J. W. (1973). Scheduling algo-
rithms for multiprogramming in a hard-real-time en-
vironment. Journal of the Association for Computing
Machinery (JACM), 20(1):46–61.
Lu, J. and Qiu, Q. (2011). Scheduling and mapping of
periodic tasks on multi-core embedded systems with
energy harvesting. In Green Computing Conference
and Workshops (IGCC), 2011 International, pages 1–
6. IEEE.
Mantegazza, P., Dozio, E., and Papacharalambous, S.
(2000). Rtai: Real time application interface. Linux
Journal, 2000(72es):10.
REHLib: New Optimal Implementation of Reconfigurable Energy Harvesting Multiprocessor Systems
353