Alex Chiang Hewlett-Packard

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

OS Components and Structure
® IA-64 Architecture Innovations John Crawford Architect & Intel Fellow Intel Corporation Jerry Huck Manager & Lead Architect Hewlett Packard Co.
Compaq Enterprise Technical Symposium 2001 OpenVMS on the Itanium TM Processor Family Clair Grant OpenVMS Engineering Clair Grant OpenVMS Engineering.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Microprocessors Introduction to ia64 Architecture Jan 31st, 2002 General Principles.
Figure 1.1 Interaction between applications and the operating system.
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.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Virtualization for Cloud Computing
Tanenbaum 8.3 See references
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edit9on Chapter 1: Introduction.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Jonathan Walpole (based on a slide set from Vidhya Sivasankaran)
CS533 Concepts of Operating Systems Jonathan Walpole.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Architecture Support for OS CSCI 444/544 Operating Systems Fall 2008.
Comparing High-End Computer Architectures for Business Applications Presentation: 493 Track: HP-UX Dr. Frank Baetke HP.
CSE431 L22 TLBs.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 22. Virtual Memory Hardware Support Mary Jane Irwin (
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Chapter 2 Operating System Overview
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
1 CSE 451 Section 2: Interrupts, Syscalls, Virtual Machines, and Project 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Large Scale Parallel File System and Cluster Management ICT, CAS.
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
Processes Introduction to Operating Systems: Module 3.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
Full and Para Virtualization
CS.305 Computer Architecture Memory: Virtual Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005, and from slides kindly made available.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
IA-64 Architecture Muammer YÜZÜGÜLDÜ CMPE /12/2004.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Overview of today’s lecture Major components of an operating system Structure and internal architecture of an operating system Monolithic Vs Micro-kernels.
Virtualization Neependra Khare
Introduction to Operating Systems Concepts
Software.
Virtual Machine Monitors
NFV Compute Acceleration APIs and Evaluation
Operating System & Application Software
Module 3: Operating-System Structures
Final exam: Wednesday, March 20, 2:30pm
Chapter 2: Operating-System Structures
CMPE419 Mobile Application Development
CSCI/CMPE 3334 Systems Programming
OS Virtualization.
Computer Science I CSC 135.
Booting Up 15-Nov-18 boot.ppt.
From Address Translation to Demand Paging
McGraw-Hill Technology Education
Intro. To Operating Systems
Chapter 3: Operating-System Structures
A Survey on Virtualization Technologies
Lecture Topics: 11/1 General Operating System Concepts Processes
Sampoorani, Sivakumar and Joshua
Chapter 2: Operating-System Structures
Operating Systems Lecture 3.
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Java Programming Introduction
OS Components and Structure
McGraw-Hill Technology Education
CSE 153 Design of Operating Systems Winter 2019
McGraw-Hill Technology Education
Chapter 2: Operating-System Structures
CMPE419 Mobile Application Development
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Chapter 1: Introduction CSS503 Systems Programming
Presentation transcript:

Alex Chiang Hewlett-Packard Itanium Servers and 3pm Naps (How to Stop Worrying and Love Working for the Man) Alex Chiang Hewlett-Packard

“This slide deck template is shiny.” Alex Chiang Hewlett-Packard Company

I mean, really really shiny.

Who the heck are those guys (and where are they)?

A Brief Intro Born and raised in NJ Graduated University of Illinois, Urbana-Champaign, 2002 Worked for HP ever since Spent worst year of my life in Dallas, TX Now living in Ft. Collins Met John at GunksFest 2000 19 September 201819 September 2018

Your Professor 19 September 201819 September 2018

Outline Itanium aka IA64 aka IPF (but not Itanic!) Rage – an offline hardware diagnostic HP-UX (but only if you want) When to sleep in class (and when to pay attention) Surviving at $MEGAGLOBALHYPERCORP Continuing education Q & A we can go as deep or broad as you want – let me know (ie, I hate boring, irrelevant talks and so should you!) 19 September 201819 September 2018

IA-64 Principles Explicitly parallel: Enhanced ILP : Fully compatible: (I stole this slide) Explicitly parallel: Instruction level parallelism (ILP) in machine code Compiler schedules across a wider scope Enhanced ILP : Predication, Speculation, Software pipelining, ... Fully compatible: Across all IA-64 family members IA-32 in hardware and PA-RISC through instruction mapping Inherently scalable Massively resourced: Many registers Many functional units 19 September 201819 September 2018

IA-64 Architecture: Explicit Parallelism Parallel Machine Code Original Source Code Compile Compiler Hardware multiple functional units IA-64 Compiler Views Wider Scope More efficient use of execution resources . . . . Increases Parallel Execution

IA-64 System Software Stack: OS Boot Operating System Software OS boot EFI System Abstraction Layer (SAL) IA-32 BIOS Access to platform resources Processor Abstraction Layer (PAL) Processor (hardware) Platform (hardware) Reset, machine checks THIS and NEXT THREE slides show how IA-64 system software stack works. THIS SLIDE Shows how an IA-64 OS boots and what each of the system software components are. First Processor and platform hardware are shown. Reset event fromplatform causes the processor abstraction layer (PAL) to initialize and self-test processor, and then call SAL that initializes and tests platform hardware when SAL is done Extensible Firmware Interface loads OS boot loader and boots OS PAL is firmware provided by Intel. SAL and EFI are provided by platform OEM OS is provided by OS vendors. the OS GO TO NEXT SLIDE 19 September 201819 September 2018

HP Integrity Servers From single CPU up to 256 CPUs, 2 TB of memory nPars give electrical isolation vPars allow multiple OS instances Run 4 OSes at the same time, in the same box Reliability, Availability, Scalability (RAS) 19 September 201819 September 2018

Rage Based on Linux, instrumented for error detection Monitor Modified Linux Kernel UI Rage Shell CPU Exerciser Memory I/O I/O Driver Libraries Other Apps Open Source Code HW FW Boot Loader Legend: Modified by SHML SHML Developed Vendor Provided Partner Provided Based on Linux, instrumented for error detection Very small OS footprint (~10 MB) & boots very quickly (~ 5 min.) Ideal for transient & latent hardware problems User friendly interface, produces easy to interpret errors Implements a totally independent error monitor, persists even when OS hangs or HW faults Same Hardware exercisers for HP-UX, Linux, Windows & OpenVMS servers 19 September 201819 September 2018

GunksFest 2000 Let your brain relax a bit… 19 September 201819 September 2018

Alex’s College Cliffs Notes Classes to care about: Writing Data Structures Computer Architecture Operating System design Leadership development Writing, writing, writing 19 September 201819 September 2018

Data structures that count Arrays and linked lists Queues and stacks Hashes (does not apply to C) That’s it. Learn about trees, skiplists, graphs and forget them as quick as you can Understand what running time implies (big-O) but you’ll never need to calculate them post-college 19 September 201819 September 2018

Computer Architecture and OS Design CPU architecture cache hierarchy pipelines and all their implications Virtual memory TLBs, page tables Everything else… 19 September 201819 September 2018

Writing, leadership, and more writing Good writing shows clarity of thought Learn enough grammar to be correct but not enough to be annoying Unintelligible, muddy writing is worthless Practice, practice, practice Leadership courses teach you how to influence others with a high level of emotional intelligence 19 September 201819 September 2018

Plastics? 19 September 201819 September 2018

Quickie interviewing tips Clean up your resume Think out loud Learn what a pointer is reverse a string. now do it in place. add a node to a linked list. now delete it. Show some enthusiasm! For some reason most people seem to be born without the part of the brain that understands pointers. – Joel Spolsky 19 September 201819 September 2018

PC Load Letter?!??!!! 19 September 201819 September 2018

Life in the Matrix Managing your manager Live in the whitespace Effective networking Work/Life balance Own your career Dealing with BS 19 September 201819 September 2018

Relevancy and you Always keep your resume current Program for fun (and ship it!) Volunteer with interns Mentor a student Speak at seminars 19 September 201819 September 2018

Recommended reading, dead trees 19 September 201819 September 2018

Recommended reading, electrons Joel Spolsky http://www.joelonsoftware.com/ Paul Graham http://www.paulgraham.com/ Raymond Chen http://blogs.msdn.com/oldnewthing/ Steve Yegge http://steve-yegge.blogspot.com/ Bruce Schneier http://www.schneier.com/blog/ Your blog goes here (practice, practice, practice) 19 September 201819 September 2018

Q & A

fin.