CS8791-Cloud Computing 2 Marks
CS8791-Cloud Computing 2 Marks
CS8791-Cloud Computing 2 Marks
UNIT I INTRODUCTION
Introduction to Cloud Computing – Definition of Cloud – Evolution of Cloud Computing –
Underlying Principles of Parallel and Distributed Computing – Cloud Characteristics –
Elasticity in Cloud – On-demand Provisioning.
UNIT I PART-A
1 What is Distributed computing?
Distributed computing refers to a system where processing and data storage is
distributed across multiple devices or systems, rather than being handled by a single
central device. In a distributed system, each device or system has its own processing
capabilities and may also store and manage its own data. These devices or systems
work together to perform tasks and share resources, with no single device serving as
the central hub.
2 What is High Performance Computing?
High Performance Computing most generally refers to the practice of aggregating
computing power in a way that delivers much higher performance than one could get
out of a typical desktop computer or workstation in order to solve large problems in
science, engineering, or business. High-performance computing (HPC) uses
supercomputers and computer clusters to solve advanced computation problems.
3 What is Utility computing?
It is a service provisioning model in which a service provider makes computing
resources and infrastructure management available to the customer as needed, and
charges them for specific usage rather than a flat rate.
4 Difference between distributed and parallel computing.
Distributed Parallel
Each processor has its own private All processors may have access to a
memory (distributed memory). shared memory to exchange information
Information is exchanged by passing between processors.
messages between the processors.
Several computers execute tasks Several processors execute various tasks
simultaneously simultaneously in parallel computing.
It is loosely coupled. It is tightly coupled.
An important goal and challenge of Large problems can often be divided into
distributed systems is location smaller ones, which are then solved
transparency. concurrently ("in parallel").
5 Define cloud computing. (Nov/Dec 2022)
Cloud computing is the delivery of computing as a service rather than a product,
hereby shared resources, software, and information are provided to computers and
other devices as a utility.
6 What are the properties of Cloud Computing?
There are six key properties of cloud computing:
user-centric
task-centric
powerful
St. Joseph’s College of Engineering Page 1 of 23
CS8791-Cloud Computing Department of CSE & IT 2023-2024
accessible
intelligent
programmable
7 Differentiate public cloud and private cloud (Dec 20)
Public Cloud: Multiple Clients, Hosted at providers location, Shared infrastructure,
Access over Internet, Low Cost, Less Security
Private Cloud: Single Client, Hosted at providers/organization location, Shared only
within organization, Access over Internet/private network, High Cost, High Security
8 Outline the advantages of distributed computing.
The goal of distributed computing is to make a network work as a single computer.
Distributed systems offer many benefits over centralized systems, including
Scalability.
Failure of one node does not lead to the failure of the entire distributed system.
Other nodes can still communicate with each other.
9 Difference between HPC and HTC.
HPC (High performance computing):
HPC systems emphasize the raw speed performance.
The speed of HPC systems has increased from Giga floating point operations
per second ( Gflops) to Peta floating point operations per second flops (Pflops)
The applications for HPC are scientific, engineering, and manufacturing
communities.
HPC measured by floating-point speed.
HTC (High Throughput Computing):
HTC paradigm pays more attention to high-flux computing.
The main application for high-flux computing is in Internet searches and web
services by millions or more users simultaneously.
The performance goal measure high throughput or the number of tasks
completed per unit of time.
10 What are the New Computing Paradigms
Utility computing
Cluster computing
Grid computing
Cloud computing
Fog Computing
11 Define Centralized computing.
Centralized computing is a type of computing architecture where all or most of the
processing/computing is performed on a central server. Centralized computing is
which all computer resources are centralized in one physical system. All resources
(processors, memory, and storage) are fully shared and tightly coupled within one
integrated OS.
12 What is high-throughput computing (HTC)?
The emergence of computing clouds instead demands high-throughput computing
(HTC) systems built with parallel and distributed computing technologies. We have to
upgrade data centers using fast servers, storage systems, and high-bandwidth
St. Joseph’s College of Engineering Page 2 of 23
CS8791-Cloud Computing Department of CSE & IT 2023-2024
networks. The purpose is to advance network-based computing and web services with
the emerging new technologies.
13 What is meant by parallel computing?
Parallel computing In parallel computing, all processors are either tightly coupled with
centralized shared memory or loosely coupled with distributed memory. Inter
processor communication is accomplished through shared memory or via message
passing. A computer system capable of parallel computing is commonly known as a
parallel computer.
14 What are the properties of Cloud Computing?
There are six key properties of cloud computing:
Cloud computing is user-centric
task-centric
powerful
accessible
intelligent
programmable
15 List the main characteristics of cloud computing. (Dec 20)
On-Demand self service
Broad network access
Location independent resource pooling
Rapid elasticity
Measured services
16 Sketch the architecture of Cloud.
The host OS may be single. In contrast, the guest OS may be single or multiple.
10 List the requirements of VMM.
VMM should provide an environment for programs which is essentially identical
to the original machine.
Programs run in this environment should show, at worst, only minor decreases in
speed.
VMM should be in complete control of the system resources. Any program run
under a VMM should exhibit a function identical to that which it runs on the
original machine directly.
11 What are the responsibilities of VMM?
The VMM is responsible for allocating hardware resources for programs.
Not possible for a program to access any resource not explicitly allocated to it.
It is possible under certain circumstances for a VMM to regain control of resources
already allocated.
12 Define CPU virtualization.
CPU virtualization is the fundamental technology that makes hypervisors, virtual
machines, and operating systems possible. It allows a single CPU to be divided into
multiple virtual CPUs for use by multiple VMs. CPU architecture is virtualizable if it
supports the ability to run the VM’s privileged and unprivileged instructions in the
CPU’s user mode while the VMM runs in supervisor mode.
13 List the implementation levels of Virtualization. (Dec 21) (Nov/Dec 2022)
Application Level
Library Level
Operating System Level