Principles of Parallel and Distributed Computing
Principles of Parallel and Distributed Computing
Cloud Computing
Principles of Parallel and Distributed Computing
A S S T. P R O F. H A R S H K A N TA W A L A
C O M P U T E R E N G I N E E R I N G D E P T,
G . H . P AT E L C O L L E G E O F E N G I N E E R I N G & T E C H N O L O G Y [email protected]
Introduction
❑ Cloud Refers to a network or the internet.
❑ Use to store, manage, and access data online rather than local drives.
❑ Data can be anything such as files, images, documents, audio, video, and more.
❑ Such as purchasing and installing hardware, virtualization, installing the operating system, and
any other required applications, setting up the network, configuring the firewall, and setting up
storage for data.
❑ After doing all the set-up, we become responsible for maintaining it through its entire lifecycle.
▪ Front End
▪ Back End
▪ Contains client-side interfaces and applications that are required to access the cloud
computing platforms
▪ Includes web servers (including Chrome, Firefox, internet explorer, etc.), tablets and mobile
devices
▪ Manages all the resources that are required to provide cloud computing services.
▪ Includes a huge amount of data storage, security mechanism, virtual machines, deploying
models, servers, traffic control mechanisms, etc.
❑ Today's public cloud providers have started offering cloud services on clients’ on-premise data
centers
❑ Used by organizations to build and manage their own data centers internally or by the third
party.
❑ It is owned, managed, and operated by one or more organizations in the community, a third
party, or a combination of them.
❑ Analysis of data
❑ High availability and reliability: The availability of servers is high and more reliable because
the chances of infrastructure failure are minimum.
❑ Maintenance : No need to install on each user's computer and can be accessed from different
place.
❑ Low Cost: IT company need not to set its own infrastructure, pay-as-per usage of resources.
❑ Business Applications: Business applications are based on cloud service providers. Today,
every organization requires the cloud business application to grow their business. It also
ensures that business applications are 24*7 available to users. Applications are: : Salesforce,
PayPal.
❑ Data Storage and Backup Applications: Cloud computing allows us to store information (data,
files, images, audios, and videos) on the cloud and access this information using an internet
connection. Applications are: Mozy, Google G Suite
❑ Management Applications: Cloud computing offers various cloud management tools which
help admins to manage all types of cloud activities, such as resource deployment, data
integration, and disaster recovery. Applications like GoToMeeting.
❑ Social Applications
❑ If a single user wants to access specific data or run a program, he/she need to connect to the
server and then gain appropriate access, and then he/she can do his/her business.
❑ Then after, distributed computing came into picture, where all the computers are networked
together and share their resources when needed.
❑ Also known as a traditional computing method because all the instructions are executed in a
sequence.
❑ Single processor with low performance and high work-load of the processor.
❑ Memory in parallel systems can either be shared or distributed. Parallel computing provides
concurrency and saves time and money.
❑ It’s accomplished by multiple CPUs communication via shared memory, which combines
results upon completion.
▪ Task parallelism is the form of parallelism in which the tasks are decomposed into
subtasks.
▪ Then, each subtask is allocated for execution. And, the execution of subtasks is performed
concurrently by processors.
❑ The concept of parallel computing is used by augmented reality, advanced graphics, and
virtual reality.
Bit-by-bit format is used for data transfer. Data transfers are in bytes.
❑ It comprises several software components that reside on different systems but operate as a
single system. A distributed system's computers can be physically close together and linked by
a local network or geographically distant and linked by a wide area network (WAN).
❑ The main aim of distributed computing is to make a network work as a single computer.
▪ Provider: It is a computer which contributes its resources in the network resource pool.
❑ Distributed computing is used in the ATMs, back-end infrastructures, and marketing research.
The system may have distributed or shared Each computer system in distributed computing
Memory
memory. has its own memory.
It helps to improve the system It allows for scalability, resource sharing, and the
Usage
performance efficient completion of computation tasks.