Skip to main content
Log in

SOCA-DOM: A Mobile System-on-Chip Array System for Analyzing Big Data on the Move

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

Recently, analyzing big data on the move is booming. It requires that the hardware resource should be low volume, low power, light in weight, high-performance, and highly scalable whereas the management software should be flexible and consume little hardware resource. To meet these requirements, we present a system named SOCA-DOM that encompasses a mobile system-on-chip array architecture and a two-tier “software-defined” resource manager named Chameleon. First, we design an Ethernet communication board to support an array of mobile system-on-chips. Second, we propose a two-tier software architecture for Chameleon to make it flexible. Third, we devise data, configuration, and control planes for Chameleon to make it “software-defined” and in turn consume hardware resources on demand. Fourth, we design an accurate synthetic metric that represents the computational power of a computing node. We employ 12 Apache Spark benchmarks to evaluate SOCA-DOM. Surprisingly, SOCA-DOM consumes up to 9:4x less CPU resources and 13.5x less memory than Mesos which is an existing resource manager. In addition, we show that a 16-node SOCA-DOM consumes up to 4x less energy than two standard Xeon servers. Based on the results, we conclude that an array architecture with fine-grained hardware resources and a software-defined resource manager works well for analyzing big data on the move.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Denby B, Lucia B. Orbital edge computing: Nanosatellite constellations as a new class of computer system. In Proc. the 25th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2020, pp.939-954. https://doi.org/10.1145/3373376.3378473.

  2. Sankavaram C, Pattipati B, Pattipati K, Zhang Y, Howell M, Salman M. Data-driven fault diagnosis in a hybrid electric vehicle regenerative braking system. In Proc. the 2012 IEEE Aerospace Conference, March 2012. https://doi.org/10.1109/AERO.2012.6187368.

  3. Xu B, Kumar S A. Big data analysis framework for system health monitoring. In Proc. the 2015 IEEE International Conference on Edge Computing, June 27-July 2, 2015, pp.401-408. https://doi.org/10.1109/BigDataCongress.2015.66.

  4. Jha A K, Nayak S, Veerabhadrappa N K. An architecture for performing real time integrated health monitoring of aircraft systems using avionics big data. In Proc. the 2nd International Conference on Computational Systems and Information Technology for Sustainable Solution, Dec. 2017. https://doi.org/10.1109/CSITSS.2017.8447679.

  5. Wang J, Feng X, Chen Z et al. Bandwidth-efficient live video analytics for drones via edge computing. In Proc. the 2018 IEEE/ACM Symposium on Edge Computing, Oct. 2018, pp.159-173. https://doi.org/10.1109/SEC.2018.00019.

  6. Tse P W, Tse Y L. On-road mobile phone based automobile safety system with emphasis on engine health evaluation and expert advice. In Proc. the 2012 Portland International Conference on Management of Engineering and Technology, July 29-Aug. 2, 2012, pp.3232-3241.

  7. Nie Y, Zhao J, Liu J, Ran R. Big data enabled vehicle collision detection using linear discriminant analysis. In Proc. the 10th International Conference on Wireless Communications and Signal Processing, Oct. 2018. https://doi.org/10.1109/WCSP.2018.8555647.

  8. Chang W, Chen L, Su K. DeepCrash: A deep learning-based Internet of vehicles system for head-on and single-vehicle accident detection with emergency notification. IEEE Access, 2016, 7: 148163-148175. https://doi.org/10.1109/ACCESS.2019.2946468.

    Article  Google Scholar 

  9. Bonomi F, Milito R, Natarajan P, Zhu J. Fog computing: A platform for Internet of Things and analytics. In Big Data and Internet of Things: A Roadmap for Smart Environments, Bessis N, Dobre C (eds.), Springer, 2016, pp.169-186. https://doi.org/10.1007/978-3-319-05029-4_7.

  10. Bonomi F, Milito R, Zhu J, Addepalli S, Tan L, Vasudevan V. Fog computing and its role in the Internet of Things. In Proc. the 1st Edition of the MCC Workshop on Mobile Cloud Computing, August 2009, pp.13-16. https://doi.org/10.1145/2342509.2342513.

  11. Mehdipour F, Javadi B, Mahanti A. FOG-engine: Towards big data analytics in the fog. In Proc. the 14th Int. Conf. Pervasive Intelligence and Computing, 2nd Int. Conf. Big Data Intelligence and Computing and Cyber Science and Technology Congress, August 2016, pp.640-646. https://doi.org/10.1109/DASC-PICom-DataCom-CyberSciTec.2016.116.

  12. Giang N K, Lea R, Blackstock M, Leung V C M. Fog at the edge: Experiences building an edge computing platform. In Proc. the 2018 IEEE International Conference on Edge Computing, July 2018, pp.9-16, https://doi.org/10.1109/EDGE.2018.00009.

  13. Li Y, Wang S. An energy-aware edge server placement algorithm in mobile edge computing. In Proc. the 2018 IEEE International Conference on Edge Computing, July 2018, pp.66-73. https://doi.org/10.1109/EDGE.2018.00016.

  14. Meurisch C, Seeliger A, Schmidt B, Schweizer I, Kaup F, Mühlhäuser M. Upgrading wireless home routers for enabling large-scale deployment of cloudlets. In Proc. the 7th International Conference on Mobile Computing, Applications, and Services, Nov. 2015, pp.12-29. https://doi.org/10.1007/978-3-319-29003-4_2.

  15. Satyanarayanan M, Bahl P, Caceres R, Davies N. The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing, 2009, 8(4): 14-23. https://doi.org/10.1109/MPRV.2009.82.

    Article  Google Scholar 

  16. Reiter A, Prünster B, Zefferer T. Hybrid mobile edge computing: Unleashing the full potential of edge computing in mobile device use cases. In Proc. the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, May 2017, pp.935-944. https://doi.org/10.1109/CCGRID.2017.125.

  17. Cartas A, Kocour M, Raman A, Leontiadis I, Luque J, Sastry N, Martinez J N, Perino D, Segura C. A reality check on inference at mobile networks edge. In Proc. the 2nd International Workshop on Edge Systems, Analytics and Networking, March 2019, pp.54-59. https://doi.org/10.1145/3301418.3313946.

  18. Greenberg A, Hamilton J, Maltz D A, Patel P. The cost of a cloud: Research problems in data center networks. ACM SIGCOMM Comput. Commun. Rev., 2009, 39(1): 68-73. https://doi.org/10.1145/1496091.1496103.

    Article  Google Scholar 

  19. Cuervo E, Balasubramanian A, Cho D, Wolman A, Saroiu S, Chandra R, Bahl P. MAUI: Making smartphones last longer with code offload. In Proc. the 8th International Conference on Mobile Systems, Applications, and Services, June 2010, pp.49-62. 10.1145/1814433.1814441.

  20. Satyanarayanan M, Simoens P, Xiao Y et al. Edge analytics in Internet of Things. IEEE Pervasive Computing, 2015, 14(2): 24-31. https://doi.org/10.1109/MPRV.2015.32.

    Article  Google Scholar 

  21. Willis D F, Dasgupta A,WuBanerjee S. ParaDrop: A multitenant platform for dynamically installed third party services on home gateways. In Proc. the 2014 ACM SIGCOMM Workshop on Distributed Cloud Computing, August 2014, pp.43-44. https://doi.org/10.1145/2645892.2645901.

  22. Kalim F, Noghabi S A, Verma S. To edge or not to edge? In Proc. the 2017 Symposium on Cloud Computing, Sept. 2017, pp.629-629. https://doi.org/10.1145/3127479.3132572.

  23. Liu P, Qi B, Banerjee S. EdgeEye: An edge service framework for real-time intelligent video analytics. In Proc. the 1st International Workshop on Edge Systems, Analytics and Networking, June 2018, pp.1-6. https://doi.org/10.1145/3213344.3213345.

  24. Zhang W, Chen J, Zhang Y, Raychaudhuri D. Towards efficient edge cloud augmentation for virtual reality MMOGs. In Proc. the 2nd ACM/IEEE Symposium on Edge Computing, Oct. 2017, Article No. 8. https://doi.org/10.1145/3132211.3134463.

  25. Wang N, Varghese B, Matthaiou M, Nikolopoulos D S. ENORM: A framework for edge node resource management. IEEE Transactions on Services Computing, 2020, 13(6): 1086-1099. https://doi.org/10.1109/TSC.2017.2753775.

    Article  Google Scholar 

  26. Loghin D, Ramapantulu L, Teo Y M. On understanding time, energy and cost performance of wimpy heterogeneous systems for edge computing. In Proc. the 2017 IEEE International Conference on Edge Computing, June 2017, pp.1-8. https://doi.org/10.1109/IEEE.EDGE.2017.10.

  27. Cappaert J. Building, deploying and operating a cubesat constellation—Exploring the less obvious reasons space is hard. In Proc. the 32nd Annual AIAA/USU Conference on Small Satellites, August 2018.

  28. Hindman B, Konwinski A, Zaharia M, Ghodsi A, Joseph A D, Katz R, Shenker S, Stoica I. Mesos: A platform for fine-grained resource sharing in the data center. In Proc. the 8th USENIX Conference on Networked Systems Design and Implementation, March 30-April 1, 2011, pp.295-308.

  29. Vavilapalli V K, Murthy A C, Douglas C et al. Apache Hadoop YARN: Yet another resource negotiator. In Proc. the 4th Annual Symposium on Cloud Computing, Oct. 2013, Article No. 5. https://doi.org/10.1145/2523616.2523633.

  30. Asanović K. FireBox: A hardware building block for 2020 warehouse-scale computers. In Proc. the 12th USENIX Conference on File and Storage Technologies, Feb. 2014.

  31. Lim K, Chang J, Mudge T, Ranganathan P, Reinhardt S K, Wenisch T F. Disaggregated memory for expansion and sharing in blade servers. In Proc. the 36th Annual International Symposium on Computer Architecture, June 2009, pp.267-278. https://doi.org/10.1145/1555754.1555789.

  32. Nitu V, Teabe B, Tchana A, Isci C, Hagimont D. Welcome to zombieland: Practical and energy-efficient memory disaggregation in a datacenter. In Proc. the 13th EuroSys Conference, April 2018, Article No. 16. https://doi.org/10.1145/3190508.3190537.

  33. Novakovic S, Daglis A, Bugnion E, Falsafi B, Grot B. Scale-out NUMA. In Proc. the 19th International Conference on Architectural Support for Programming Languages and Operating Systems, Mar. 2014, pp.3-18. https://doi.org/10.1145/2541940.2541965.

  34. Klimovic A, Kozyrakis C, Thereska E, John B, Kumar S. Flash storage disaggregation. In Proc. the 11th European Conference on Computer Systems, April 2016, Article No. 29. https://doi.org/10.1145/2901318.2901337.

  35. Klimovic A, Litz H, Kozyrakis C. ReFlex: Remote flash ≈ local flash. In Proc. the 22nd International Conference on Architectural Support for Programming Languages and Operating Systems, April 2017, pp.345-359. https://doi.org/10.1145/3037697.3037732.

  36. Tso F P, White D R, Jouet S, Singer J, Pezaros D P. The glasgow raspberry Pi Cloud: A scale model for cloud computing infrastructures. In Proc. the 33rd International Conference on Distributed Computing Systems Workshops, July 2013, pp.108-112. https://doi.org/10.1109/ICDCSW.2013.25.

  37. Kreutz D, Ramos F M V, Veríssimo P E et al. Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 2015, 103(1): 14-76. https://doi.org/10.1109/JPROC.2014.2371999.

    Article  Google Scholar 

  38. Bei Z, Yu Z, Zhang H et al. RFHOC: A random-forest approach to auto-tuning Hadoop's configuration. IEEE Transactions on Parallel and Distributed Systems, 2016, 27(5): 1470-1483. https://doi.org/10.1109/TPDS.2015.2449299.

    Article  Google Scholar 

  39. Yu Z, Bei Z, Qian X. Datasize-aware high dimensional configurations auto-tuning of in-memory cluster computing. In Proc. the 23rd International Conference on Architectural Support for Programming Languages and Operating Systems, Mar. 2018, pp.564-577. https://doi.org/10.1145/3173162.3173187.

  40. Wang Y, Li L, Wu Y et al. TPShare: A time-space sharing scheduling abstraction for shared cloud via vertical labels. In Proc. the 46th ACM/IEEE International Symposium on Computer Architecture, June 2019, pp.499-512. https://doi.org/10.1145/3307650.3326634.

  41. Buyya R, Calheiros R N, Son J, Dastjerdi A V, Yoon Y. Software-defined cloud computing: Architectural elements and open challenges. In Proc. the 2014 International Conference on Advances in Computing, Communications and Informatics, Sept. 2014, pp.1-12. https://doi.org/10.1109/ICACCI.2014.6968661.

  42. Jararweh Y, Al-Ayyoub M, Darabseh A, Benkhelifa E, Vouk M, Rindos A. Software-defined cloud: Survey, system and evaluation. Future Generation Computer Systems, 2016, 58: 56-74. https://doi.org/10.1016/j.future.2015.10.015.

    Article  Google Scholar 

  43. Mei H, Guo Y. Toward ubiquitous operating systems: A software-defined perspective. IEEE Computer, 2018, 51(1): 50-56. https://doi.org/10.1109/MC.2018.1151018.

    Article  Google Scholar 

  44. Mor N. Edge computing: Scaling resources within multiple administrative domains. ACM Queue, 2018, 16(6): 106-116. https://doi.org/10.1145/3305263.3313377.

    Article  Google Scholar 

  45. Andersen D G, Franklin J, Kaminsky M, Phanishayee A, Tan L, Vasudevan V. FAWN: A fast array of wimpy nodes. In Proc. the 22nd ACM SIGOPS Symposium on Operating Systems Principles, Oct. 2009, pp.1-14. https://doi.org/10.1145/1629575.1629577.

  46. Schwarzkopf M, Konwinski A, Abd-El-Malek M, Wilkes J. Omega: Flexible, scalable schedulers for large compute clusters. In Proc. the 8th ACM European Conference on Computer Systems, April 2013, pp.351-364. https://doi.org/10.1145/2465351.2465386.

  47. Verma A, Pedrosa L, Korupolu M, Oppenheimer D, Tune E, Wilkes J. Large-scale cluster management at Google with Borg. In Proc. the 10th European Conference on Computer Systems, April 2015, Article No. 18. https://doi.org/10.1145/2741948.2741964.

  48. Delimitrou C, Kozyrakis C. Quasar: Resource-efficient and QoS-aware cluster management. In Proc. the 19th International Conference on Architectural Support for Programming Languages and Operating Systems, Mar. 2014, pp.127-144. https://doi.org/10.1145/2541940.2541941.

  49. Boutin E, Ekanayake J, Lin W, Shi B, Zhou J, Qian Z, Wu M, Zhou L. Apollo: Scalable and coordinated scheduling for cloud-scale computing. In Proc. the 11th USENIX Conference on Operating Systems Design and Implementation, Oct. 2014, pp.285-300.

  50. Delimitrou C, Sanchez D, Kozyrakis C. Tarcil: Reconciling scheduling speed and quality in large shared clusters. In Proc. the 6th ACM Symposium on Cloud Computing, August 2015, pp.97-110. https://doi.org/10.1145/2806777.2806779.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhi-Bin Yu.

Supplementary Information

ESM 1

(PDF 354 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, LL., Liu, JY., Fan, JP. et al. SOCA-DOM: A Mobile System-on-Chip Array System for Analyzing Big Data on the Move. J. Comput. Sci. Technol. 37, 1271–1289 (2022). https://doi.org/10.1007/s11390-022-1087-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-022-1087-z

Keywords

Navigation