Year: 2022

Venue: Iraqi Journal of Science, 4067–4078

Type: journal

Citations: Cited by 3 (per OpenAlex)

DOI: https://doi.org/10.24996/ijs.2022.63.9.35

External link: https://ijs.uobaghdad.edu.iq/index.php/eijs/article/view/5387

Abstract

The traveling salesman problem is addressed in this paper by introducing a distributed multi-ant colony algorithm that is implemented on a Raspberry Pi cluster. The implementation of a master and eight workers, each running on Raspberry Pi nodes, is the central component of this novel technique. Each worker is responsible for managing their own colony of ants, while the master coordinates communications among workers’ nodes and assesses the most optimal approach. To put the newly built cluster through its paces, several datasets of traveling salesman problem are used to test the created cluster. The findings of the experiment indicate that a single board computer cluster, which makes use of multi-ant colony algorithm, is a viable alternative for distributed computing. This approach's extensibility options are extensively discussed as well.

Keywords

Metaheuristic AlgorithmSingle-Board Computing ClusterCombinatorial Optimization problemDistributed ComputingDistributed Algorithm
📄 Full text (33,391 characters)extracted from the PDF · click to expand
Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 DOI: 10.24996/ijs.2022.63.9.35 _________________________________ *Email: new.technology@hotmail.com 4067 Distributed Multi-Ant Colony System Algorithm using Raspberry Pi Cluster for Travelling Salesman Problem Mustafa Muwafak Alobaedy 1 *, Ali A. Khalaf 2 , Yousef Fazea 3 1 School of Information & Communication Technology, HELP University, Kuala Lumpur, Malaysia 2 Computer Science Department, College of Science, University of Baghdad, Baghdad, Iraq 3 Department of Computer & Information Technology, Marshall University, 1 John Marshall Drive, Huntington, WV 25755, USA Received: 25/10/2021 Accepted: 27/4/2022 Published: 30/9/2022 Abstract The traveling salesman problem is addressed in this paper by introducing a distributed multi-ant colony algorithm that is implemented on a Raspberry Pi cluster. The implementation of a master and eight workers, each running on Raspberry Pi nodes, is the central component of this novel technique. Each worker is responsible for managing their own colony of ants, while the master coordinates communications among workers’ nodes and assesses the most optimal approach. To put the newly built cluster through its paces, several datasets of traveling salesman problem are used to test the created cluster. The findings of the experiment indicate that a single board computer cluster, which makes use of multi-ant colony algorithm, is a viable alternative for distributed computing. This approach's extensibility options are extensively discussed as well. Keywords: Metaheuristic Algorithm, Single-Board Computing Cluster, Combinatorial Optimization problem, Distributed Computing, Distributed Algorithm. 1. Introduction The Ant Colony System (ACS) algorithm has been successfully applied in a wide range of combinatorial optimization problems [1]. The mechanism of the ACS algorithm is inspired by the natural behavior of biological ant colonies [2][3]. The ACS algorithm is built on notation of the reinforcement learning concept [4]. It uses ants as agents to manipulate environment via use of pheromone trails to find the shortest path. In every iteration cycle, each ant builds up a new solution step by step using exploitation and exploration mechanisms. Simultaneously, each ant reduces the pheromone from the path it uses to dissuade the next ant from utilizing the same path, causing the following ants to explore other paths (solutions). The determined as the best path so far among all the ants is labeled by applying pheromone to the edges of that path. In the subsequent iteration, the ants are drawn to search in the solution space near the previous best path in the succeeding iteration [5], [6]. The ACS algorithm may be implemented in a number of ways, including single or multi colonies [2]. Despite the fact that the ACS algorithm has been successfully implemented sequentially in a variety of domains, little attention has been paid to distributed multi-ant colony implementation [7]. Therefore, ACS algorithm could be a promising candidate for parallelization. ISSN: 0067-2904 Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 In this paper, the Multi Ant Colony System (MACS) which comprises of Raspberry Pi cluster with nodes (workers), is used to investigate distributed multi ant colony based on coarsegrained approach. Each node represents an entire ant colony and a master node has been deployed to coordinate the workers activities. MACS is an iterative technique in which the colonies transfer their solution to the master node for evaluation after each iteration. Using the 3-opt approach, the master node will choose the optimal option for further improvement. If the improved solution outperforms the previous best so far solution, then it will be preserved. If the stop condition is not met, the master node will apply a global pheromone update; if it is met, the algorithm will terminate the iteration and display the final solution. Consequently, the created cluster’s performance was tested and evaluated using dataset token from traveling salesmen problem. The findings show that the Raspberry Pi cluster achieved a significant performance across three datasets. Thus, the proposed cluster could be scaled to a wide range of combinatorial optimization problems and could be expanded to any number of workers. Therefore, the proposed cluster is an important contribution to the body of knowledge. The following sections outline the structure of this paper. Section 2 presents an overview on the Raspberry Pi. Section 3 presents the classifications of Raspberry Pi cluster applications based on their functionalities. Section 4 discusses the methodology used. Then the findings are discussed in Section 5. Section 6 presents the conclusion and future directions. 2. Raspberry Pi Overview The Raspberry Pi (RPi) was initially developed by the Raspberry Pi Foundation to encourage the teaching of computer science and basic electronic courses in developing countries [8][9]. RPi gained popularity after researchers and practitioners found that it is a useful and practical device for a variety of applications including robotics, weather monitoring, and smart homes [10]–[12]. The RPi is depicted in Figure 1. It is a single-board computer with dimensions of approximately 8.8 x 5.8 x 1.8 cm. The RPi can run a Linux-based operating system (OS), known as Raspberry Pi OS, which comes with three options: Lite; desktop; and desktop with recommended software. In addition, the RPi can also support third-party OS as well, e.g., Raspbian, RISC OS, Windows IOT Core, and etc. Figure 1-Raspberry Pi 4 Model B dimensions The RPi comes in a variety of hardware models with varying memory, networks, and processing capabilities. Table 1 summarizes some of the features of several RPi models [13][14]. At the time of writing, the latest model of the RPi, released in 2019, is the Raspberry Pi 4 Model B which offers a processing speed of 1.5 GHz (quad-core), up to 8 GB memory, Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 SD card support, GPIO, Wi-Fi, LAN Gigabit Ethernet, 4 USB, and two micro-HDMI ports (support up to 4 Kp 60). The RPi is therefore a useful and practical choice for a low-cost computing cluster capable of successfully solving small and medium-scale problems. Table 1- Comparison between Raspberry Pi models Model Release Date CPU Memory Network Raspberry Pi 4 B 2019 Quad-core (1.5GHz) 2, 4, 8 GB Gigabit Ethernet, Wireless and Bluetooth Raspberry Pi 3 A+ 2018 Quad-core (1.4GHz) 512MB Wireless and Bluetooth Raspberry Pi 3 B+ 2018 Quad-core (1.4GHz) 1GB Gigabit Ethernet, Wireless and Bluetooth Raspberry Pi 3 B 2016 Quad-core (1.2GHz) 1GB Wireless LAN / 100 Base Ethernet Raspberry Pi 2 B 2015 Quad-core (900MHz) 1GB 100 Base Ethernet Raspberry Pi 1 Model A+ 2014 Single core (700MHz) 512MB No Raspberry Pi 1 Model B+ 2014 Single core (700MHz) 512MB 100 Base Ethernet Raspberry Pi Zero W 2017 Single core (1GHz) 512MB Wireless LAN / Bluetooth Raspberry Pi Zero 2015 Single core (1GHz) 512MB No 3. Classification of Raspberry Pi Cluster Applications Figure 2 depicts the graphical representation of the taxonomy categorization of RPi application-oriented based. The taxonomy classification of RPi cluster applications was developed by conducting an extensive literature analysis of the existing literature. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8606 Figure 2-Mind-map of domains identified in Raspberry Pi cluster applications Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Data Analytics Data analytics requires high-performance computing in a data center to process intensive computing tasks such as classification and visualization. A viable alternative to an expensive data center is a Hadoop cluster using single-board computing such as the RPi. Despite its lowpower processors, it is possible to use RPi in big data analytics by combining it with several RP is in a cluster [15]. RPi cluster technology is applied in various types of data analytics applications such as big data, data mining, and visualization. Open-source software such as Message Passing Interface (MPI), Hadoop, Spark, and Yet Another Resource Negotiator (YARN) can be run from RPi cluster [16]–[19]. RPi cluster was implemented to process tourists’ data collected from Facebook, Twitter, Foursquare, and Instagram APIs to generate a heatmap [17]. The heatmap displays the tourists’ geolocations, comments, and attractions. A RPi cluster has similar capabilities as fully functional servers for big data and video streaming applications in centers [18]. In addition, RPi cluster is used in data mining to solve classification problems using the K- Means algorithm in big data [16]. RPi clusters are expected to play a prominent role in data analytics for small organizations. Education The idea behind creating the RPi device was to encourage students to learn programming and to develop their interest in computer science concepts, especially for students in developing countries [8], [9]. In higher education, teaching subjects such as High-Performance Computing (HPC), cluster and distributed computing with hands-on experience is very limited due to the high cost of the equipment [20]. Since the low cost of RPi makes it a viable option to be incorporated into the curriculum, RPi cluster has since been introduced in practical HPC education activities [19]–[21]. RPi clusters are also used as dedicated parallel computing hardware for each student, instead of students having to share hardware [22]. With the benefits of remote access, RPi cluster enables students to build their own File Systems in User Space (FUSE), and gain experience of using a low-cost remote laboratory [23], [24]. In addition, RPi cluster can potentially be extended into a mini supercomputer [25], [26], that can be used for education and research as a high-performance computer. The advantages of low cost, mobility, size, weight, and ambient cooling might change the way parallel and distributed computing is taught. Image Processing RPi cluster with open-source libraries such as Hadoop and OpenCV could play a pivotal role in image processing e.g. feature points extraction system using Speeded Up Robust Features (SURF) algorithm [27], face recognition [28], image stacking [29], edge detection [30], [31], image analysis [32], ray tracing [33], image conversion [34], image recognition [35], Fourier transform [36] and image classification [37]. Moreover, a RPi cluster can extend its capability in image processing by adding a GPU [38]. Cloud Technology RPi cluster has been implemented in two types of cloud technology: computing and storage. RPi cloud computing was developed using Nextcloud, an open-source client-server software [39]. To overcome the lack of computing power of the RPi, a cloud computing environment was developed using 300 nodes; this effectively demonstrated that RPi could be an inexpensive and green alternative for cloud computing in research [40]. RPi cloud has the potential to provide various cloud layers such as cloud stack, resource virtualization, and network for the educational environment [41]. Furthermore, the RPi hardware and the crowdsourcing platform could support the development of crowd cloud: a crowdsourced system for cloud infrastructure, cloud platform, and cloud software services [42]. A naïve model of HPC as a service was implemented using the RPi cluster in [43]. Moreover, RPi cluster has the capability to be used as cloud storage to provide real-time applications [44]. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Miscellaneous Applications We found several additional applications of RPi clusters in other domains such as anomaly detections in the smart grid [45], power management [46], genome pattern matching in biological computation [47], patients monitoring systems in health care [48], and load balancing methods in webservers [49]. 4. Methodology for Distributed Multi-Ant Colony System Algorithm In this investigation, we employed a Raspberry Pi cluster with one master and eight worker nodes. As indicated in Figure 3, the cluster is linked via a switch that supports one-gigabit connection. Figure 3- Raspberry Pi cluster network topography The application was developed with the C#.NET framework and the Mono open-source library. The experiments were carried out utilizing eleven symmetric Travelling Salesman Problem (TSP) datasets, each of which reflects a different size and complexity of the work environment. Undermaster node coordination, each worker was implemented as a complete ant colony using the Ant Colony System (ACS) algorithm. Each ant colony node was populated with eight ants, which were chosen by following a pilot experiment to determine the optimal number of ants. The master node begins by identifying the local network's linked workers, then begins reading the TSP dataset for the initialization phase, which includes calculating distance, creating initial pheromone, and generating the initial solution. The master node begins delivering tasks and basic information to the workers at this stage. Using the pheromone matrix obtained from the master, each worker begins looking for the optimum solution and applying local pheromone updates. The worker will communicate the best solution to the master node once it achieves the stop condition. The master node will assess the solutions received from the worker nodes and choose the best one. The master node used the 3-Opt local search method to get the best solution. If the best employee’s solution is better than the previous solution, it will be saved as the best so far solution. If the termination condition is fulfilled, the master node applies a global pheromone update, and the entire process is replayed using the updated pheromone matrix. The procedure will be ended if the termination condition is satisfied, and the best solution so far will be shown. The process flow for master and worker nodes is depicted in Figure 4. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Figure 4-Master and workers process flow for Raspberry Pi cluster. Developing ACS for Raspberry Pi Cluster This study implemented Raspberry Pi nodes as a computing cluster that consists of a master node and eight worker nodes. The procedure begins with the master node connecting the workers through IP address as shown in Figure 5. The next phase will be carried out once the connection has been established.  Read TSP instances  Initialize distance using Euclidian distance, which generates a symmetric initial distance matrix ).  Initialize heuristic where is the distance from city to city .  Initialize the pheromone matrix using the nearest neighbor approach .  Initialize a place holder for best so far solution ̂ .  Master sends the initial information to each worker. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8608 procedure ACS master List of Workers IP Address Read TSP Dataset Initial Distance Heuristic Initial Pheromone ̂ Initial best so far, a solution While termination condition is not met: Send Initial Information to ̂ starts ACS algorithm (Figure No) While not all solution received from do: Wait for Solution End-While Select the Best Iteration Solution Implement 3-opt ( if ̂ then ̂ end-if Apply Global Update Pheromone End-While Display ̂ End-procedure Figure 5-Master implementation for TSP using Raspberry Pi nodes based on Distributed ACS algorithm. The master node's primary responsibility is to set up the relevant parameters, such as distance, heuristic, and pheromone, and then transfer that information to the worker nodes for processing. Worker nodes are in charge of determining the optimal solution. Using the pseudorandom proportional rule [8], each worker implements eight ants to find the optimal solution. In addition, as illustrated in Figure 6, employees perform local pheromone updates throughout solution construction and global pheromone updates to the best so far solution in the colony. Procedure ACS-Worker Receive Initial Information to ̂ Initialize the number of ants While (Termination condition not met) Do For Do: Construct new solution Apply local pheromone update End For Apply Global pheromone update Update best found solution End-While End-procedure Figure 6-Worker’s implementation for TSP using Raspberry Pi nodes based on Distributed ACS algorithm. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Experiment Design and Datasets The experiment was conducted using symmetric TSP datasets obtained from the TSPLIB library [9]. Each dataset contains a different number of cities and some of them have been provided with optimum paths. TSP is a problem of finding the shortest tour starting from any city, visiting every city one time only and going back to the starting city. Formally, TSP is a fully connected graph , where represents the cities and represents the connections. Each connection ( is assigned with distance value between ( . In this study, we have implemented an asymmetric TSP where . The problem can be formulated mathematically as shown in equation 1: ∑ (1) Finding the shortest path in TSP is classified as an optimization problem that requires a metaheuristic algorithm such as Genetic Algorithm (GA), Simulated Annealing (SA), and Ant Colony Optimization [10]. We have selected eleven TSP datasets for experiments, each experiment conducted 30 times to obtain the best, worse, mean, and standard deviation. Some datasets have optimal solutions provided from the source while others do not have. ACS Parameters Table 2 provides the parameters for the implemented ACS. Table 2-ACS Parameters Parameters for All Datasets No of Ant Colony 8 No of Ants in each Colony 8 Initial Pheromone 1 / (8 * nn (Nearest-neighbor)) No of Iterations 20 (Main ACS) x 100 (Sub-ACS) Alpha (α) 1 Beta (β) 2 Raw (ρ) 0.1 Zeta (ξ) 0.1 q0 0.9 5. Results and Discussion Various studies conducted experiments using TSP datasets indicate that metaheuristic algorithms have different performances on the deferent dataset. [5] presented the results of TSP using ant colony optimization algorithms such as Ant System (AS), Max-Min Ant System (MMAS), and Ant Colony System (ACS). In our study, we have implemented the ACS algorithm in the Raspberry Pi cluster based on distributed ant colonies. We have obtained the optimum traveling distance for three instances. Table 3 and Figure 7 present the experiments results (consider this instead- results of the experiment.) Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8600 Table 3-Results of DMACO using eleven TSP datasets No Dataset Best Worst Mean SD Optimum 1 eil51 426 437 431.17 2.28 426 2 att48 33522 34063 33772.00 161.75 33522 3 eil76 538 552 547.37 2.81 538 4 st70 681 692 687.07 3.36 675 5 d198 15922 16100 16025.80 43.14 * 6 eil101 640 652 644.97 3.47 629 7 kroA100 21512 22124 21814.50 160.87 21282 8 rat99 1223 1259 1243.17 8.35 * 9 rat195 2047 2085 2068.63 9.40 * 10 rat783 10853 10950 10903.36 28.49 * 11 pcb442 52645 53321 53034.93 183.15 50778 *Not provided in the original dataset. Figure 7- DMACO using eleven TSP datasets The findings reveal that in three datasets, namely eil51, att48, and eil76, the Raspberry Pi cluster was able to reach the best answer. Despite the small number of optimal outcomes found in this study, the standard deviation values demonstrate that the worst values are near to the mean values, indicating that cluster performance is consistent across most datasets. The findings show that a single board computing device like the Raspberry Pi is a good alternative for a low-cost, small-scale cluster to handle optimization issues like TSP. 6. Limitations RPi cluster demonstrate very good performance in small and medium scale datasets. However, RPi cluster is not practical for large scale datasets due to the long processing time required to solve such problems. 7. Conclusion In this experiment, we have proved that a single board computer may be used as a processing unit in a computing cluster. Therefore, TSP datasets and the ACS technique were used to test the constructed cluster. We also demonstrated that each Raspberry Pi may be configured as a self-contained worker with master coordination. Experiments indicates that the Raspberry Pi cluster is appropriate for small and medium-sized challenges. We have also included the 0%20%40%60%80%100% eil51 att48 eil76 st70 d198 eil101 kroA100 rat99 rat195 rat783 pcb442 Datasets DMACO using eleven TSP datasets BestWorstMeanOptimum Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8600 network topology, process flow, and implementation pseudocode. The Raspberry Pi cluster might be used for a variety of combinatorial optimization problems, allowing for future study and development. Acknowledgment The authors would like to thank the Computer Science Department, College of Science, University of Baghdad. References [1] B. Chandra Mohan and R. Baskaran, “A survey: Ant Colony Optimization based recent research and implementation on several engineering domain,” Expert Syst. Appl., vol. 39, no. 4, pp. 4618– 4627, 2012, doi: https://doi.org/10.1016/j.eswa.2011.09.076. [2] M. Dorigo and T. Stützle, Ant colony optimization. Cambridge, Mass: MIT Press, 2004. [3] S. Fidanova, “Ant Colony Optimization,” in Studies in Computational Intelligence, vol. 947, Cambridge, Mass: MIT Press, 2021, pp. 3–8. [4] S. Bromuri, “Dynamic heuristic acceleration of linearly approximated SARSA: using ant colony optimization to learn heuristics dynamically,” J. Heuristics, vol. 25, no. 6, pp. 901–932, Dec. 2019, doi: 10.1007/s10732-019-09408-x. [5] M. Middendorf, F. Reischle, and H. Schmeck, “Multi Colony Ant Algorithms,” J. Heuristics, vol. 8, no. 3, 2002, doi: doi.org/10.1023/A:1015057701750. [6] D. Kaeli, P. Mistry, D. Schaa, and D. P. Zhang, Heterogeneous Computing with OpenCL 2.0. Waltham: Elsevier, 2015. [7] M. Starzec, G. Starzec, A. Byrski, and W. Turek, “Distributed ant colony optimization based on actor model,” Parallel Comput., vol. 90, p. 102573, Dec. 2019, doi: 10.1016/j.parco.2019.102573. [8] N. S. Yamanoor and S. Yamanoor, “High Quality, Low Cost Education with the Raspberry Pi,” in Proceedings of IEEE Global Humanitarian Technology Conference (GHTC), 2017, pp. 1–9, doi: 10.1109/GHTC.2017.8239274. [9] N. Valov and I. Valova, “Raspberry Pi as a Tool to Combine Different Courses Part of University Education,” in Proceedings of the 18th International Conference on Information Technology Based Higher Education and Training (ITHET), 2019, pp. 1–5, doi: 10.1109/ITHET46829.2019.8937334. [10] J. Cicolani, Beginning Robotics with Raspberry Pi and Arduino : using Python and OpenCV. New York: Apress, 2018. [11] A. J. Lewis, M. Campbell, and P. Stavroulakis, “Performance evaluation of a cheap, open source, digital environmental monitor based on the Raspberry Pi,” Measurement, vol. 87, pp. 228–235, 2016, doi: 10.1016/j.measurement.2016.03.023. [12] S. Goodwin, Smart Home Automation with Linux and Raspberry Pi. Berkeley, CA New York: Apress, 2013. [13] P. Fromaget, Master your Raspberry Pi in 30 Days. Independently published, 2020. [14] Raspberrypi.org, “Raspberry Pi Products,” 2020. https://www.raspberrypi.org/products/. [15] C. Kaewkasi and W. Srisuruk, “A study of big data processing constraints on a low-power hadoop cluster,” in Proceedings of the International Computer Science and Engineering Conference, ICSEC, 2014, pp. 267–272, doi: 10.1109/ICSEC.2014.6978206. [16] J. Saffran et al., “A Low-Cost Energy-Efficient Raspberry Pi Cluster for Data Mining Algorithms,” in Euro-Par 2016: Parallel Processing Workshops. Euro-Par 2016. Lecture Notes in Computer Science, F. Desprez, P.-F. Dutot, C. Kaklamanis, L. Marchal, K. Molitorisz, L. Ricci, V. Scarano, M. A. Vega-Rodríguez, A. L. Varbanescu, S. Hunold, S. L. Scott, S. Lankes, and J. Weidendorfer, Eds. Springer, Cham, 2016, pp. 788–799. [17] M. D’Amorea, R. Baggiob, and E. Valdania, “A practical approach to big data in tourism: a low cost raspberry pi cluster,” in Proceeding of 22nd International Conference on Information Technology and Travel & Tourism, 2015, pp. 169–181, doi: 10.1007/978-3-319-14343-9_13. [18] N. J. Schot, P. J. E. Velthuis, and B. F. Postema, “Capabilities of Raspberry Pi 2 for Big Data and Video Streaming Applications in Data Centres,” in Measurement, Modelling and Evaluation of Dependable Computer and Communication Systems, A. Remke and B. R. Haverkort, Eds. Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Springer, Cham, 2016, pp. 183–198. [19] S. J. Cox, J. T. Cox, R. P. Boardman, S. J. Johnston, M. Scott, and N. S. O’Brien, “Iridis-pi: a low-cost, compact demonstration cluster,” Cluster Comput., vol. 17, no. 2, pp. pages349–358, 2013, doi: 10.1007/s10586-013-0282-7. [20] A. M. Pfalzgraf and J. A. Driscoll, “A low-cost computer cluster for high-performance computing education,” in Proceeding of IEEE International Conference on Electro Information Technology, 2014, pp. 362–366, doi: 10.1109/EIT.2014.6871791. [21] S. Mollova, M. Zhekov, A. Kostadinov, and P. Georgieva, “Laboratory model for research on computer cluster systems,” in Proceeding of the 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2018, pp. 1388– 1393, doi: 10.23919/MIPRO.2018.8400250. [22] B. Y. Shen and S. Mukai, “A Portable, Inexpensive, Nonmydriatic Fundus Camera Based on the Raspberry Pi®Computer,” J. Ophthalmol., 2017, doi: 10.1155/2017/4526243. [23] W. J. Keeler and J. Wolfer, “A Raspberry PI cluster and Geiger counter supporting random number acquisition in the CS Operating Systems class,” in Proceeding of 13th International Conference on Remote Engineering and Virtual Instrumentation (REV), Feb. 2016, pp. 353–354, doi: 10.1109/REV.2016.7444500. [24] S. Mollova, K. Seymenliyski, S. Letskovska, R. Simionov, and E. Zaerov, “Training System for Studing Computer Clusters,” in Proceeding of the International Conference on High Technology for Sustainable Development (HiTech), 2019, pp. 8–11. [25] T. K. Priyambodo, A. W. Lisan, and M. Riasetiawan, “Inexpensive Green Mini Supercomputer Based on Single Board Computer Cluster,” J. Telecommun. Electron. Comput. Eng., vol. 10, no. 1, pp. 141–145, 2018. [26] P. Turton and T. F. Turton, “Pibrain - A cost-effective supercomputer for educational use,” in Proceeding og the 5th Brunei International Conference on Engineering and Technology (BICET ), 2014, vol. 2014, pp. 2–5, doi: 10.1049/cp.2014.1121. [27] K. Srinivasan, C. Y. Chang, C. H. Huang, M. H. Chang, A. Sharma, and A. Ankur, “An Efficient Implementation of Mobile Raspberry Pi Hadoop Clusters for Robust and Augmented Computing Performance,” J. Inf. Process. Syst., vol. 14, no. 4, pp. 989–1009, 2018, doi: 10.3745/JIPS.01.0031. [28] S. R. Rudraraju, N. K. Suryadevara, and A. Negi, “Face Recognition in the Fog Cluster Computing,” in Proceeding of IEEE International Conference on Signal Processing, Information, Communication and Systems, SPICSCON, 2019, pp. 45–48, doi: 10.1109/SPICSCON48833.2019.9065100. [29] M. G. Perna et al., “First approach to image stacking using a Single-Board Computer - A small study of strengths, opportunities, weaknesses and threats,” in Proceeding of Congreso Argentino de Ciencias de la Informatica y Desarrollos de Investigacion, CACIDI, 2018, vol. 53, pp. 1–5, doi: 10.1109/CACIDI.2018.8584353. [30] D. Marković, D. Vujičić, D. Mitrović, and S. Ranđić, “Image Processing on Raspberry Pi Cluster,” Int. J. Electr. Eng. Comput., vol. 2, no. 2, 2018, doi: 10.7251/IJEEC1802083M. [31] V. Govindaraj, “Parallel Programming in Raspberry Pi Cluster,” 2016. [32] B. Qureshi, Y. Javed, A. Koubâa, M. F. Sriti, and M. Alajlan, “Performance of a Low Cost Hadoop Cluster for Image Analysis in Cloud Robotics Environment,” Procedia Comput. Sci., vol. 82, pp. 90–98, 2016, doi: 10.1016/j.procs.2016.04.013. [33] C. Baun, “Parallel image computation in clusters with task-distributor,” Springerplus, vol. 6, no. 632, 2016, doi: 10.1186/s40064-016-2254-x. [34] R. F. Rahmat, T. Saputra, A. Hizriadi, T. Z. Lini, and M. K. M. Nasution, “Performance Test of Parallel Image Processing Using Open MPI on Raspberry PI Cluster Board,” in Proceeding of 3rd International Conference on Electrical, Telecommunication and Computer Engineering, ELTICOM, 2019, pp. 32–35, doi: 10.1109/ELTICOM47379.2019.8943848. [35] T. Rausch, C. Avasalcai, and S. Dustdar, “Portable Energy-Aware Cluster-Based Edge Computers,” in Proceedings of IEEE/ACM Symposium on Edge Computing (SEC), 2018, pp. 260–272, doi: 10.1109/SEC.2018.00026. [36] D. Vujičić, D. Mitrović, D. Marković, M. Vesković, and S. Ranđić, “Practical Aspects of Using Virtualization with Raspberry Pi Clusters,” in Proccdeding of UNITECH International Scientific Alobaedy and Fazea Iraqi Journal of Science, 2022, Vol. 63, No. 9, pp: 4067-4078 8604 Conference, 2018, pp. 113–116, [Online]. Available: https://www.researchgate.net/publication/329045116. [37] Z. Huang, “Real-time Pedestrian Classification System Using Deep Learning on a Raspberry Pi Cluster,” University of Calgary, 2019. [38] J. An, S. Park, and I. Ihm, “Construction of a flexible and scalable 4D light field camera array using Raspberry Pi clusters,” Vis. Comput., vol. 35, no. 10, pp. 1475–1488, 2019, doi: 10.1007/s00371-018-1512-z. [39] B. Sukesh, K. Venkatesh, and L. N. B. Srinivas, “A Custom Cluster Design With Raspberry Pi for Parallel Programming and Deployment of Private Cloud,” in Role of Edge Analytics in Sustainable Smart City Development, G. R. Kanagachidambaresan, Ed. Hoboken, NJ: Wiley- Scrivener., 2020, pp. 273–288. [40] P. Abrahamsson et al., “Affordable and Energy-Efficient Cloud Computing Clusters: The Bolzano Raspberry Pi Cloud Cluster Experiment,” in Proceeding of IEEE 5th International Conference on Cloud Computing Technology and Science, Dec. 2013, pp. 170–175, doi: 10.1109/CloudCom.2013.121. [41] F. P. Tso, D. R. White, S. Jouet, J. Singer, and D. P. Pezaros, “The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures,” in Proceeding of IEEE 33rd International Conference on Distributed Computing Systems Workshops, Jul. 2013, pp. 108–112, doi: 10.1109/ICDCSW.2013.25. [42] M. Hosseini, C. M. Angelopoulos, W. K. Chai, and S. Kundig, “Crowdcloud: a crowdsourced system for cloud infrastructure,” Cluster Comput., vol. 22, no. 2, pp. 455–470, 2019, doi: 10.1007/s10586-018-2843-2. [43] H. A. Imran, S. Wazir, A. J. Ikram, A. A. Ikram, H. Ullah, and M. Ehsan, “HPC as a Service: A naïve model,” in Proceeding of 8th International Conference on Information and Communication Technologies, ICICT, 2019, pp. 174–179, doi: 10.1109/ICICT47744.2019.9001912. [44] S. E. Princy and K. G. J. Nigel, “Implementation of cloud server for real time data storage using Raspberry Pi,” in Proceedings of Online International Conference on Green Engineering and Technologies (IC-GET), 2016, pp. 25–28, doi: 10.1109/GET.2015.7453790. [45] K. Candelario, C. Booth, A. St Leger, and S. J. Matthews, “Investigating a Raspberry Pi cluster for detecting anomalies in the smart grid,” in Proceeding of IEEE MIT Undergraduate Research Technology Conference, URTC, 2018, pp. 1–4, doi: 10.1109/URTC.2017.8284197. [46] M. F. Cloutier, C. Paradis, and V. M. Weaver, “A Raspberry Pi Cluster Instrumented for Fine- Grained Power Measurement,” Electronics, vol. 5, no. 4, 2016, doi: 10.3390/electronics5040061. [47] P. Kanani and M. Padole, “Improving Pattern Matching performance in Genome sequences using Run Length Encoding in Distributed Raspberry Pi Clustering Environment,” Procedia Comput. Sci., vol. 171, pp. 1670–1679, 2020, doi: 10.1016/j.procs.2020.04.179. [48] S. Misbahuddin, A. R. Al-Ahdal, and M. A. Malik, “Low-Cost MPI Cluster Based Distributed in- Ward Patients Monitoring System,” in Proceedings of IEEE/ACS International Conference on Computer Systems and Applications, AICCSA, 2019, pp. 1–6, doi: 10.1109/AICCSA.2018.8612824. [49] M. W. P. Maduranga and R. G. Ragel, “Comparison of load balancing methods for Raspberry-Pi Clustered Embedded Web Servers,” in Proceeding of International Computer Science and Engineering Conference (ICSEC), Dec. 2016, pp. 1–4, doi: 10.1109/ICSEC.2016.7859875.

Automatically extracted. Refer to the original PDF for figures, tables, and formatting.


Cited by 3 papers

Top 3 citing works, by citation count (via OpenAlex).

  1. Lattice-Based Cryptography for Internet-of-Things in Post-quantum Computing (2024) · Lecture notes on data engineering and communications technologiesCited by 1
  2. Offline Signature Verification Model Using CNN and PSO Algorithm (2024) · Lecture notes on data engineering and communications technologiesCited by 1
  3. Optimizing the Multiple Traveling Salesman Problem using an Enhanced Genetic Algorithm (2025) · SSRN Electronic Journal

Cite this