![]() | Only 14 pages are availabe for public view |
Abstract The Internet of Things (IoT) became one of the buzzwords in the fields of computer science and technology.The number of connected devices has been growing rapidly which makes it more promising to use these devices for parallel processing. However, the dynamic behaviour of IoT systems, where nodes frequently DROP off, may be an obstacle against achieving parallel processing on IoT devices.This thesis discusses the DROP off problem, the need for more computational power. Furthermore, it introduces the idea of using up and running IoT systems as HPC infrastructure. In addition to that, it proposes an intelligent redundancy mechanism based on Fuzzy Computing to enhance the IoT system resilience.The introduced mechanism focuses on recovering the lost computation in case of failures inside the system. This mechanism is implemented to achieve resilience to enable using these systems in parallel processing.The recovery of the lost calculations is done by group peering and checkpointing. In the proposed solution, the system nodes are divided into groups. For a given group, the nodes are responsible for recovering the lost calculations of the failed node(s) inside this group. The group size is determined according to the average load of the system which is categorized into 5 fuzzy classes. The mechanism was able to enhance the resilience, achieved up to 96% system resilience even if 75% of the system was lost. In addition to that, the system adaptation communication overhead was considered and enhanced. The fuzzy mechanism provided 16% better performance and 42% less communication than the crisp based method.The communication between nodes was enhanced as well by using fuzzy classes instead of threshold based technique. This technique enhanced the performance by 12% and decreased the number of exchanged message by 61% |