As a Computer and Software Engineering student, Unit 2 of Grid Computing helped me understand how distributed systems allow multiple independent computers to share resources and work together to solve large-scale problems. I learned that grid computing is not just about connecting machines, but about coordinated resource sharing across different institutions under defined policies.
One of the key lessons was understanding the different types of resources in a grid environment, including computation resources (CPUs, clusters, supercomputers), communication resources (networks and bandwidth), software and licenses, and even special equipment such as scientific instruments. I learned that managing these heterogeneous resources requires strong coordination and middleware support.
I also understood how computation works in grids, especially the difference between loosely coupled and tightly coupled tasks. Most grid applications use loosely coupled jobs because they reduce communication overhead across distributed networks.
Another important concept I learned is how jobs are submitted and managed in grid systems. Scheduling plays a critical role in deciding where and when jobs run. I also learned about reservation mechanisms and scavenging, where idle resources are used efficiently to improve performance.
The unit introduced me to grid software components such as middleware, resource brokers, schedulers, and security infrastructures, which make distributed resource sharing possible. Finally, I understood the difference between intragrid (within one organization) and intergrid (across multiple organizations), and how policies and security become more complex in inter-organizational collaboration.
Overall, this unit strengthened my understanding of distributed computing, resource management, scheduling strategies, and large-scale system architecture, which are essential concepts in modern computing environments.