Summary of what I understood and Reflection on Unit 2

Summary of what I understood and Reflection on Unit 2

by Emmanuel TUYISENGE -
Number of replies: 0

Overview of Grid Computing

Grid computing is a system where many computers are connected and work together to share resources. These computers may be different in speed, operating system, memory, and hardware. Instead of one powerful computer, a grid combines many smaller computers to solve big problems. The main goal of a grid is to use unused resources and increase computing power.

Grid computing can work in three main ways. A program can run on another available machine, tasks can be divided and run in parallel on many machines, or the same program can run many times on different machines. The system is scalable if adding more computers reduces execution time.

Grid Resources

The most important resource in a grid is computational power (CPU). Many machines share their processing power to complete large tasks faster.

Storage is also important. Machines share memory and disk space to store and access data. When storage from many machines is combined, it forms a data grid. Users can access files without knowing where they are physically stored.

Communication resources allow machines to send data and jobs to each other. Fast and reliable networks are necessary because grid performance depends heavily on network speed.

Software is also considered a resource. Some programs require licenses and can only run on specific machines. The grid system manages where these programs can run and controls usage according to policies.

Jobs and Applications

Work in a grid is organized into applications and jobs. An application may contain multiple jobs. A job is a program that runs on a grid machine. Some jobs depend on others and must wait for results before starting. Managing these dependencies is important for correct execution.

Scheduling, Reservation, and Scavenging

Scheduling decides where and when jobs will run. The scheduler checks available resources and assigns jobs in the best way possible.

Scavenging uses idle computers. When a machine is not being used, it runs grid jobs at low priority. If the user starts using the computer, the grid job pauses.

Reservation allows users to book resources in advance. This guarantees that resources will be available at a specific time.

Grid Software Components

Grid systems use management software to monitor resources, track performance, and recover from failures. Donor software runs on each machine and handles job execution and communication. Submission software allows users to send jobs to the grid. Communication tools help machines exchange data.

Grid Topology

A homogeneous grid (or cluster) contains similar machines in one location. An intragrid connects different departments within the same organization. An intergrid connects multiple organizations, often across large distances, and requires strong security and coordination.

Final Conclusion

Grid computing connects many computers to share resources and work together as one system. It improves performance, increases resource usage, and allows large problems to be solved more efficiently. Proper scheduling, communication, and management are necessary for a grid to function effectively.