Skip to main content

System Partitioning with Virtualization for Federated and Distributed Machine Learning on Critical IoT Edge Systems

  • Conference paper
  • First Online:
Congress on Intelligent Systems

Abstract

Machine learning transforms the fledgling IoT landscape by making meaningful business decisions utilizing data from a vast number of sensors. However, the scale of connected devices puts a toll on system networks. Federated and distributed learning systems have been introduced to offload the network stress into edge and fog nodes. However, this approach presents a new challenge in integrating and deploying machine learning algorithms into existing systems. Due to the complex nature of machine learning algorithms and the associated data interaction paradigms, most traditional edge node systems today require a total system re-architecture to incorporate machine learning on the edge. This paper presents a novel virtualization-based system partition approach to system design that enables the execution of machine learning algorithms on edge nodes without modifications to existing software and hardware in a system. In addition to easing the development process, this approach also prevents inadvertent introduction errors by virtue of complete memory isolation of the learning systems on the same hardware.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Yao J, Han T, Ansari N (2019) On mobile edge caching. IEEE Commun Surv Tutorials 21:2525–2553. https://doi.org/10.1109/comst.2019.2908280

    Article  Google Scholar 

  2. Cui L, Yang S, Chen F, Ming Z, Lu N, Qin J (2018) A survey on application of machine learning for Internet of Things. Int J Mach Learn Cybern 9:1399–1417. https://doi.org/10.1007/s13042-018-0834-5

    Article  Google Scholar 

  3. McMahan HB, Moore E, Ramage D, Hampson S, Arcas BA (2017) Communication-efficient learning of deep networks from decentralized data. In: Proceedings of 20th international conference artificial intelligence statistics (AISTATS), 1273–1282

    Google Scholar 

  4. Li M, Andersen DG, Park JW, Smola AJ (2014) Scaling distributed machine learning with the parameter server. In: Proceedings of 11th USENIX conference operating system design implementing (OSDI), 583–598

    Google Scholar 

  5. McMahan KB, Ramage D (2015) Federated optimization: distributed optimization beyond the datacenter. Available: arXiv:1511.03575

  6. Pillai V (2021) Exploring virtualization in RISC-V machines, embeddedinn. Available: https://embeddedinn.xyz/articles/tutorial/exploring_virtualization_in_riscv_machines/

  7. Ko K, Sim K (2018) Deep convolutional framework for abnormal behavior detection in a smart surveillance system. Eng Appl Artif Intell 67:226–234. https://doi.org/10.1016/j.engappai.2017.10.001

    Article  Google Scholar 

  8. Yao J, Ansari N (2020) Task allocation in fog-aided mobile IoT by Lyapunov online reinforcement learning. IEEE Trans Green Commun Network 4:556–565. https://doi.org/10.1109/tgcn.2019.2956626

    Article  Google Scholar 

  9. Yousefpour A, Ishigaki G, Gour R, Jue J (2018) On reducing IoT service delay via fog offloading. IEEE Internet Things J 5:998–1010. https://doi.org/10.1109/jiot.2017.2788802

    Article  Google Scholar 

  10. Abedin S, Alam M, Kazmi S, Tran N, Niyato D, Hong C (2019) Resource allocation for ultra-reliable and enhanced mobile broadband IoT applications in fog network. IEEE Trans Commun 67:489–502. https://doi.org/10.1109/tcomm.2018.2870888

    Article  Google Scholar 

  11. Popek G, Goldberg R (1974) Formal requirements for virtualizable third generation architectures. Commun ACM 17:412–421. https://doi.org/10.1145/361011.361073

    Article  MathSciNet  MATH  Google Scholar 

  12. Wang S, Tuor T, Salonidis T, Leung K, Makaya C, He T, Chan K (2019) Adaptive federated learning in resource constrained edge computing systems. IEEE J Sel Areas Commun 37:1205–1221. https://doi.org/10.1109/jsac.2019.2904348

    Article  Google Scholar 

  13. Conway-Jones D, Tuor T, Wang S, Leung K (2019) Demonstration of federated learning in a resource-constrained networked environment. In: 2019 IEEE international conference on smart computing (SMARTCOMP). https://doi.org/10.1109/smartcomp.2019.00095

  14. Yao J, Ansari N (2021) Enhancing federated learning in fog-aided IoT by CPU frequency and wireless power control. IEEE Internet Things J 8:3438–3445. https://doi.org/10.1109/jiot.2020.3022590

    Article  Google Scholar 

  15. Anh T, Luong N, Niyato D, Kim D, Wang L (2019) Efficient training management for mobile crowd-machine learning: a deep reinforcement learning approach. IEEE Wirel Commun Lett 8:1345–1348. https://doi.org/10.1109/lwc.2019.2917133

    Article  Google Scholar 

  16. Waterman A (2016) Design of the RISC-V instruction set architecture, 1st edn. University of California at Berkeley, Berkeley

    Google Scholar 

  17. De Bock Y, Mercelis S, Broeckhove J, Hellinckx P (2020) Real-time virtualization with Xvisor. Internet of Things 11:100238. https://doi.org/10.1016/j.iot.2020.100238

  18. Patel A, Daftedar M, Shalan M, El-Kharashi M (2015) Embedded hypervisor Xvisor: a comparative analysis. In: 2015 23rd euromicro international conference on parallel, distributed, and network-based processing. https://doi.org/10.1109/pdp.2015.108

  19. Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. ACM SIGOPS Operat Syst Rev 37:164–177. https://doi.org/10.1145/1165389.945462

    Article  Google Scholar 

  20. Kivity A, Kamay Y, Laor D, Lublin U, Liguori A (2017) kvm: the linux virtual machine monitor. In: Proceedings of the linux symposium, vol 1, pp 225–230

    Google Scholar 

  21. Modica P, Biondi A, Buttazzo G, Patel A (2018) Supporting temporal and spatial isolation in a hypervisor for ARM multicore platforms. In: 2018 IEEE international conference on industrial technology (ICIT). https://doi.org/10.1109/icit.2018.8352429

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vysakh P. Pillai .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Pillai, V.P., Megalingam, R.K. (2022). System Partitioning with Virtualization for Federated and Distributed Machine Learning on Critical IoT Edge Systems. In: Saraswat, M., Sharma, H., Balachandran, K., Kim, J.H., Bansal, J.C. (eds) Congress on Intelligent Systems. Lecture Notes on Data Engineering and Communications Technologies, vol 111. Springer, Singapore. https://doi.org/10.1007/978-981-16-9113-3_33

Download citation

Publish with us

Policies and ethics