GCC Unit - 1 Notes
GCC Unit - 1 Notes
GCC Unit - 1 Notes
UNIT - I
DISTRIBUTED SYSTEM MODELS AND ENABLING
TECHNOLOGIES
This chapter presents the evolutionary changes that have occurred
in parallel, distributed, and cloud computing over the past 30
years, driven by applications with variable workloads and large
data sets.
We study both high-performance and high-throughput
computing systems in parallel computers appearing as computer
clusters, service- oriented architecture, computational grids, peer-
to-peer networks, Internet clouds, and the Internet of Things.
It is the only architecture that can run all facets of business, from
supplier collaboration and merchandise purchasing, to
distribution and store operations, to customer sales and service.
Innovative Applications
Innovative Applications
Both HPC and HTC systems desire transparency in many
application aspects. For example, data access,resource allocation,
process location, concurrency in execution, job replication, and
failure recovery should be made transparent to both users and
system management.
Grid &Cloud Computing
First, they are all ubiquitous in daily life. Reliability and scalability
are two major design objectives in these computing models.
Also as shown in Figure 1.3, the cloud technology had just crossed
the peak of the expectation stage in 2010, and it was expected to
take two to five more years to reach the productivity stage.
1.1.3 The Internet of Things and Cyber-Physical Systems
Two Internet development trends:
Cyber-Physical Systems.
These evolutionary trends emphasize the extension of the Internet
to everyday objects.
The Internet of Things
The concept of the IoT was introduced in 1999 at MIT . The IoT
refers to the networked interconnection of everyday objects, tools,
devices, or computers. One can view the IoT as a wireless network
of sensors that interconnect all things in our daily life.
Multithreading Technology
GPU Computing to Exascale and Beyond
How GPUs Work
three years .
1. Virtual Machines:
The VM can be provisioned for any hardware system. The VM is
built with virtual resources managed by a guest OS to run a
specific application. Between the VMs and the host platform, one
needs to deploy a middleware layer called a virtual machine
monitor (VMM).
The user data, applications, OS, and hardware are separated into
four levels. Data is owned by users, independent of the
applications.
The OS provides clear interfaces, standard programming
interfaces, or system calls to application programmers.
1.4.3.2 MapReduce:
This is a web programming model for scalable data processing on
large clusters over large data sets.
Application Layer
Grid &Cloud Computing
A WAN can connect many local clusters to form a very large cluster
of clusters.
•
Clusters of Cooperative Computers
• A computing cluster consists of interconnected stand-alone
computers which work cooperatively as a single integrated
computing resource.
Cluster Architecture
• Figure 1.15 shows the architecture of a typical server cluster
built around a low-latency, high bandwidth interconnection
network.
Grid &Cloud Computing
Single-System Image
• Cluster designers desire a cluster operating system or some
middleware to support SSI at various levels, including the sharing
of CPUs, memory, and I/O across all cluster nodes.