Distributed Computing System on a Smartphones-Based Network

  • Hamza SalemEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11771)


The number of Smartphone users in the world is expected to pass the five billion in 2019. The major credit for this exponential growth is the competition between Smartphones manufacturing companies and increasing Internet availability in the world. Processing power considered to be one of the most important features in Smartphones and it is evolving year by year. Until now, building a distributed computing system done exclusively using PCs and other server infrastructure. In this paper we will propose a new architecture for a distributed computing system consists of a network of Smartphones and use their computation power to execute machine learning models on each Smartphone. As proof of concept, our solution will provide a stable layer to execute large data-sets using common machine learning algorithms such as Linear Regression.


Distributed system Computation power JS-Regression 


  1. 1.
    Zhang, C., Patras, P., Haddadi, H.: Deep learning in mobile and wireless networking: a survey. IEEE Commun. Surv. Tutorials. arXiv:1803.04311, March 2018
  2. 2.
  3. 3.
    Sun, Y., Peng, M., Zhou, Y., Huang, Y., Mao, S.: Application of machine learning in wireless networks: key techniques and open issues. arXiv:1809.08707, September 2018
  4. 4.
    Han, S., Chih-Lon, I., Li, G., Wang, S., Sun, Q.: Big data enabled mobile network design for 5G and beyond. IEEE Commun. Mag. 55(9), 150–157 (2017)CrossRefGoogle Scholar
  5. 5.
    Dobriban, E., Shengy, Y.: Distributed linear regression by averaging. arXiv:1810.00412, October 2018
  6. 6.
    Bader, D.A., Pennington, R.: Applications. Int. J. High Perform. Comput. Appl. 15(2), 181–185 (2001)CrossRefGoogle Scholar
  7. 7.
    Bakery, M., Buyya, R.: Cluster computing at a glance, Chapter One, p. 4, September (2000)Google Scholar
  8. 8.
    Mengy, X.: Machine learning in apache spark. J. Mach. Learn. Res. 17(34), 17 (2016)MathSciNetGoogle Scholar
  9. 9.
    Bala, K., Sharma, S., Kaur, G.: A study on smartphone based operating system. Int. J. Comput. Appl. (0975–8887) 121(1) (2015) CrossRefGoogle Scholar
  10. 10.
    Top machine learning mobile apps \(\bullet \) appy pie. Accessed 16 Apr 2019
  11. 11.
    Takawale, H., Thakur, A.: Talos App: on-device machine learning using tensor flow to detect android malware. In: MCSMS (2018)Google Scholar
  12. 12.
    Yang, K., Jiang, T., Shi, Y., Ding, Z.: Federated learning via over-the-air computation. arXiv 1812(11750) (2018)Google Scholar
  13. 13.
    Galaxy note features; Samsung phones. Smartphones/gal-axy-note8/. Accessed 16 Apr 2019
  14. 14.
    Burd, G.: NoSQL (2011) Google Scholar
  15. 15.
    What is ionic framework? Accessed 16 Apr 2019
  16. 16.
    Ionic framework angular JS on the rise. Accessed 16 Apr 2019
  17. 17.
    Jin, J., Li, M., Jin, L.: Data normalization to accelerate training for linear neural net to predict tropical cyclone tracks. Math. Probl. Eng. 2015, 8 (2014). Hindawi Publishing CorporationGoogle Scholar
  18. 18.
    Percentage of US population that own an iPhone smartphone. Accessed 16 Apr 2019
  19. 19.
    Sureddy, S., Rashmi, K., Gayathri, R., Nadhan, A.S.: Flexible deep learning in edge computing for IoT. Int. J. Pure Appl. Math. 119(10), 531–543 (2018)Google Scholar
  20. 20.
    Strugar, D., Hussain, R., Mazzara, M., Rivera, V., Afanasyev, I., Lee, J.Y.: An architecture for distributed ledger-based M2M auditing for electric autonomous vehicles. In: Barolli, L., Takizawa, M., Xhafa, F., Enokido, T. (eds.) WAINA 2019. AISC, vol. 927, pp. 116–128. Springer, Cham (2019). Scholar
  21. 21.
    Burns, B.: Designing Distributed Systems, pp. 80–81. O’Reilly Media Inc., Sebastopol (2018). ISBN: 9781491983638Google Scholar
  22. 22.
    Zhu, G., Liu, D., Du, Y., You, C., Zhang, J., Huang, K.: Towards an intelligent edge: wireless communication meets machine learning. arXiv preprint 1809.00343 (2018)
  23. 23.
    Unified analytics engine for big data. Accessed 6 June 2019
  24. 24.
    Guide to Tenserflow. Accessed 6 June 2019
  25. 25.
    Richards, M.: Software Architecture Patterns, pp. 54–55. O’Reilly Media Inc., Sebastopol (2015). ISBN: 9781491971437Google Scholar
  26. 26.
    Lunt, M.: Introduction to statistical modelling: linear regression. Rheumatology 54(7), 1137–1140 (2015)CrossRefGoogle Scholar
  27. 27.
    Js-Regression. Accessed 6 June 2019
  28. 28.
    Firebase. Accessed 6 June 2019
  29. 29.
    JavaScript Object Notation (JSON). Accessed 6 June 2019
  30. 30.
    Marinelli, E.: Hyrax: cloud computing on mobile devices using mapreduce. Master’s thesis, CMU, USA (2009)Google Scholar
  31. 31.
    Remédios, Diogo, Teófilo, António, Paulino, Hervé, Lourenço, João: Mobile Device-to-Device Distributed Computing Using Data Sets. 12th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (2015)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Innopolis UniversityInnopolisRussia

Personalised recommendations