The Case for Operating System Services on GPUs

Slides:



Advertisements
Similar presentations
1 Processes and Threads Creation and Termination States Usage Implementations.
Advertisements

Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Overview Motivation Scala on LLVM Challenges Interesting Subsets.
Distributed Systems CS
Thoughts on Shared Caches Jeff Odom University of Maryland.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
2. Computer Clusters for Scalable Parallel Computing
CS533 Concepts of Operating Systems Class 5 Integrated Task and Stack Management.
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
1 Breakout thoughts (compiled with N. Carter): Where will RAMP be in 3-5 Years (What is RAMP, where is it going?) Is it still RAMP if it is mapping onto.
1 Host – Based Intrusion Detection “Working of Tripwire”
To run the program: To run the program: You need the OS: You need the OS:
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
JPCM - JDC121 JPCM. Agenda JPCM - JDC122 3 Software performance is Better Performance tuning requires accurate Measurements. JPCM - JDC124 Software.
Evaluating FERMI features for Data Mining Applications Masters Thesis Presentation Sinduja Muralidharan Advised by: Dr. Gagan Agrawal.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Operating Systems Structure what is the organizational principle?
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
COP 4610 Introduction to Operating Systems. Chapter 1 - Introduction OS - Layer between the hardware and user programs (Figure 1.1) OS - The ultimate.
Security Architecture and Design Chapter 4 Part 1 Pages 297 to 319.
Contemporary Languages in Parallel Computing Raymond Hummel.
Lecture 20 Threads Richard Gesick. Threads Makes use of multiple processors/cores if available Share memory within the program (as opposed to processes.
Background Computer System Architectures Computer System Software.
Processor Level Parallelism 2. How We Got Here Developments in PC CPUs.
Find – used to find files corresponding to a certain criteria find starting_dir matching_criteria [options] Examples: find /usr –name startx find /usr.
4.1 Machines and Computational Models
Computer Graphics Graphics Hardware
These slides are based on the book:
What Do Computers Do? A computer system is
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Resource Management IB Computer Science.
Current Generation Hypervisor Type 1 Type 2.
EECE571R -- Harnessing Massively Parallel Processors ece
CS 6560: Operating Systems Design
Distributed Processors
Chapter 7.2 Computer Architecture
Lecture 21 Concurrency Introduction
Introduction to the Linux Kernel
Input/Output 1 1.
Introduction to Parallelism.
What happens inside a CPU?
Architecture Background
KERNEL ARCHITECTURE.
Operating Systems What are they and why do we need them?
Operating System Concepts
Section 1: Introduction to Simics
MASS CUDA Performance Analysis and Improvement
Chapter 15, Exploring the Digital Domain
QNX Technology Overview
Discussion HPC Priority project for COSMO consortium
Mid Term review CSC345.
Alternative Processor Panel Results 2008
Distributed Systems CS
Computer Graphics Graphics Hardware
Operating Systems (CS 340 D)
Multi Core Processing What is term Multi Core?.
Computer Evolution and Performance
February 5, 2004 Adrienne Noble
Operating System Introduction.
Java Programming Introduction
Basic organizations and memories in distributed computer systems
Research: Past, Present and Future
Presentation transcript:

The Case for Operating System Services on GPUs GPUfs

Why I chose this article GPUs are increasing in performance compared to stagnating CPUs I’ve used dedicated programs for GPUs before It brings multi-threaded programs to a whole new level

What is GPUfs? A software layer providing native support for accessing host files on discrete GPUs

Background GPUs are built up of multiprocessors GPUs are structured for parallelism No OS integration support for GPUs Used similarly to a function call, for operations All functions for GPUs had to be hand written and fine tuned.

GPUfs Thesis We have this incredible hardware How can we tap into it What is preventing us from using it Why is GPUfs the answer “The time has come to provide GPU programs the useful system services CPU code already enjoys.“

Where is GPUfs currently? GPUs are just peripherals Discrete vs Hybrid “GPUfs is a system software co-resident with GPU programs but is less intrusive than a complete operating system in that it has no active continuously running components on the GPU”.

What needs to be addressed? Functions that accomplish more Virus scanning, searches GPUs are mathematically faster But still require CPU interference Big Three Separate Memory Massive Parallelism Non-preemptive hardware scheduling Main focus has only been a file-system layer

My thoughts When will GPUfs become important Discrete GPUs are still relevant GPUs are used like co-processors When would I need a GPU-CPU partnership

Your thoughts Any questions?