Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Server Hardware Mission-critical –High reliability –redundancy Massive storage (disk) –RAID for redundancy.

Slides:



Advertisements
Similar presentations
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Advertisements

CA 714CA Midterm Review. C5 Cache Optimization Reduce miss penalty –Hardware and software Reduce miss rate –Hardware and software Reduce hit time –Hardware.
2. Computer Clusters for Scalable Parallel Computing
 Prof. Dr. M. H. Assal Introduction to Computer AS 15/10/2014.
Extending the Unified Parallel Processing Speedup Model Computer architectures take advantage of low-level parallelism: multiple pipelines The next generations.
Distributed Processing, Client/Server, and Clusters
Chapter 1: Introduction
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
Multiprocessors CSE 471 Aut 011 Multiprocessors - Flynn’s Taxonomy (1966) Single Instruction stream, Single Data stream (SISD) –Conventional uniprocessor.
1 Lecture 23: Multiprocessors Today’s topics:  RAID  Multiprocessor taxonomy  Snooping-based cache coherence protocol.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Flynn’s Taxonomy of Computer Architectures Source: Wikipedia Michael Flynn 1966 CMPS 5433 – Parallel Processing.
Advanced Computer Architectures
CS 8625 High Performance and Parallel, Dr. Hoganson Copyright © 2001, 2004, 2005, 2006, 2008, Dr. Ken Hoganson CS8625-June-2-08 Class Will Start Momentarily…
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
18-447: Computer Architecture Lecture 30B: Multiprocessors Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/22/2013.
N-Tier Client/Server Architectures Chapter 4 Server - RAID Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept RAID – Redundant Array.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 Chapter 1 Parallel Machines and Computations (Fundamentals of Parallel Processing) Dr. Ranette Halverson.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Department of Computer Science University of the West Indies.
Multiprocessing. Going Multi-core Helps Energy Efficiency William Holt, HOT Chips 2005 Adapted from UC Berkeley "The Beauty and Joy of Computing"
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Multiprocessors.
Classic Model of Parallel Processing
Parallel Computing.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
CSIS Parallel Architectures and Algorithms Dr. Hoganson Speedup Summary Balance Point The basis for the argument against “putting all your (speedup)
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 3.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Lecture 1: Network Operating Systems (NOS)
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
Flynn’s Taxonomy Many attempts have been made to come up with a way to categorize computer architectures. Flynn’s Taxonomy has been the most enduring of.
Chapter 1: Introduction
18-447: Computer Architecture Lecture 30B: Multiprocessors
Distributed Processors
buses, crossing switch, multistage network.
Chapter 1: Introduction
Chapter 1: Introduction
CS 147 – Parallel Processing
Flynn’s Classification Of Computer Architectures
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Multi-Processing in High Performance Computer Architecture:
Different Architectures
Chapter 17 Parallel Processing
Symmetric Multiprocessing (SMP)
buses, crossing switch, multistage network.
Chapter 1: Introduction
AN INTRODUCTION ON PARALLEL PROCESSING
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 4 Multiprocessors
Introduction To Distributed Systems
Database System Architectures
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Server Hardware Mission-critical –High reliability –redundancy Massive storage (disk) –RAID for redundancy High performance through replication of components –Multiple processors –Multiple buses –Multiple hard drives –Multiple network interfaces

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Computing Paradigms Mainframe Terminal “Old” computing paradigm: mainframe/terminal with centralized processing and storage Failed 1 st client/server computing paradigm: Decentralized processing and storage PC Server SERVER PC Successful 2nd client/server computing paradigm: strong centralized processing and storage PC

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Evolving Computing Paradigm Processing and Storage Centralized Decentralized ?

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Mainframe: the ultimate server Client/server architecture was originally predicted to bring about the demise of the mainframe. Critical corporate data must reside on a highly reliable high performance machine Early PC networks did not have the needed performance or reliability –NOW (Network Of Workstations) –LAN (Local Area Network) Some firms, after experience with client/server problems, returned to the mainframe for critical corporate data and functions Modern computing paradigm combines –powerful servers (including mainframes when needed) where critical corporate data and information resides –With decentralized processing and non-critical storage on PCs –Interconnected with a network

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Multiprocessor Servers Multiprocessor servers offer high performance at much lower cost than a mainframe Combine multiple PCs or workstations in one box Processors cooperate to complete the work Processors share resources and memory A form of parallel processing

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson 5 Parallel Levels My research has identified 5 levels of parallelism Each level has both a software level parallelism, and a hardware implementation that can accommodate the software parallelism 1. Intra-Instruction (pipeline) 2. Inter-Instruction (super-scalar - multiple pipelines) 3. Algorithm (objects/threads) (multiprocessors, multicomputers) 4. Multi-Process (clustered multiprocessors) 5. N-tiered Client Server Architectures (internet/web distributed computer) Sources: The Unified Parallel Speedup Model and Simulator, K. Hoganson, SE-ACM 2001, March 2001 Alternative Mechanisms to Achieve Parallel Speedup, K. Hoganson, First IEEE Online Symposium for Electronics Engineers, IEEE Society, November Workload Execution Strategies and Parallel Speedup on Clustered Computers, K. Hoganson, IEEE Transactions on Computers, Vol. 48, No. 11, November 1999.

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Terminology Thread - a lightweight process, easy (efficient) to multi-task between. Multiprocessor - a computer system with multiple processors combined in a single system (in a single box or frame). Usually share memory and other resources between processors. Multicomputer - multiple discrete computers with separate memory and etc. Interconnected with a network. Clustered computer - a multiprocessor OR multicomputer that builds two levels of interconnection between processors –Intra-Cluster connection (within cluster) –Inter-Cluster connection (between clusters) Distributed Computer - a loosely coupled multicomputer – a n- Tiered Client/Server computing system is an example of distributed computing

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Clustered Multiprocessor CPU Cache CPU Cache CPU Cache I/O MEM

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Multi-Computer CPU MEM I/O NIC CPU MEM I/O NIC CPU MEM I/O NIC

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Level 5 N-Tier Client-Server LAN C C C S C C C G Internet G WS S S W W Client TierServer Tier Client Tier (1)Server Tier (2)Server Tier (3) LAN PA 2 & AveLat 2 PA 3 & AveLat 3 C - Client Workstation S - Data Server G - Gateway W - Web Host Server Figure 2. N-Tier Architectures

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Flynn’s Classification Old idea, still useful. Examines parallelism from the point of view of what is the parallel scope of an instruction SISD - Single Instruction, Single Data: Each instruction operates on a single data item SIMD - Single Instruction, Multiple Data: Each instruction operates on multiple data items simultaneously (classic supercomputing) MIMD - Multiple Instruction, Multiple Data: Separate Instruction/Data streams. Super-scalar, multiprocessors, multicomputers. MISD - Multiple Instruction Single Data: No know examples

Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Symmetric Multiprocessing Asymmetric Multiprocessing: –multiple unique processors, each dedicated to a special function –PC is an example Symmetric Multiprocessing: –multiple identical processors able to work together on parallel problems Homogenous system: a symmetric multiprocessor Heterogenous system: different “makes” of processors combined in a system. Example: distributed system with different types of PCs with different processors