mos: An Architecture for Extreme Scale Operating Systems

Similar documents
Extreme-Scale Operating Systems

A Multi-Kernel Survey for High-Performance Computing

High Performance Computing Systems

IHK/McKernel: A Lightweight Multi-kernel Operating System for Extreme-Scale Supercomputing

High Performance Computing The Essential Tool for a Knowledge Economy

Intel Many Integrated Core (MIC) Architecture

Compute Node Linux (CNL) The Evolution of a Compute OS

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

Accelerating HPC. (Nash) Dr. Avinash Palaniswamy High Performance Computing Data Center Group Marketing

Technology challenges and trends over the next decade (A look through a 2030 crystal ball) Al Gara Intel Fellow & Chief HPC System Architect

The Transition to PCI Express* for Client SSDs

Are You Insured Against Your Noisy Neighbor Sunku Ranganath, Intel Corporation Sridhar Rao, Spirent Communications

An Exploration into Object Storage for Exascale Supercomputers. Raghu Chandrasekar

Munara Tolubaeva Technical Consulting Engineer. 3D XPoint is a trademark of Intel Corporation in the U.S. and/or other countries.

Efficient Parallel Programming on Xeon Phi for Exascale

Intel Atom Processor Based Platform Technologies. Intelligent Systems Group Intel Corporation

VARIABILITY IN OPERATING SYSTEMS

Multi-Core Microprocessor Chips: Motivation & Challenges

NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit

KVM as The NFV Hypervisor

Intel Xeon Phi архитектура, модели программирования, оптимизация.

Jason Waxman General Manager High Density Compute Division Data Center Group

MICHAL MROZEK ZBIGNIEW ZDANOWICZ

Revisiting Virtual Memory for High Performance Computing on Manycore Architectures: A Hybrid Segmentation Kernel Approach

Using Industry Standards to Exploit the Advantages and Resolve the Challenges of Multicore Technology

Extremely Fast Distributed Storage for Cloud Service Providers

Cloud Transformation: Data center usage models driving Cloud computing innovation. Jake Smith, Advanced Server Technologies Data Center Group Intel

A New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd.

Nested Virtualization Update From Intel. Xiantao Zhang, Eddie Dong Intel Corporation

Extending Energy Efficiency. From Silicon To The Platform. And Beyond Raj Hazra. Director, Systems Technology Lab

Välkommen. Intel Anders Huge

MULTIPROCESSORS AND THREAD-LEVEL. B649 Parallel Architectures and Programming

MULTIPROCESSORS AND THREAD-LEVEL PARALLELISM. B649 Parallel Architectures and Programming

Bei Wang, Dmitry Prohorov and Carlos Rosales

State of the Linux Kernel

RE-IMAGINING THE DATACENTER. Lynn Comp Director of Datacenter Solutions and Technologies

Intel Virtualization Technology Roadmap and VT-d Support in Xen

Linux in Automotive From Open Source to Products

Non-Volatile Memory Cache Enhancements: Turbo-Charging Client Platform Performance

KVM for IA64. Anthony Xu

Hardware-Assisted Mediated Pass-Through with VFIO. Kevin Tian Principal Engineer, Intel

Intel Software Guard Extensions Platform Software for Windows* OS Release Notes

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

DATE: November 11, 2004

Intel. Rack Scale Design: A Deeper Perspective on Software Manageability for the Open Compute Project Community. Mohan J. Kumar Intel Fellow

Fast-track Hybrid IT Transformation with Intel Data Center Blocks for Cloud

Meet the Increased Demands on Your Infrastructure with Dell and Intel. ServerWatchTM Executive Brief

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Intel Core X-Series. The Ultimate platform with unprecedented scalability. The Intel Core i9 Extreme Edition processor

Japan s post K Computer Yutaka Ishikawa Project Leader RIKEN AICS

A New Key-Value Data Store For Heterogeneous Storage Architecture

HPCG Results on IA: What does it tell about architecture?

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Expand Your HPC Market Reach and Grow Your Sales with Intel Cluster Ready

Intel Cache Acceleration Software (Intel CAS) for Linux* v2.8 (GA)

Agenda. Introduction Network functions virtualization (NFV) promise and mission cloud native approach Where do we want to go with NFV?

Intel Graphics Virtualization Technology. Kevin Tian Graphics Virtualization Architect

IBM System Storage DS8870 Release R7.3 Performance Update

CREATING A COMMON SOFTWARE VERBS IMPLEMENTATION

ENVISION TECHNOLOGY CONFERENCE. Functional intel (ia) BLA PARTHAS, INTEL PLATFORM ARCHITECT

THE STORAGE PERFORMANCE DEVELOPMENT KIT AND NVME-OF

Panel: What is a Lightweight Kernel?

Intel s Architecture for NFV

Intel Cluster Toolkit Compiler Edition 3.2 for Linux* or Windows HPC Server 2008*

April 2 nd, Bob Burroughs Director, HPC Solution Sales

Intel Xeon Phi архитектура, модели программирования, оптимизация.

Secure Partitioning (s-par) for Enterprise-Class Consolidation

Drive Recovery Panel

Supercomputing and Mass Market Desktops

Intel Cache Acceleration Software for Windows* Workstation

Intel Analysis of Speculative Execution Side Channels

What s P. Thierry

D E N A L I S T O R A G E I N T E R F A C E. Laura Caulfield Senior Software Engineer. Arie van der Hoeven Principal Program Manager

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI

Intel Unite. Intel Unite Firewall Help Guide

Hybrid Memory Cube (HMC)

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Intel QuickAssist for Windows*

SPDK China Summit Ziye Yang. Senior Software Engineer. Network Platforms Group, Intel Corporation

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System?

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Intel optane memory as platform accelerator. Vladimir Knyazkin

Seminar HPC Trends Winter Term 2017/2018 New Operating System Concepts for High Performance Computing

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Uniprocessor Computer Architecture Example: Cray T3E

Knights Corner: Your Path to Knights Landing

Intel Workstation Platforms

Workloads, Scalability and QoS Considerations in CMP Platforms

Changpeng Liu. Senior Storage Software Engineer. Intel Data Center Group

Intel Xeon Processor E v3 Family

An introduction to today s Modular Operating System

Jomar Silva Technical Evangelist

Intel Visual Compute Accelerator Product Family

Moneta: A High-performance Storage Array Architecture for Nextgeneration, Micro 2010

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班

HPC. Accelerating. HPC Advisory Council Lugano, CH March 15 th, Herbert Cornelius Intel

Impact of Cache Coherence Protocols on the Processing of Network Traffic

Cray RS Programming Environment

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Transcription:

mos: An Architecture for Extreme Scale Operating Systems Robert W. Wisniewski, Todd Inglett, Pardo Keppel, Ravi Murty, Rolf Riesen Presented by: Robert W. Wisniewski Chief Software Architect Extreme Scale Computing Senior Principal Engineer, Intel Corporation June 10, 2014 Copyright 2014 Intel Corporation. All rights reserved. 1

Legal Disclaimer Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance. Intel, processors, chipsets, and desktop boards may contain design defects or errors known as errata, which may cause the product to deviate from published specifications. Current characterized errata are available on request. Intel, Intel Xeon, Intel Core microarchitecture, and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others Copyright 2014, Intel Corporation. All rights reserved.

Agenda Extreme scale software challenges mos Discussion Goal High-level description of architecture ((some)details in paper) Motivate discussion 3

Extreme-Scale Software Challenge?? OR When investigations began Challenges too great with current SW Need all new OS, compiler, language Others advocated Enhance capability of existing Hard, drive evolutionary approach 4

Revolutionary versus Evolutionary Which one? 5

Revolutionary Imagine vendors telling their customers throw out everything you ve done over the last 20+ years. Leverage tremendous investment in Intel Architecture ecosystem. 6

Evolutionary But there are serious challenges getting to exascale. Drive new innovations and invigorate the x86 ecosystem. 7

The Real Extreme-Scale Software Challenge The real challenge in moving software to extreme scale, and therefore the real solution, will be figuring out how to incorporate and support existing computation paradigms in an evolutionary model while simultaneously supporting new revolutionary paradigms. AND 8

Operating System Example Ap Linux K42 Application High Perf API Common API Implementation Linux Ap LibraOS Ap Hypervisor Linux ExaOS 9

mos: Operating Systems Technical Drivers Vision and technical direction mos that supports Linux API and ABI (from app perspective) LWK and Linux working in unison (LWK on compute cores, Linux for compatibility) Simultaneously support legacy (Linux API) and new high performance calls Nimble to support new technology effectively Hybrid memory, many cores, new core technology, etc. Move to hierarchy of OS offload for scalability Support fine-grained threading and asynchronous requests Enable specialized networking Provide support for and be amenable to running on differentiated cores Free and Open Source Software (FOSS) 10

OS I/O Offload Compute Node N:1 OS Node Application read() 1,8 LWK OS 2,7 I/O daemon FWK OS 3,6 4,5 Storage System HPC System Aggregation (file systems can not handle 100sK+ clients) Noise reduction Reduced cache and memory pollution 11

OS Expanded Compute Node View HPC System Compute Node N:1 OS Node App Assist Application I/O daemon tools glibc/shim Linux LWK OS partitioned Platform Software Linux Components LWK Linux Kernel Intranode connection System call triage Offload to OS Node Partitioning 12

Related Work LWK vs FWK Catamount, CNK, Kitten/Palacios, ZeptoOS SGI Linux, Cray CNL from CLE (ESL vs CCM) Microkernels and virtualization K42, LibraOS, Kitten/Palacios and Hobbes Multiple kernels Tesselation, NIX, Argo, McKernel, FusedOS 13

Tensions Pulling in HPC OS Design 14

Resolving the Tensions In the past it was possible to achieve high performance with ultra scalability. Or, one could run Linux. But not both. With an architecture like mos, it is possible to have a more gradual path from the upper left LWK corner to the lower right FWK corner. An application s choice of which features it uses, influence its overall performance and scalability. 15

Advantages for HPC Applications Use large pages effectively Use 1GB pages well, use 2MB well, use 4K minimally, Don t age shoot-down pages the network has touched Provide specialized scheduling classes mos will do the right things for scheduling Will not take minutes to stabilize Guarantee globally symmetric addresses Valuable for PGAS Low-latency network interrupts Use native transports for network traffic Easy exploration of mixed memory types Support new hierarchical memory architectures Allocate based on bandwidth, latency, energy, and locality 16

Advantages for HPC Applications Could allow specialized simple hardware Range mappings mos can be quickly changed to meet new needs Thread placement to reflect workload and microarchitecture Different cores at different distances from memory and network interfaces Memory type optimization In-package high BW memory, off-package DRAM and off-package NVRAM Can optimize specific system calls 17

Conclusions and Discussion mos offers new OS architecture for future HPC and other Key points mos: OS architecture for hierarchical systems Simultaneous support Linux API (FWK) and high-performance LWK Nimbly leverage future generation chip technology Heterogeneous cores Hybrid memory Tightly coupled networking Chip architecture using transistors for specialized purposes mos architecture mostly in place Working to finalize architecture Next half year focus on prototyping challenging areas After that, implementation Discussion 18