Servers I. Ing. Jiří Kašpar prof. Ing. Pavel Tvrdík CSc.

Similar documents
Servers II. Ing. Jiří Kašpar prof. Ing. Pavel Tvrdík CSc.

HW Trends and Architectures

Distributed and Cloud Computing

Parallel Connected Components

Parallel scan on linked lists

Sequential Logic Synthesis

11. Security Techniques on Smart Cards

Intrusion Techniques

Representations of Terms Representations of Boolean Networks

CSC 553 Operating Systems

Adapted from: TRENDS AND ATTRIBUTES OF HORIZONTAL AND VERTICAL COMPUTING ARCHITECTURES

doc. RNDr. Tomáš Skopal, Ph.D. Department of Software Engineering, Faculty of Information Technology, Czech Technical University in Prague

Agenda Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2

Clustering. Pattern Recognition IX. Michal Haindl. Clustering. Outline

Multiprocessors & Thread Level Parallelism

Computer Architecture Spring 2016

Serial. Parallel. CIT 668: System Architecture 2/14/2011. Topics. Serial and Parallel Computation. Parallel Computing

Linked Data. Department of Software Enginnering Faculty of Information Technology Czech Technical University in Prague Ivo Lašek, 2011

FUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 1. ÚVOD DO PŘEDMĚTU, LAMBDA CALCULUS

Introduction II. Overview

18-447: Computer Architecture Lecture 30B: Multiprocessors. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/22/2013

Computer Architecture

Memory Systems in Pipelined Processors

FUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 3. LISP: ZÁKLADNÍ FUNKCE, POUŽÍVÁNÍ REKURZE,

Parallel Processors. The dream of computer architects since 1950s: replicate processors to add performance vs. design a faster processor

In this video we are going to see how a personal computer hardware is organised

Principles of OO Design

CSE502: Computer Architecture CSE 502: Computer Architecture

Domain Specific Languages

doc. RNDr. Tomáš Skopal, Ph.D. Department of Software Engineering, Faculty of Information Technology, Czech Technical University in Prague

Oracle <Insert Picture Here>

Distributed Systems. Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology

Chapter 1 Computer System Overview

27. Parallel Programming I

EITF20: Computer Architecture Part 5.2.1: IO and MultiProcessor

DISTRIBUTED COMPUTING

Parallel Computers. CPE 631 Session 20: Multiprocessors. Flynn s Tahonomy (1972) Why Multiprocessors?

An Introduction to Parallel Programming

CSC501 Operating Systems Principles. OS Structure

Software Architecture

CSC 4320 Test 1 Spring 2017

27. Parallel Programming I

Computer Architecture Lecture 27: Multiprocessors. Prof. Onur Mutlu Carnegie Mellon University Spring 2015, 4/6/2015

Computing architectures Part 2 TMA4280 Introduction to Supercomputing

Lecture 9: MIMD Architectures

Network Intrusion Goals and Methods

Operating System. Chapter 4. Threads. Lynn Choi School of Electrical Engineering

Lecture 7: Parallel Processing

INFS 214: Introduction to Computing

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

Part I Overview Chapter 1: Introduction

Client Server & Distributed System. A Basic Introduction

Introduction to Operating Systems (Part II)

Chap. 4 Multiprocessors and Thread-Level Parallelism

Multiprocessors and Thread Level Parallelism Chapter 4, Appendix H CS448. The Greed for Speed

27. Parallel Programming I

Computer Architecture: Parallel Processing Basics. Prof. Onur Mutlu Carnegie Mellon University

Multiprocessor Systems. Chapter 8, 8.1

CSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101

CMPSCI 691AD General Purpose Computation on the GPU

Statistical Aspects of Intrusion Detection

Computer parallelism Flynn s categories

Comp. Org II, Spring

Shared Memory and Distributed Multiprocessing. Bhanu Kapoor, Ph.D. The Saylor Foundation

Multiprocessors - Flynn s Taxonomy (1966)

Parallel Processing & Multicore computers

Lecture 24: Memory, VM, Multiproc

Final Lecture. A few minutes to wrap up and add some perspective

Comp. Org II, Spring

The PowerEdge 6450 systems offer the following major features:

Parallelism in Hardware

Module 5: Performance Issues in Shared Memory and Introduction to Coherence Lecture 10: Introduction to Coherence. The Lecture Contains:

ClearPath Plus Dorado 300 Series Model 340 Server

Multicore Hardware and Parallelism

Lecture 24: Virtual Memory, Multiprocessors

Introduction to Parallel Programming

S is infinite here 1 =

Data Centers and Cloud Computing

ftserver 3300 Service Bulletin

Overview. Cisco UCS Manager User Documentation

Aleksandar Milenkovich 1

A Scalable Multiprocessor for Real-time Signal Processing

Architecting High Performance Computing Systems for Fault Tolerance and Reliability

ClearPath Plus Dorado 300 Series Model 380 Server

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Introduction to parallel computing

Update on logistics ECS 15

MI-BPS (Wireless Networks) FIT - CTU

Compute Cartridges for Cisco UCS M-Series Modular Servers

A Study of High Performance Computing and the Cray SV1 Supercomputer. Michael Sullivan TJHSST Class of 2004

Data Centers and Cloud Computing. Data Centers

Deploy a High-Performance Database Solution: Cisco UCS B420 M4 Blade Server with Fusion iomemory PX600 Using Oracle Database 12c

How to Build a Cluster

COEN-4730 Computer Architecture Lecture 08 Thread Level Parallelism and Coherence

Accelerating Implicit LS-DYNA with GPU

THREAD LEVEL PARALLELISM

Oracle s Netra Modular System. A Product Concept Introduction

Non-uniform memory access machine or (NUMA) is a system where the memory access time to any region of memory is not the same for all processors.

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras

Oracle <Insert Picture Here>

Transcription:

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 1/17 Servers I. Ing. Jiří Kašpar prof. Ing. Pavel Tvrdík CSc. Department of Computer Systems Faculty of Information Technology Czech Technical University in Prague Jiří Kašpar, Pavel Tvrdík, 2011 Advanced Computer System Architectures, MI-POA, 03/2011, Lecture 5 https://edux.fit.cvut.cz/courses/mi-poa Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 2/17 Types of Applications Types of Applications Monolithic Monolithic Interactive Client Server Statefull Client Server Stateless Multilayered Applications

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 3/17 Types of Applications Monolithic Applications Monolithic Applications Features: Input/Output batch data Internal databases Sequential data processing Batch processing Goal: overall processing time Examples: Salary roll, bank interest calculation

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 4/17 Types of Applications Monolithic Interactive Applications Monolithic Interactive Applications Features: Interactive multiple terminal inputs/outputs Internal databases Transactional data processing Goal: response time for interactive users Examples: terminal reservation system

Features: Types of Applications Client Server Statefull Applications Client Server Statefull Applications Interactive processing is split to two parts. Front-end parts of the application (client) run on client systems/stations. Back-end part of the application (server) runs on a server for all clients. Data is stored on a server, clients can request them. Connections between clients and the server persist during the whole session, the server remembers previous requests. Examples: information systems based on database management systems (KOS) Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 5/17

Features: Types of Applications Client Server Stateless Applications Client Server Stateless Applications Interactive processing is split to two parts Front-end parts of the application (client) run on client systems/stations Back-end part of the application (server) runs on the server for all clients. Data is stored on a server, clients can request them. Each request is treated by the server as an independent transaction unrelated to previous requests. Examples: simple network services (ARP, DHCP, TFTP), web server + browser Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 6/17

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 7/17 Features: Multilayered Applications Interactive processing is split to more parts, typically to three layers: presentation, application (business), and data layer. Types of Applications Multilayered Applications These layers are mapped to servers. Examples: Information systems with more interfaces (web, handheld devices,...)

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 8/17 Scalability of Applications Scalability of Applications Application scalability can be limited by: Final number of application threads (monolithic, server part). Hidden serialization of parallel requests (thread unsafe library functions, OS entry points, etc.). Resource contention (file, disk, CPU, memory, data structures, middleware, etc.)

Scalability of Applications Amdahl s Law see MI-PAR Lect. 2 Slide 40 Amdahl s Law see MI-PAR Lect. 2 Slide 40 Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 9/17

Scalability of Applications Amdahl s Law Amdahl s Law Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 10/17 Speedup f p # CPU

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 11/17 Server Architecture Types Server Architecture Types To fulfill application requirements, server architectures conform with system taxonomy (see MI-PAR, Lect. 3, Slide 6): Single CPU systems Symmetric Multiprocessors (SMP) Distributed Shared Memory (DSM) Multiprocessors

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 12/17 Server Scalability Types Server Scalability Types Based on application types and required scaling, we can define two server scalability types: Horizontal scaling application performance can be increased by adding additional server (server cloning) Vertical scaling - application performance cannot be increased by additional server, but can be done by adding more resources to the server (CPUs, memory, controllers or storage).

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 13/17 Server Scalability Types Application Types to Server Scalability Mapping Application Types to Server Scalability Mapping Monolithic applications can scale vertically with memory and storage, but usually do not scale with CPU. Monolithic interactive applications usually scale vertically. Server parts of Client Server and Data Layer in Multilayer architectures usually scale vertically. Client parts of Client Server, Presentation and Application Layer in Multilayer architectures usually scale horizontally.

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 14/17 Horizontally Scalable Server Technologies Horizontally Scalable Server Technologies Server farms are based on two models: Stackable servers Blade systems

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 15/17 Horizontally Scalable Server Technologies Stackable Server Technologies Stackable Server Technologies Characteristics: typical solution in 90s, rack based, each server typically contains: 1-4 processors, RAM memory, power supply and cooling units, integrated I/O interfaces with external connectors, several PCI slots, DVD and several internal disks, management interface for remote control.

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 16/17 Horizontally Scalable Server Technologies Characteristics: Blade Server Technologies optimized stackable servers in a blade rack chassis typical for 21 st century each blade server consists of: 1-4 processors, RAM memory, several internal disks, integrated I/O interfaces and several PCI slots connected to chassis backplane. Blade chassis contains: Blade Server Technologies shared power supply and cooling units, backplane interconnect subsystem, management interface for remote control.

Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Servers I. MI-POA, 2011, Lecture 5 17/17 Horizontally Scalable Server Technologies Comparison of Stackable and Blade Servers Blade advantages: blades are cheaper less power and heat dissipation, space efficiency, server connection aggregation. blades are more flexible Stackable advantages: Blade Server Technologies less initial cost for single (or two) server(s), fully incremental costs (no chassis required for the 9 th or 17 th server).