Abstract

High Performance Computing (HPC) systems aim to solve complex computing problems (in a short amount of time) that are either too large for standard computers or would take too long. They are used to solve computational problems in many fields such as medical science (for drug discovery, breast cancer detection in images, etc.), climate science, physics, mathematical science, etc. Existing solutions such as HPC Supercomputer, HPC Cluster, HPC Cloud or HPC Grid are not adapted for resource poor settings (mainly for developing countries) because their fees are generally beyond the funding (particularly for academics) and the administrative complexity to access to HPC Grid creates a higher barrier. This paper presents an approach allowing to build a Volunteer Computing system for HPC in resource poor settings. This solution does not require any additional investment in hardware, but relies instead on voluntary machines already owned by the private users. The experiment has been made on the mathematical problem of solving the matrices multiplication using Volunteer Computing system. Given the success of this experiment, the enrollment of other volunteers has already started. The goal being to create a powerful Volunteer Computing system with the maximum number of computers.

Highlights

  • High performance computing [1], [2], [3], [4], [5] is really important in most scientific and industrial sectors

  • High Performance Computing (HPC) Cluster is a system composed of computers connected to a local area network, while HPC Cloud is a system involving computers connected in a private or public network

  • A HPC Volunteer Computing system is obtained through community engagement by setting up a system of volunteer machines

Read more

Summary

INTRODUCTION

High performance computing [1], [2], [3], [4], [5] is really important in most scientific and industrial sectors. A HPC Volunteer Computing system is obtained through community engagement by setting up a system of volunteer machines Their goal is similar to HPC Grid, which is to gather distributed computing resources and federate them to solve large computational problems. The difference between these two systems is that the resources come from non-dedicated computers, underutilized and controlled by their owners (volunteers). High Performance Computing uses the principle of parallel computing to address the high computing requirements of applications by dividing them into smaller ones that can be processed simultaneously on different computing units These computing units can reside on the same computer (Supercomputer) or on multiple computers connected by a network forming HPC Cluster, HPC Cloud, HPC Grid and HPC Volunteer Computing. These solutions are presented in this order in the rest of this section

HPC Supercomputers
HPC Cluster
HPC Cloud
HPC Grid
HPC Volunteer Computing
AN APPROACH BASED ON VOLUNTEER COMPUTING FOR HPC IN RESOURCE POOR SETTINGS
The Management Activity
Computation Activity
Support Activity
EXPERIMENTATION
Matrix Multiplication
VC UY: The Volunteer Computing System of the University of Yaounde I
Experimentation of Matrix-Matrix Multiplication on VC UY
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call