Grid Computing

Grid computing is an interconnection of computer systems where systems utilize the same resources effectively. Grid resources are assigned dynamically at runtime depending on their availability and capability. Grid computing consists of one main computer which distributes tasks and information to a group of computer network. Grid computing is a special kind of distributed computing. In distributed computing, different computers systems within the same network share one or more computer resources.

Characteristics of a Computational Grid

  • Heterogeneity

    The grid involves a various number of resources that are varied in nature and can encompass a vast geographical distance through various other domains.

  • Scalability

    The grid should be tolerant to handle a large number of nodes without any performance degradation. Performance of the system is very much important in grid computing.

  • Adaptability or Fault Tolerance

    In a grid unexpected computational distraction, hardware or software faults are high. These faults are generally handled by Resource Managers.

  • Security

    All the user participating computers should be protected from any malicious manipulations or interventions. System should be secured from malicious attacks.

Main uses of Grid

  • Distributed computing

    Grid computing allows applications to use the computer system resources effectively. This reduces the completion of the job or to tackle problems that cannot be solved in a single system.

  • High-throughput computing

    Grid computing allows putting unused processor cycles to work in generally loosely coupled or independent tasks.

  • On-demand computing
  • Data intensive computing
  • Collaborative computing
  • Multimedia computing

Advantages

  • Grid computing can solve larger and more complex problems in a shorter time.
  • It is easier to collaborate with other organizations
  • Make better use of existing hardware