Group5 (Grid Computing and Domain Specific Computer Architecture)
Group5 (Grid Computing and Domain Specific Computer Architecture)
AND
DOMAIN SPECIFIC
COMPUTER
ARCHITECTURE
Presented by
Group - 5
GROUP MEMBERS
1 Aung Myin Myint Myat (3CS-
1697)
2 Aung Myint Myat (3CS-
1641)
3 Aye Tharaphu Aung
(3CT-1407)
4 Khing Sa Pae Thein (3CS-
1382)
5 May Phyo Thu (3CS-
1581)
6 Ngu Wah Aung (3CS-
1751)
7 Theint Thiri Thwe (3CS-
1656)
What is Grid 1
Computing?
- a computing infrastructure that combines computer resources spread over different
geographical locations to achieve a common goal. All unused resources on multiple
computers are pooled together and made available for a single task.
It's like having a virtual supercomputer made up of many smaller, networked computers that
can work together to perform complex calculations or process large amounts of data.
Computing
• It refers to its collaborative structure, where multiple, often
independent, participants contribute resources to form a
collective computational environment.
• Decentralization
- No Central Authority
- Peer-to-Peer Interaction
• Diverse Participants
- Heterogeneous Resources
- Resource Owners and Users
• Autonomy of Participants
- Independent Decision-Making
- Dynamic Participation
4
Security in Grid
Computing
Resource owners (like companies or organizations) want to maintain tight control over who
can access their resources, how long they can use them, and under what conditions.
• Single Sign-On (SSO) - To avoid the cumbersome process of logging into each
individual computer in the grid, a single sign-on system is used. This means a user only
needs to authenticate once to gain access to the grid. Upon authentication, the user
receives a credential, which is a digitally signed document that identifies the user and
specifies their permissions within the grid.
5
Security in Grid
•
Computing
Credential Delegation: Credentials can be delegated to other processes. For
example, if a user’s computation needs to generate sub-tasks that run on different
machines, the original credential can be passed along, allowing these sub-tasks to
authenticate themselves and access resources without requiring the user to log in multiple
times.
• The OGSA initiative was led by the Global Grid Forum which was a community-
driven organization that aimed to develop and promote open standards for grid computing.
• The services being standardized currently fall into eight broad categories
OGSA 7
SERVICES
1. Infrastructure Services
Function: Enable seamless communication and data exchange between resources, which is
fundamental for the smooth operation of complex grid applications. (Source: Celaya &
Arronategui, 2011)
3. Data Services
Function: Oversee data movement and replication, ensuring data consistency and availability
across the grid, which is crucial for data-intensive applications. (Source:
Balasangameshwara & Raju, 2012)
8
OGSA
SERVICES
4.Context Services
Function: Match resources to application requirements and usage policies, facilitating
effective resource utilization and compliance. (Source: Foster & Kesselman,
2003)
5.Information Services
Function: Provide real-time information on resource availability and status, aiding in
decision-making and resource management. (Source: Lee et al., 2011)
6.Self-Management Services
Function: Maintain specified quality of service by adjusting resource allocation and
performance to meet operational requirements. (Source: Abramson, 2011)
OGSA 9
SERVICES
7.Security Services
Function: Implement security policies to safeguard grid resources and data, ensuring
operational integrity and confidentiality. (Source: Foster & Kesselman, 2003)
A. Resource Management
⚬ Local Processes : Monitoring, Allocation, and Policy Enforcement for
resource usage.
⚬ Uniform Interface : Ensures consistent resource interaction.
(Abramson, 2011; Lee et al., 2011)
B. Secure Access
⚬ Security Measures : Include authentication, authorization, and
encryption to protect data and maintain security.
(Foster & Kesselman, 2003)
1
Collective Layer 7
• The Collective Layer oversees groups of resources, emphasizing coordination,
discovery, and brokering.
• Key functions include:
⚬ Coordination : Ensures efficient use of resources.
⚬ Discovery : Helps users find and access the necessary resources.
⚬ Brokering : Facilitates the allocation and optimization of resources.
• This layer is vital for optimizing resource use and maintaining overall system
performance.
1
Core Functions In Collective Layer 8
A. Resource Discovery
⚬ Resource Catalogs : Maintain directories for efficient search and
retrieval.
⚬ Discovery Protocols : Facilitate access to resources based on needs.
(Lee et al., 2011)
B. Brokering and Allocation
⚬ Brokering Services : Match providers with users and optimize
allocation.
⚬ Load Balancing : Ensures even distribution of workloads.
(Abramson, 2011)
1
Application Layer 9
• The Application Layer is where user applications interact with the grid to utilize
resources.
• Key responsibilities include:
⚬ Handling User Requests : Manages and processes user demands for
resources.
⚬ Managing Resource Usage : Oversees how resources are utilized by
applications.
⚬ Integration : Works with lower layers to ensure effective and efficient use of
resources.
• This layer ensures that applications can effectively access and use the grid's resources.
2
Core Functions In Application Layer 0
A. User Applications
• Application Types : Include simulations, data analysis tools, and
collaborative software.
• Application Integration : Ensures effective use of grid resources.
(Foster & Kesselman, 2003)
B. Resource Management Functions
⚬ Credential Management : Handles access credentials.
⚬ Request Handling : Manages resource requests and tracking.
(Celaya & Arronategui, 2011)
2
Conclusion to Grid Layered Architecture 1
•Grid computing functions through a structured framework of layers as follows :
⚬ Fabric Layer : Provides the foundational physical and software resources.
⚬ Resource Layer : Manages and secures access to individual resources.
⚬ Collective Layer : Coordinates resource discovery, brokering, and
allocation.
⚬ Application Layer : Facilitates user interaction with grid resources.
•Each layer plays a crucial role in ensuring efficient and effective grid computing.
•This layered approach not only enhances resource management but also improves
overall system performance and scalability.
2
2
requirements
Environmental limits:
• Operate in very hot or cold environments?
• Level of shock and vibration the device be able to withstand?
• Need to operate in extremely humid or dry atmospheric conditions
2
sts needed to consider when designing the7
Power consumption: components
• Is the device battery-powered?
level of power consumption for components during periods of high usage
and idle periods?
• Externally provided power
To have high processing performance or low power consumption?
• For both battery-powered systems and externally powered systems,
Limits of power dissipation before overheating becomes an issue?
Physical constraints:
• size of the digital processing components?
2
8
SMART PHONE ARCHITECTURE
Most of the time, especially when the user is not interacting with the device, several of the
cores are placed in low-power modes to maximize battery life.
3
ttery Architecture of iphone X 5
• X in LP-DDR4x reduces the I/O signal voltage from the 1.112 V of the previous DDR
generation (LP-DDR4) to 0.61 V in LP-DDR4x
3
GPU of iphone X 6
• Used for tasks such as identifying and tracking objects in the live video feed from the
phone's cameras.
3
Controller and motion Coprocessors of 8
iphone X
• Gyroscope: Measures rotation and orientation.
• Accelerometer: Measures movement and accelerations
• Barometric Sensor: Measures atmospheric pressure
• User's current activity
• Sensor data collection and processing continues at a low power level even while the
Batteries
• Contain two batteries cells
• Rechargeable lithium iron batteries (2716 mAph)
Display
• 5.85 inches with 2436 x 1125 pixel resolution
• Active Matrix Organic Light Emitting Diode
Touch sensing
• capacitive sensors are integrated
4
Major components of iphone X 2
Wireless charging
• Qi wireless charging (electrical induction to transfer power)
Cellular radio
• 4th generation 4G
4
Major components of iphone X 3
PERSONAL
COMPUTER
ARCHITECTUR
E
4
5
Major Subsystems
of the Alienware
Aurora Ryzen
Edition
Backbone of the computer, supports PCIe 4.0,
Motherboar which doubles the data transfer speed between
d the processor and graphics card
Manages communication between the processor
ChipSet and other components,supports overclocking
WAREHO
USE
SCALE
COMPUTI
NG
5
6
WAREHOUSE-SCALE COMPUTING (WSC)
ARCHITECTURE
Overview
• WSCs aggregate computing in large buildings with thousands of
computers.
• Seen as a single massively parallel computing system rather than
individual servers.
• Evolved from early large-scale systems to today's data centers serving
millions of users.
5
7
PROVIDERS
OF
• WSC
Search engines (e.g.,
Google Search)
• Cloud computing
platforms
(e.g., AWS, Azure,
Google Cloud)
• Streaming services
(e.g., Netflix,
5
WSC HARDWARE 8
Low-Cost, Average-Reliability
High-Reliability Hardware
Hardware
Result Processing
• Results from index servers are filtered and merged for higher-level processing.
• The final output is transmitted to the user, providing a ranked list of relevant pages.
• Search results include the URL and contextual text surrounding the search term for better relevance.
Performance Focus
• Response times depend more on database lookup speeds and page content extraction than on raw server processing
power.
• WSCs utilize inexpensive hardware (e.g., commodity motherboards, processors) to handle high-volume requests
efficiently.
6
Rack-Based Servers 0
Rack
•
Assembly
WSC servers are typically assembled in rack
units (1U slots), with each server occupying
1.75” in height and 19” in width.
Network
• EachConfiguration
server within a rack connects to the rack
network switch via 1 Gbit/s Ethernet cables.
• Racks connect to the WSC network through
multiple external Ethernet cables.
• Oversubscription: Rack connectivity is
oversubscribed by a factor of 4, meaning external
connections are only 25% of internal peak capacity.
• Racks are organized into clusters, each • User requests are routed to available web
sharing a cluster-level switch that servers, which direct queries to
connects to the broader WSC network. appropriate index servers in the rack
• Redundant web servers and index servers clusters.
handle search requests and database • Index lookups and search results are
lookups, ensuring load balancing and processed and passed back through the
failure protection. WSC network to the user.
6
Rack-Based Servers 4
• WSCs, with thousands of computers, will inevitably experience hardware failures despite using
high-quality components.
• WSCs use a multilevel dispatch, processing, and response model.
• A request typically passes through multiple server levels, each forwarding it to a lower-level
server until completed.
6
Hardware Fault Management 6
• Each server has a monitoring system that checks two main aspects when it sends a request to
another server:
-Responsiveness: How quickly the lower-level server responds.
-Correctness: Whether the response is valid or meets expected criteria.
• If a server receives an incorrect result or no response in time, it flags the system as "unresponsive,
or misbehaving" ensuring quick identification of faults.
• Eg. When a user sends a search request, the system delegates it to smaller systems. If one fails,
the main system detects it and reassigns the task to ensure minimal delay.
6
Hardware Fault Management 7
• Automated processes ensure that failures are detected and handled without human intervention.
• WSCs are built with multiple layers of redundancy and backup systems.
• When a failure occurs, rerouting is done quickly enough to prevent disruption, so users typically
won’t notice any service interruption.
• Failed systems are repaired or replaced in the background while the overall system keeps
functioning.
6
Electrical power consumption 8
• One of the primary operational expenses of running a Warehouse-Scale Computer (WSC) is the
cost of electricity.
• WSCs are vast data centers that house thousands of servers and networking devices, all of which
require a significant amount of power to function.
• In addition to this, cooling systems are essential to prevent these devices from overheating, which
further adds to the overall power consumption.
• Power management is critical to minimizing costs and ensuring efficient operation. (Servers
should only be active when they are processing data for users and powering down unused servers
saves a significant amount of energy.
THE WSC AS A MULTILEVEL 6
9
INFORMATION CACHE
• An index server DRAM supports in- • First level of caching: DRAM (in-
should store a large memory databases by memory database).
portion of its data in storing more index data, • Second level: Local disk on the server.
an in-memory requiring a balance • Third level: Communication between
database for faster between cost and servers in the same rack.
response times. performance when • Fourth level: Across racks in the same
deciding between fewer cluster.
servers with more • Fifth level: Across clusters, which is the
memory or more servers slowest due to bandwidth limitations.
with less memory.
7
Machine Learning Architecture 0
Architecture
7
Intel Nervana neural network 1
processor
• Requires frequent weight updates
• Machine vision : interpreting and analyzing visual information from the world (eg: