CCunit 1
CCunit 1
Cluster
What is Cluster Computing?
Cluster consists of :
Nodes(master + computing)
Network
OS
Cluster middleware: Middleware such as MPI (Message Passing
Interface) which permits compute clustering programs to be
portable to a wide variety of clusters
Disadvantages
Complex programming models
Difficult for debug and development
Grid Computing
• Computing grids are conceptually and logically like electrical grids. In an
electrical grid, wall outlet allow us to connect to an infrastructure of resources
which generate and distribute the electricity. Likewise, in the IT industry, grid
computing uses middleware to coordinate distinct IT resources over the
network, allowing them to function and work as a virtual whole.
• The goal of a computing grid , like that of a electrical grid, is to provide users
with access to the resources they need, when they need them and to provide
remote access to IT assets and aggregating processing power.
For controlling the network and it’s resources a software/networking protocol is used
generaly known as Middleware. This is responsible for administrating the network
and the control nodes are merely it’s executors. As a grid computing system should
use only unused resources of a computer, it is the job of the control node that any
provider is not overloaded with tasks.
Architecture of Grid
Grid Computing
(ii)Connectivity Layer:
i. It provides an easy and secure access to the resources through some
standardized protocols.
ii. The authentication protocols are used to provide proper verification of users and
resources.
iii. The communication protocols provide a mechanism for transmission of data between
the fabric and the resource layer.
Cont ...
(iii)Resource Layer:
i. It specifies the necessary protocols to operate among shared resources.
ii. It is primarily built upon the communication and authentication
protocols of connectivity layer.
iii. It defines the APIs (Application Program Interfaces) and SDK (Software
Development Kit) to make secure the initiation, accounting, negotiation,
controlling and monitoring of resources.
(iv)Collective Layer:
i. It is used for common functional utilities.
ii. The operations such as collaboration among the shared resources are
performed in this layer.
iii. It provides services like brokering, monitoring, scheduling, discovery,
replication and co-allocation etc.
Grid Computing
(v)Application Layer:
This layer offers communication interfaces to the users
and the administrators for interacting with the Grid.
Types of Grid Systems
Types of Grid Systems
•Compute Intensive:
i. Major functionality of this Grid is to offer powerful CPU
resources, whereas other characteristics are trivial.
ii. It intends to provide aggregated CPU cycles of several resources
for fulfilling computational need of a particular application.
•Data-Intensive Grid:
It offers large storage space for data discovery, data management and
data processing.
•Utility Grid:
i. It pools dynamically available resources to match the
requirements of the applications.
ii. This enables the Utility Grid to provide services that cannot be
provided by any single machine.
Cont ...
•Self-Organized Grid:
i. Grid management is extremely challenging due to its complex dynamic
environment.
ii. However, Self-Organized Grid includes some intelligence embedded into its
infrastructure to automate its control, organization, and monitoring
procedure.
iii. It can heal itself in changing and uncertain environments for maximizing
reliability and resource utilization.
• Mobile communication
• Mobile hardware
• Mobile software
The mobile communication in this case, refers to the
infrastructure put in place to ensure that seamless and
reliable communication goes on. These would include
devices such as protocols, services, bandwidth, and
portals necessary to facilitate and support the stated
services. The data format is also defined at this stage.
Mobile Hardware
Mobile hardware includes mobile devices or device components that
receive or access the service of mobility. They would range from
portable laptops, smartphones, tablet Pc's, Personal Digital
Assistants.
Mobile software
Mobile software is the actual program that runs on the mobile
hardware. It deals with the characteristics and requirements of mobile
applications. This is the engine of the mobile device. In other terms,
it is the operating system of the appliance. It's the essential
component that operates the mobile device.
What is Cloud Computing?
•Cloud Computing is a general term used to describe a new
class of network based computing that takes place over the
Internet,
• Deployment Models
• Service Models
• The Public Cloud allows systems
and services to be easily accessible
Deployment Models to the general public. Public cloud
may be less secure because of its
openness, e.g., e-mail.