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.
Q: Cloud computing
The computing trend moved toward cloud from the concept of grid
computing, particularly when large computing resources are required to
solve a single problem.
However, the potential difference between grid and cloud is that grid
computing supports using several computers in parallel to solve a
particular application, while cloud computing supports using multiple
resources, including computing resources, to deliver a unified service to
the end user.
In cloud computing, the IT and business resources, such as servers,
storage, network, applications, and processes, can be dynamically
provisioned to the user needs and workload.
In addition, while a cloud can provision and support a grid, a cloud can
also support non grid environments, such as a three-tier web architecture
running on traditional or Web 2.0 applications.
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.
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.
Q: Optical computing
Optical computing (also known as optoelectronic
computing and photonic computing) is a computation paradigm that
uses photons (small packets of light energy) produced by laser/ diodes
for digital computation. The optical computers, would give us a higher
performance and hence be faster than the electronic ones.
The speed of computation depends on two factors:
1. how fast the information can be transferred
2. how fast that information can be processed that is data computation.
Photons basically use wave propagation and the interference pattern of
waves to determine outputs.
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.
Q: Distinguish between Cluster computing and grid computing
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.