CCunit 1
CCunit 1
CCunit 1
Krishna Chakravarty
School of Computer Engineering
Module Outline
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
•
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.
• Grid provides a series of distributed computing resources via
LAN or WAN to the terminal user’s application, as if he is using a
super virtual computer.
• Grid computing is the integration of computer resources for
achieving similar objective.
• Grids are frequently created with middleware software
libraries of a common grid.
• Grids are a type of dispersed computing system, whereas a
virtualized super computer is made from various networked.
• Grids focus on two different but associated objectives—
supplying isolated access to IT resources and building up
processing control.
• The grid is a technology which controls two factors—
allocation and trust.
• Grid Computing is a subset of distributed
computing, where a virtual super computer
comprises of machines on a network
connected by some bus, mostly Ethernet or
sometimes the Internet.
Components in Grid
A Grid computing network mainly consists of these three types of machines
Control Node:
• A computer, usually a server or a group of servers which administrates the
whole network and keeps the account of the resources in the network pool.
Provider:
• The computer which contributes it’s resources in the network resource pool.
User:
• The computer that uses the resources on the network.
(ii)Connectivity Layer:
iii.It provides an easy and secure access to the resources through some standardized
protocols.
iv. The authentication protocols are used to provide proper verification of users and
resources.
v. 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:
iv. It is used for common functional utilities.
v. The operations such as collaboration among the shared resources are performed in this
layer.
vi. 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.
• B) Engineering Design
• Analysis of real-time data to find a particular pattern.
• • Experiment modeling to create new designs.
• • Verifying existing models for accuracy using simulation activities.
• Mobile communication
• Mobile hardware
• Mobile software
Mobile Computing
• 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 Computing
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,
basically a step on from Utility Computing
a collection/group of integrated and networked
hardware, software and Internet infrastructure
(called a platform).
Using the Internet for communication and
transport provides hardware, software and
networking services to clients
Contd..
•These platforms hide the complexity and details of the
underlying infrastructure from users and applications by
providing very simple graphical interface or API
• The platform provides on demand services, that are always
on, anywhere, anytime and any place.
•Pay for use
•Scalable as needed
-scale up and down in capacity and functionalities
•The hardware and software services are available to general
public, enterprises, corporations and businesses markets
Difference between cluster and cloud
computing (SCHOL)
• Spanning area -Cluster is a group of computers connected by a local area network
(LAN), whereas cloud and grid are more wide scale and can be geographically
distributed.
• Load distribution: In cluster the load is distributed among all nodes but in case of
Cloud, the resources are allocated as per the request. The whole data center is not
occupied by one job.
What is Cloud Computing?
•Cloud computing is an umbrella term used to refer to Internet
based development and services
• We need not to install a piece of software on
our local PC and this is how the cloud
computing overcomes platform dependency
issues. Hence, the Cloud Computing is making
our business application mobile and
collaborative.
Basic Concepts
There are certain services and models working behind the scene making
the cloud computing feasible and accessible to end users. Following are
the working models for cloud computing:
• Deployment Models
• Service Models
• DEPLOYMENT MODELS
• Deployment models define the type of access to the cloud, i.e., how the
cloud is located? Cloud can have any of the four types of access: Public,
Private, Hybrid and Community
• The Public Cloud allows systems and
services to be easily accessible to the
Deployment Models general public. Public cloud may be less
secure because of its openness, e.g., e-
mail.