module 1 (2)
module 1 (2)
• Parallel Computing
• Distributed Computing, Interprocess
Communication
• Web 2.0
• Utility Computing
1.Introduction to cloud computing
• Cloud computing is a new technological trend and it supports better
utilization of IT infrastructures, services, and applications.
• It adopts a service-delivery model based on pay-per-use approach,
where users do not own infrastructure, platform, and applications but
use them for the time they need them. These IT assets are owned and
maintained by service providers who make them accessible through
the Internet.
ERAS OF COMPUTING
2.ELEMENTS OF PARALLEL COMPUTING(15mark)
• Processing of multiple tasks simultaneously on multiple processors is
called parallel processing. The parallel program consists of multiple
active processes (tasks) simultaneously solving a given problem. A
given task is divided into multiple subtasks using divide-and-conquer
technique, and each one of them is processed on different CPUs.
Programming on multi–processor system using divide-and-conquer
technique is called parallel programming.
• Many applications today require more computing power than a
traditional sequential computer can offer. Parallel processing provides
a cost-effective solution to this problem by increasing the number of
CPUs in a computer and by adding an efficient communication system
between them.
Hardware Architectures for Parallel
Processing
• The core elements of parallel processing are CPUs. Based on a
number of instruction and data streams that can be processed
simultaneously, computing systems are classified into the following
four categories:
● Single Instruction Single Data (SISD
● Single Instruction Multiple Data (SIMD)
● Multiple Instruction Single Data (MISD)
● Multiple Instruction Multiple Data (MIMD)
1. Single Instruction Single Data (SISD)