CC Unit-1
CC Unit-1
CC Unit-1
Q: Cluster computing
• A cluster computing system consists of a set of the same or similar type of
processor machines connected using a dedicated network infrastructure.
• All processor machines share resources such as a common home directory
and have a software such as a message passing interface (MPI)
implementation installed to allow programs to be run across all nodes
simultaneously.
• This is also a kind of HPC category. The individual computers in a cluster
can be referred to as nodes.
• The reason to realize a cluster as HPC is since the individual nodes can
work together to solve a problem larger than any computer can easily solve.
• And, the nodes need to communicate with one another to work
cooperatively and meaningfully together to solve the problem in hand.
• If we have processor machines of heterogeneous types in a cluster, this kind
of clusters become a subtype and still mostly are in the experimental or
research stage.
Types of Cluster computing:
1. High performance (HP) clusters:
HP clusters use computer clusters and supercomputers to solve advance
computational problems. They are used to performing functions that need
nodes to communicate as they perform their jobs.
2. Load-balancing clusters:
Incoming requests are distributed for resources among several nodes running
similar programs or having similar content. This prevents any single node from
receiving a disproportionate amount of task. This type of distribution is
generally used in a web-hosting environment.
3. High Availability (HA) Clusters:
HA clusters are designed to maintain redundant nodes that can act as backup
systems in case any failure occurs and to give uninterrupted data availability to
the customers.
Advantages of Cluster Computing:
1. High Performance: The systems offer better and enhanced performance than
that of mainframe computer networks.
2. Easy to manage: Cluster Computing is manageable and easy to implement.
3. Scalable: Resources can be added to the clusters accordingly.
4. Availability: The other nodes will be active when one node gets failed and
will function as a proxy for the failed node. This makes sure for enhanced
availability.
5. Flexibility: It can be upgraded to the superior specification or additional
nodes can be added.
Disadvantages of Cluster Computing:
1. High cost: It is not so much cost-effective due to its high hardware and its
design.
2. Problem in finding fault: It is difficult to find which component has a fault.
3. More space is needed: Infrastructure may increase as more servers are needed
to manage and monitor.
Q: Grid computing
• The computing resources in most of the organizations are underutilized but
are necessary for certain operations.
• The idea of grid computing is to make use of such nonutilized computing
power by the needy organizations, and thereby the return on investment
(ROI) on computing investments can be increased.
• Thus, grid computing is a network of computing or processor machines
managed with a kind of software such as middleware, to access and use the
resources remotely.
• The managing activity of grid resources through the middleware is called
grid services.
• Grid services provide access control, security, access to data including
digital libraries and databases, and access to large-scale interactive and
long-term storage facilities.
Advantages:
1. Back-up and restore data: Once the data is stored in the cloud, it is easier to
get back-up and restore that data using the cloud.
2. Improved collaboration: Cloud applications improve collaboration by
allowing groups of people to share information quickly and easily in the cloud
via shared storage.
3. Low maintenance cost: Cloud computing reduces both hardware and
software maintenance costs for organizations.
4. Mobility: Cloud computing allows us to easily access all cloud data via
mobile.
5. Unlimited storage capacity: Cloud offers us a huge amount of storing
capacity for storing our important data such as documents, images, audio, video,
etc. in one place.
6. Data security: Data security is one of the biggest advantages of cloud
computing. Cloud offers many advanced features related to security and ensures
that data is securely stored and handled.
Disadvantages:
Q: Mobile computing
• Mobile Computing is a technology that provides an environment that
enables users to transmit data from one device to another device without
the use of any physical link or cables.
• In mobile computing, the processing (or computing) elements are small
(i.e., handheld devices) and the communication between various resources
is taking place using wireless media.
• Mobile communication for voice applications (e.g., cellular phone) is
widely established throughout the world and witnesses a very rapid growth
in all its dimensions including the increase in the number of subscribers of
various cellular networks.
• An extension of this technology is the ability to send and receive data
across various cellular networks using small devices such as smartphones.
• There can be numerous applications based on this technology; for example,
video call or conferencing is one of the important applications that people
prefer to use in place of existing voice (only) communications on mobile
phones.
• Mobile computing–based applications are becoming very important and
rapidly evolving with various technological advancements as it allows
users to transmit data from remote locations to other remote or fixed
locations.
Q: Quantum computing
• Quantum Computing is the process of using quantum-mechanics for
solving complex and massive operations quickly and efficiently.
• Manufacturers of computing systems say that there is a limit for
cramming(overfill) more and more transistors into smaller and smaller
spaces of integrated circuits (ICs) and thereby doubling the processing
power about every 18 months.
• This problem will have to be overcome by a new quantum computing–
based solution,
• Quantum computers are millions of times faster than even our most
powerful supercomputers today.
• Since quantum computing works differently on the most fundamental level
than the current technology, and although there are working prototypes,
these systems have not so far proved to be alternatives to today’s silicon-
based machines.
Applications of quantum computing:
Advantages:
• Low heating
• Can tackle complex computations very quickly
• Can be scaled to larger networks efficiently.
• Increased computation speed
• Higher bandwidth with very low data loss transmission.
• Free from electrical short circuits.
Disadvantages:
• Components of optical computers would be very costly.
• Size is very bulky.
• Integrating optical gates is complex.
Q: Nano computing
• Nanocomputing refers to computing systems that are constructed from
nanoscale components.
• The silicon transistors in traditional computers may be replaced by
transistors based on carbon nanotubes.
• The successful realization of nano computers relates to the scale and
integration of these nanotubes or components.
• The issues of scale relate to the dimensions of the components; they are, at
most, a few nanometers in at least two dimensions.
• The issues of integration of the components are twofold: first, the
manufacture of complex arbitrary patterns may be economically infeasible,
and second, nano computers may include massive quantities of devices.
Nodes must be homogeneous i.e. Nodes may have different Operating systems
they should have same type of and hardwares. Machines can be homogeneous
hardware and operating system. or heterogeneous.
Computers are located close to each Computers may be located at a huge distance
other. from one another.
Scheduling is controlled by a central It may have servers, but mostly each node
server. behaves independently.
Whole system functions as a single Every node is autonomous, and anyone can opt
system. out anytime.