Realization and Preliminary Evaluation of MPI Runtime Environment on Android Cluster
In recent years, performance of mobile computer devices such as smartphones and tablet devices has been improved, and mobile computer devices are attracted attention as new computational resources for high performance computation. We are developing a cluster computer system that consists of mobile computer devices running Android OS. In the preceding researches including ours, super-user authority is required to install the system files for parallel processing environment onto the restricted area of file system. Hence, we cannot build the cluster computer system using mobile computer devices without super-user authority. Furthermore, we clarify the performance of our proposed system as compared to our previous system, by using benchmark programs for MPI parallel processing. The results of performance comparison show that our proposed system has lower performance than our previous system on only one node. However, as the number of nodes increased, the difference in performance tends to decrease.
This work was supported by JSPS KAKENHI Grant Numbers 16K00068, 17K00072.
- 1.Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016–2021 White Paper. https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-white-paper-c11-520862.pdf
- 2.Büsching, F., Schildt, S., Wolf, L.: DroidCluster: towards smartphone cluster computing—the streets are paved with potential computer clusters. In: Distributed Computing Systems Workshops (ICDCSW), pp. 114–117 (2012)Google Scholar
- 3.Hinojos, G., Tade, C., Park, S., Shires, D., Bruno, D.: BlueHoc: Bluetooth Ad-Hoc network Android distributed computing. In: International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), pp. 468–473 (2013)Google Scholar
- 4.MPI Forum. https://www.mpi-forum.org. Accessed 9 Nov 2018
- 6.Gabriel, E., et al.: Open MPI: goals, concept, and design of a next generation MPI implementation. In: Proceedings of the 11th European PVM/MPI Users’ Group Meeting, pp. 97–104 (2004)Google Scholar
- 7.Android Developers. https://developer.android.com/. Accessed 13 Nov 2018
- 8.Qian, X., Zhu, G., Li, X.F.: Comparison and analysis of the three programming models in Google Android. In: First Asia-Pacific Programming Languages and Compilers, Workshop (APPLC) in Conjunction with PLDI 2012, pp. 1–9 (2012)Google Scholar
- 9.Git repositories on android. https://android.googlesource.com/platform/bionic. Accessed 13 Nov 2018
- 10.Bovet, D.P., Cesati, M.: Understanding the Linux Kernel, 3rd edn. O’Reilly, Newton (2005)Google Scholar
- 11.OpenSSH. https://www.openssh.com/. Accessed 13 Nov 2018
- 12.MirOS: mksh. http://www.mirbsd.org/mksh.htm. Accessed 13 Nov 2018
- 13.Kise, K., et al.: Solving the 24-queens problem using MPI on a PC cluster. Technical report UEC-IS-2004-6, Graduate School of Information Systems, The University of Electro-Communications, June 2004Google Scholar
- 14.The himeno benchmark. http://accc.riken.jp/supercom/documents/himenobmt/. Accessed 13 Nov 2018