Single System Image OS for Clusters: Kerrighed Approach

Size: px
Start display at page:

Download "Single System Image OS for Clusters: Kerrighed Approach"

Transcription

1 Single System Image OS for Clusters: Kerrighed Approach Christine Morin IRISA/INRIA PARIS project-team October 7th,

2 Clusters for Scientific Computing Clusters are now recognized as a reasonable platform for scientific computing For applications which are not worth executing on expensive machines As departmental computation servers Small to medium size clusters are going to be common place computer architectures Up to 64 nodes October 7th, 2003 Linux Clusters Workshop 2

3 Scientific Computing Programming Paradigms October 7th, 2003 Linux Clusters Workshop 3

4 Application Execution on SMP (1/3) October 7th, 2003 Linux Clusters Workshop 4

5 Application Execution on SMP (2/3) October 7th, 2003 Linux Clusters Workshop 5

6 Application Execution on SMP (3/3) October 7th, 2003 Linux Clusters Workshop 6

7 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 7

8 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 8

9 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 9

10 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 10

11 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 11

12 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 12

13 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 13

14 Application Execution on Clusters October 7th, 2003 Linux Clusters Workshop 14

15 Single System Image Virtual SMP Same interface as a traditional OS for an SMP machine Same vision for all applications Efficiency Properties of a SSI OS Resource distribution transparency Intra- and inter- application resource sharing High availability October 7th, 2003 Linux Clusters Workshop 15

16 Kerrighed Combining high performance, high availability and ease of programming Global resource management Processor, memory, disk Integrated resource management Dynamic resource management To deal with configuration changes Small clusters < 100 nodes Extension of the standard OS running on each node Linux based prototype October 7th, 2003 Linux Clusters Workshop 16

17 Kerrighed Features Configurable global scheduler for global process management KerNet for global data stream management Containers for global memory management Checkpointing Portable high performance communication system Kerrighed provides a full Pthread interface on a cluster October 7th, 2003 Linux Clusters Workshop 17

18 Configurable Global Scheduler Design goals It should be possible to implement any traditional placement or load balancing strategy Development and integration of global scheduling policies should be easy Development environment Modular architecture Dynamic configuration of the global scheduler Without stopping the system and the applications Not only configurable but adaptive global scheduler Efficient process management mechanisms With minimal modifications to the OS kernel No modification to the local OS scheduler October 7th, 2003 Linux Clusters Workshop 18

19 Modular Global Scheduler Global Scheduling Manager Global Scheduling Manager Local Analyzers Local Analyzers Monitors Monitors Standard OS Standard OS October 7th, 2003 Linux Clusters Workshop 19

20 Configuration All components are configured with XML files All components can be hot-loaded and hot-removed XML XSL Code Generation Probe or Analyzer or Scheduler (kernel module) Loader (kernel module) Load Remove Load/remove October 7th, 2003 Linux Clusters Workshop 20

21 Development Environment October 7th, 2003 Linux Clusters Workshop 21

22 Process Management Mechanisms Global Scheduler (Application Management) Global Scheduler (Application Management) Process Duplication Process Checkpt Process Migration Process Duplication Process Checkpt Process Migration Ghost Process Mngt Ghost Process Mngt Memory Disk Network Network Disk Memory October 7th, 2003 Linux Clusters Workshop 22

23 Global Data Streams Message communication Pipe, FIFO, Unix sockets Inet sockets (UDP, TCP) Char devices KerNet Efficient migration of processes using message communication inside the cluster No modification to applications Dynamic streams & KerNet sockets October 7th, 2003 Linux Clusters Workshop 23

24 Communication Architecture MPI (MPICH, ) Applications Inet Sockets Unix Sockets Pipes/FIFO Char Devices KerNet High Performance Communication System (Kernel Level Interface) Network (Infiniband, Myrinet, Gigabit Ethernet, ) October 7th, 2003 Linux Clusters Workshop 24

25 KerNet Create Attach N1 N2 N3 N1 Attach N3 October 7th, 2003 Linux Clusters Workshop 25

26 KerNet Wake-up N1 N2 N2 N3? N1 Suspend N3 October 7th, 2003 Linux Clusters Workshop 26

27 Global Memory Management Different services Shared virtual memory Remote paging Cooperative file cache A unique concept: the container Software object to store and share data cluster wide Global management of physical memory Memory segments and files are associated to containers October 7th, 2003 Linux Clusters Workshop 27

28 Data Sharing Kerrighed implements a kernel level DSM based on containers Sequential consistency, page granularity The complete address space of a process is shared including the stack of each of its threads Stack Container 1 Stack Text Container 2 Text Data Container 3 Data Mapped file Container 4 Mapped file Thread 1 Thread 2 October 7th, 2003 Linux Clusters Workshop 28

29 Integration of Containers in a Standard OS Host Operating System VM Manager File System Host Operating System VM Manager File System Linker Linker Linker Linker Container Linker Linker Linker Linker Memory Manager Disk Manager Memory Manager Disk Manager Memory Disk Memory Disk October 7th, 2003 Linux Clusters Workshop 29

30 Kerrighed Prototype Extension of Linux kernel 9 modules ( lines) Process & load balancing (Aragorn, lines) Application Krgthread Application User Space Containers (Gandalf, lines) Synchronization (Elrond, 8000 lines) Ghosts (Nazgul, 3500 lines) Communication (Gimli, Gloin, lines) KerNet (4700 lines)/legolas(2500 lines) Tools (Iluvatar, 4000 lines) Limited patch to the kernel (300 lines) LibKrgthread (2000 lines) Aragorn (scheduling) Gandalf (container) Elrond (synchronization) Nazgul (ghost) Kernet/Legolas Gimli Gloin Network Iluvatar Linux Kernel Kernel Space 140 M/M since 1999 October 7th, 2003 Linux Clusters Workshop 30

31 Conclusion Kerrighed: first Linux based cluster OS providing the illusion of a virtual SMP Full Pthread support MPI OpenMP, multithreading Configurable adaptive global scheduler for process placement and migration Transparent checkpointing Kerrighed V0.72 available as an open source software under the GPL licence ( 100 downloads since mid-november 2002 October 7th, 2003 Linux Clusters Workshop 31

32 Perspectives: Research Directions High performance I/O Exploitation of cluster standard disks High availability Transparent cluster reconfigurations after node addition, eviction or failure Grid-aware OS for cluster federations P2P infrastructure with clusters as nodes Large scale data sharing Resource allocation Scalable checkpointing algorithms Security October 7th, 2003 Linux Clusters Workshop 32

33 Perspectives: Technology Transfer Kerrighed research prototype ( ) CRECO EDF/INRIA CIFRE Ph.D. grant (Geoffroy Vallée) Industrial Post-Doc (Renaud Lottiaux) Experimentations with first industrial applications provided by EDF HRM1D, CATHARE, Cyrano 3, Aster Kerrighed robustness and full set of functionalities ( ) COCA PEA funded by DGA Partnership with CGEY and ONERA-CERT 2 full time engineers (Renaud Lottiaux, David Margery) Experimentations with industrial applications Ligase, Gorf3D, Mixsar, RTI HLA October 7th, 2003 Linux Clusters Workshop 33

34 Perspectives: Technology Transfer Next Step: Kerrighed durability Including Kerrighed in a Linux Distribution for high performance computing (OSCAR, )? Kerrighed development consortium? Transfering Kerrighed to a company involved in cluster construction and software development? October 7th, 2003 Linux Clusters Workshop 34

35 Kerrighed is registered as a community trademark. kerrighed.users@irisa.fr October 7th, 2003 Linux Clusters Workshop 35

36 Kerrighed Team Faculty Christine Morin (DR, INRIA) PhD students Geoffroy Vallée (CIFRE-EDF) Pascal Gallard (INRIA) Gaël Utard (INRIA) Louis Rilling (ENS-Cachan) Engineers Renaud Lottiaux (INRIA) David Margery (INRIA) Former member Ramamurthy Badrinath (IIT Kharagpur, India) May 2002 April 2003 October 7th, 2003 Linux Clusters Workshop 36

Kerrighed: A SSI Cluster OS Running OpenMP

Kerrighed: A SSI Cluster OS Running OpenMP Kerrighed: A SSI Cluster OS Running OpenMP EWOMP 2003 David Margery, Geoffroy Vallée, Renaud Lottiaux, Christine Morin, Jean-Yves Berthou IRISA/INRIA PARIS project-team EDF R&D 1 Introduction OpenMP only

More information

SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image

SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image Geoffroy Vallée 1 2 ORNL/INRIA/EDF Computer Science and Mathematics Division Oak Ridge National Laboratory Oak

More information

Toward An Integrated Cluster File System

Toward An Integrated Cluster File System Toward An Integrated Cluster File System Adrien Lebre February 1 st, 2008 XtreemOS IP project is funded by the European Commission under contract IST-FP6-033576 Outline Context Kerrighed and root file

More information

Is Virtualization Killing SSI Research? Jérôme Gallard Kerrighed Summit Paris February 2008

Is Virtualization Killing SSI Research? Jérôme Gallard Kerrighed Summit Paris February 2008 Is Virtualization Killing SSI Research? Jérôme Gallard Kerrighed Summit Paris February 2008 Supervisor : Co supervisor: Christine Morin Adrien Lèbre Outline Context Virtualization / SSI Combining Virtualization

More information

A Framework for High Availability Based on a Single System Image

A Framework for High Availability Based on a Single System Image A Framework for High Availability Based on a Single System Image Geoffroy Vallée, Christine Morin, Stephen Scott To cite this version: Geoffroy Vallée, Christine Morin, Stephen Scott. A Framework for High

More information

Ghost Process: a Sound Basis to Implement Process Duplication, Migration and Checkpoint/Restart in Linux Clusters

Ghost Process: a Sound Basis to Implement Process Duplication, Migration and Checkpoint/Restart in Linux Clusters Ghost Process: a Sound Basis to Implement Process Duplication, Migration and Checkpoint/Restart in Linux Clusters Geoffroy Vallée, Renaud Lottiaux, David Margery, Christine Morin, Jean-Yves Berthou To

More information

SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image

SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image SSI-OSCAR: a Cluster Distribution for High Performance Computing Using a Single System Image Geoffroy Vallée, Stephen Scott, Christine Morin, Jean-Yves Berthou, Hugues Prisker To cite this version: Geoffroy

More information

HP-CERTI: Towards a high Performance, high Availability Open Source RTI for Composable Simulations (04F-SIW-014)

HP-CERTI: Towards a high Performance, high Availability Open Source RTI for Composable Simulations (04F-SIW-014) HP-CERTI: Towards a high Performance, high Availability Open Source RTI for Composable Simulations (04F-SIW-014) Martin Adelantado *, Jean-Loup Bussenot, Jean-Yves Rousselot, Pierre Siron, Marc Betoule

More information

Threads, SMP, and Microkernels. Chapter 4

Threads, SMP, and Microkernels. Chapter 4 Threads, SMP, and Microkernels Chapter 4 Processes Resource ownership - process is allocated a virtual address space to hold the process image Dispatched - process is an execution path through one or more

More information

The MOSIX Scalable Cluster Computing for Linux. mosix.org

The MOSIX Scalable Cluster Computing for Linux.  mosix.org The MOSIX Scalable Cluster Computing for Linux Prof. Amnon Barak Computer Science Hebrew University http://www. mosix.org 1 Presentation overview Part I : Why computing clusters (slide 3-7) Part II : What

More information

UNIT -3 PROCESS AND OPERATING SYSTEMS 2marks 1. Define Process? Process is a computational unit that processes on a CPU under the control of a scheduling kernel of an OS. It has a process structure, called

More information

ETHOS A Generic Ethernet over Sockets Driver for Linux

ETHOS A Generic Ethernet over Sockets Driver for Linux ETHOS A Generic Ethernet over Driver for Linux Parallel and Distributed Computing and Systems Rainer Finocchiaro Tuesday November 18 2008 CHAIR FOR OPERATING SYSTEMS Outline Motivation Architecture of

More information

PoS(eIeS2013)008. From Large Scale to Cloud Computing. Speaker. Pooyan Dadvand 1. Sònia Sagristà. Eugenio Oñate

PoS(eIeS2013)008. From Large Scale to Cloud Computing. Speaker. Pooyan Dadvand 1. Sònia Sagristà. Eugenio Oñate 1 International Center for Numerical Methods in Engineering (CIMNE) Edificio C1, Campus Norte UPC, Gran Capitán s/n, 08034 Barcelona, Spain E-mail: pooyan@cimne.upc.edu Sònia Sagristà International Center

More information

NOW and the Killer Network David E. Culler

NOW and the Killer Network David E. Culler NOW and the Killer Network David E. Culler culler@cs http://now.cs.berkeley.edu NOW 1 Remember the Killer Micro 100,000,000 10,000,000 R10000 Pentium Transistors 1,000,000 100,000 i80286 i80386 R3000 R2000

More information

The Common Communication Interface (CCI)

The Common Communication Interface (CCI) The Common Communication Interface (CCI) Presented by: Galen Shipman Technology Integration Lead Oak Ridge National Laboratory Collaborators: Scott Atchley, George Bosilca, Peter Braam, David Dillow, Patrick

More information

Chapter 4 Threads, SMP, and

Chapter 4 Threads, SMP, and Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 4 Threads, SMP, and Microkernels Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Roadmap Threads: Resource ownership

More information

Processes and Threads

Processes and Threads TDDI04 Concurrent Programming, Operating Systems, and Real-time Operating Systems Processes and Threads [SGG7] Chapters 3 and 4 Copyright Notice: The lecture notes are mainly based on Silberschatz s, Galvin

More information

A Hierarchical Checkpointing Protocol for Parallel Applications in Cluster Federations

A Hierarchical Checkpointing Protocol for Parallel Applications in Cluster Federations A Hierarchical Checkpointing Protocol for Parallel Applications in Cluster Federations Sébastien Monnet IRISA Sebastien.Monnet@irisa.fr Christine Morin IRISA/INRIA Christine.Morin@irisa.fr Ramamurthy Badrinath

More information

MPI versions. MPI History

MPI versions. MPI History MPI versions MPI History Standardization started (1992) MPI-1 completed (1.0) (May 1994) Clarifications (1.1) (June 1995) MPI-2 (started: 1995, finished: 1997) MPI-2 book 1999 MPICH 1.2.4 partial implemention

More information

InfoBrief. Platform ROCKS Enterprise Edition Dell Cluster Software Offering. Key Points

InfoBrief. Platform ROCKS Enterprise Edition Dell Cluster Software Offering. Key Points InfoBrief Platform ROCKS Enterprise Edition Dell Cluster Software Offering Key Points High Performance Computing Clusters (HPCC) offer a cost effective, scalable solution for demanding, compute intensive

More information

Process. Program Vs. process. During execution, the process may be in one of the following states

Process. Program Vs. process. During execution, the process may be in one of the following states What is a process? What is process scheduling? What are the common operations on processes? How to conduct process-level communication? How to conduct client-server communication? Process is a program

More information

MPICH on Clusters: Future Directions

MPICH on Clusters: Future Directions MPICH on Clusters: Future Directions Rajeev Thakur Mathematics and Computer Science Division Argonne National Laboratory thakur@mcs.anl.gov http://www.mcs.anl.gov/~thakur Introduction Linux clusters are

More information

For use by students enrolled in #71251 CSE430 Fall 2012 at Arizona State University. Do not use if not enrolled.

For use by students enrolled in #71251 CSE430 Fall 2012 at Arizona State University. Do not use if not enrolled. Operating Systems: Internals and Design Principles Chapter 4 Threads Seventh Edition By William Stallings Operating Systems: Internals and Design Principles The basic idea is that the several components

More information

MPI History. MPI versions MPI-2 MPICH2

MPI History. MPI versions MPI-2 MPICH2 MPI versions MPI History Standardization started (1992) MPI-1 completed (1.0) (May 1994) Clarifications (1.1) (June 1995) MPI-2 (started: 1995, finished: 1997) MPI-2 book 1999 MPICH 1.2.4 partial implemention

More information

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008 SHARCNET Workshop on Parallel Computing Hugh Merz Laurentian University May 2008 What is Parallel Computing? A computational method that utilizes multiple processing elements to solve a problem in tandem

More information

An Introduction to GPFS

An Introduction to GPFS IBM High Performance Computing July 2006 An Introduction to GPFS gpfsintro072506.doc Page 2 Contents Overview 2 What is GPFS? 3 The file system 3 Application interfaces 4 Performance and scalability 4

More information

ECE519 Advanced Operating Systems

ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (4 th Week) (Advanced) Operating Systems 4. Threads Processes and Threads Types of Threads Multicore and Multithreading

More information

Outline. Execution Environments for Parallel Applications. Supercomputers. Supercomputers

Outline. Execution Environments for Parallel Applications. Supercomputers. Supercomputers Outline Execution Environments for Parallel Applications Master CANS 2007/2008 Departament d Arquitectura de Computadors Universitat Politècnica de Catalunya Supercomputers OS abstractions Extended OS

More information

COSC 6385 Computer Architecture - Multi Processor Systems

COSC 6385 Computer Architecture - Multi Processor Systems COSC 6385 Computer Architecture - Multi Processor Systems Fall 2006 Classification of Parallel Architectures Flynn s Taxonomy SISD: Single instruction single data Classical von Neumann architecture SIMD:

More information

RTI Performance on Shared Memory and Message Passing Architectures

RTI Performance on Shared Memory and Message Passing Architectures RTI Performance on Shared Memory and Message Passing Architectures Steve L. Ferenci Richard Fujimoto, PhD College Of Computing Georgia Institute of Technology Atlanta, GA 3332-28 {ferenci,fujimoto}@cc.gatech.edu

More information

Chapter 5: Processes & Process Concept. Objectives. Process Concept Process Scheduling Operations on Processes. Communication in Client-Server Systems

Chapter 5: Processes & Process Concept. Objectives. Process Concept Process Scheduling Operations on Processes. Communication in Client-Server Systems Chapter 5: Processes Chapter 5: Processes & Threads Process Concept Process Scheduling Operations on Processes Interprocess Communication Communication in Client-Server Systems, Silberschatz, Galvin and

More information

Operating Systems Overview. Chapter 2

Operating Systems Overview. Chapter 2 Operating Systems Overview Chapter 2 Operating System A program that controls the execution of application programs An interface between the user and hardware Masks the details of the hardware Layers and

More information

PBS PROFESSIONAL VS. MICROSOFT HPC PACK

PBS PROFESSIONAL VS. MICROSOFT HPC PACK PBS PROFESSIONAL VS. MICROSOFT HPC PACK On the Microsoft Windows Platform PBS Professional offers many features which are not supported by Microsoft HPC Pack. SOME OF THE IMPORTANT ADVANTAGES OF PBS PROFESSIONAL

More information

CSE 4/521 Introduction to Operating Systems. Lecture 24 I/O Systems (Overview, Application I/O Interface, Kernel I/O Subsystem) Summer 2018

CSE 4/521 Introduction to Operating Systems. Lecture 24 I/O Systems (Overview, Application I/O Interface, Kernel I/O Subsystem) Summer 2018 CSE 4/521 Introduction to Operating Systems Lecture 24 I/O Systems (Overview, Application I/O Interface, Kernel I/O Subsystem) Summer 2018 Overview Objective: Explore the structure of an operating system

More information

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

A Study of High Performance Computing and the Cray SV1 Supercomputer. Michael Sullivan TJHSST Class of 2004 A Study of High Performance Computing and the Cray SV1 Supercomputer Michael Sullivan TJHSST Class of 2004 June 2004 0.1 Introduction A supercomputer is a device for turning compute-bound problems into

More information

Dynamic inter-core scheduling in Barrelfish

Dynamic inter-core scheduling in Barrelfish Dynamic inter-core scheduling in Barrelfish. avoiding contention with malleable domains Georgios Varisteas, Mats Brorsson, Karl-Filip Faxén November 25, 2011 Outline Introduction Scheduling & Programming

More information

An introduction to checkpointing. for scientific applications

An introduction to checkpointing. for scientific applications damien.francois@uclouvain.be UCL/CISM - FNRS/CÉCI An introduction to checkpointing for scientific applications November 2013 CISM/CÉCI training session What is checkpointing? Without checkpointing: $./count

More information

Kernel Level Speculative DSM

Kernel Level Speculative DSM Motivation Main interest is performance, fault-tolerance, and correctness of distributed systems Present our ideas in the context of a DSM system We are developing tools that Improve performance Address

More information

Large Scale Sky Computing Applications with Nimbus

Large Scale Sky Computing Applications with Nimbus Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Pierre.Riteau@irisa.fr INTRODUCTION TO SKY COMPUTING IaaS

More information

CS420: Operating Systems

CS420: Operating Systems Threads James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Threads A thread is a basic unit of processing

More information

Designing High Performance Communication Middleware with Emerging Multi-core Architectures

Designing High Performance Communication Middleware with Emerging Multi-core Architectures Designing High Performance Communication Middleware with Emerging Multi-core Architectures Dhabaleswar K. (DK) Panda Department of Computer Science and Engg. The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

openmosix! " #$ % #!!& ' % 1, -. / 0 # +& & (# )& '* :+&!'3,&! : * " %7 & : ; <: = > 0 : ١

openmosix!  #$ % #!!& ' % 1, -. / 0 # +& & (# )& '* :+&!'3,&! : *  %7 & : ; <: = > 0 : ١ : : ١ -١ مقدمه ٣... ٢- تعريف کلاستر...٣ ٢-١- تعريف کلاسترکامپيوتري...٣ ٢-٢- تقسيم بندي آلاسترهاي آامپوتري... ٣-٣ معرفي ٤... -٤ نصب ٥... ٤-١- آامپايل آردن آرنل لينوآس... ٥ ٤-٢- نصب و تنظيم ابزارها...٦-٥

More information

VEOS high level design. Revision 2.1 NEC

VEOS high level design. Revision 2.1 NEC high level design Revision 2.1 NEC Table of contents About this document What is Components Process management Memory management System call Signal User mode DMA and communication register Feature list

More information

CSCE 313: Intro to Computer Systems

CSCE 313: Intro to Computer Systems CSCE 313 Introduction to Computer Systems Instructor: Dr. Guofei Gu http://courses.cse.tamu.edu/guofei/csce313/ Programs, Processes, and Threads Programs and Processes Threads 1 Programs, Processes, and

More information

CS377P Programming for Performance Multicore Performance Multithreading

CS377P Programming for Performance Multicore Performance Multithreading CS377P Programming for Performance Multicore Performance Multithreading Sreepathi Pai UTCS October 14, 2015 Outline 1 Multiprocessor Systems 2 Programming Models for Multicore 3 Multithreading and POSIX

More information

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Virtualization for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC Why virtualization? Virtualization means many things! Multi-programming any UNIX is virtualizing resources to allow

More information

Experience the GRID Today with Oracle9i RAC

Experience the GRID Today with Oracle9i RAC 1 Experience the GRID Today with Oracle9i RAC Shig Hiura Pre-Sales Engineer Shig_Hiura@etagon.com 2 Agenda Introduction What is the Grid The Database Grid Oracle9i RAC Technology 10g vs. 9iR2 Comparison

More information

CSE 153 Design of Operating Systems Fall 2018

CSE 153 Design of Operating Systems Fall 2018 CSE 153 Design of Operating Systems Fall 2018 Lecture 4: Processes (2) Threads Process Creation: Unix In Unix, processes are created using fork() int fork() fork() Creates and initializes a new PCB Creates

More information

Application Programming

Application Programming Multicore Application Programming For Windows, Linux, and Oracle Solaris Darryl Gove AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris

More information

A Case for High Performance Computing with Virtual Machines

A Case for High Performance Computing with Virtual Machines A Case for High Performance Computing with Virtual Machines Wei Huang*, Jiuxing Liu +, Bulent Abali +, and Dhabaleswar K. Panda* *The Ohio State University +IBM T. J. Waston Research Center Presentation

More information

The Cray Rainier System: Integrated Scalar/Vector Computing

The Cray Rainier System: Integrated Scalar/Vector Computing THE SUPERCOMPUTER COMPANY The Cray Rainier System: Integrated Scalar/Vector Computing Per Nyberg 11 th ECMWF Workshop on HPC in Meteorology Topics Current Product Overview Cray Technology Strengths Rainier

More information

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System

More information

Chapter 4: Threads. Operating System Concepts. Silberschatz, Galvin and Gagne

Chapter 4: Threads. Operating System Concepts. Silberschatz, Galvin and Gagne Chapter 4: Threads Silberschatz, Galvin and Gagne Chapter 4: Threads Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Linux Threads 4.2 Silberschatz, Galvin and

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.

More information

OVERVIEW OF MPC JUNE 24 TH LLNL Meeting June 15th, 2015 PAGE 1

OVERVIEW OF MPC JUNE 24 TH LLNL Meeting June 15th, 2015 PAGE 1 OVERVIEW OF MPC Forum Teratec Patrick CARRIBA ULT, Julien JAEGER, Marc PERACHE CEA, DAM, DIF, F-91297 Arpajon, France www.cea.fr www.cea.fr JUNE 24 TH 2015 LLNL Meeting June 15th, 2015 PAGE 1 Context Starting

More information

Agenda. Threads. Single and Multi-threaded Processes. What is Thread. CSCI 444/544 Operating Systems Fall 2008

Agenda. Threads. Single and Multi-threaded Processes. What is Thread. CSCI 444/544 Operating Systems Fall 2008 Agenda Threads CSCI 444/544 Operating Systems Fall 2008 Thread concept Thread vs process Thread implementation - user-level - kernel-level - hybrid Inter-process (inter-thread) communication What is Thread

More information

CHAPTER 3 - PROCESS CONCEPT

CHAPTER 3 - PROCESS CONCEPT CHAPTER 3 - PROCESS CONCEPT 1 OBJECTIVES Introduce a process a program in execution basis of all computation Describe features of processes: scheduling, creation, termination, communication Explore interprocess

More information

Quantifying the Energy Impact of Green Cloud Computing Users

Quantifying the Energy Impact of Green Cloud Computing Users Quantifying the Energy Impact of Green Cloud Computing Users David Guyon University of Rennes 1 david.guyon@irisa.fr Anne-Cécile Orgerie CNRS Christine Morin Inria July 5 th, 2016 David Guyon @ Compas

More information

CHAPTER 2: PROCESS MANAGEMENT

CHAPTER 2: PROCESS MANAGEMENT 1 CHAPTER 2: PROCESS MANAGEMENT Slides by: Ms. Shree Jaswal TOPICS TO BE COVERED Process description: Process, Process States, Process Control Block (PCB), Threads, Thread management. Process Scheduling:

More information

Threads. Thread Concept Multithreading Models User & Kernel Threads Pthreads Threads in Solaris, Linux, Windows. 2/13/11 CSE325 - Threads 1

Threads. Thread Concept Multithreading Models User & Kernel Threads Pthreads Threads in Solaris, Linux, Windows. 2/13/11 CSE325 - Threads 1 Threads Thread Concept Multithreading Models User & Kernel Threads Pthreads Threads in Solaris, Linux, Windows 2/13/11 CSE325 - Threads 1 Threads The process concept incorporates two abstractions: a virtual

More information

Low Cost Supercomputing. Rajkumar Buyya, Monash University, Melbourne, Australia. Parallel Processing on Linux Clusters

Low Cost Supercomputing. Rajkumar Buyya, Monash University, Melbourne, Australia. Parallel Processing on Linux Clusters N Low Cost Supercomputing o Parallel Processing on Linux Clusters Rajkumar Buyya, Monash University, Melbourne, Australia. rajkumar@ieee.org http://www.dgs.monash.edu.au/~rajkumar Agenda Cluster? Enabling

More information

an Object-Based File System for Large-Scale Federated IT Infrastructures

an Object-Based File System for Large-Scale Federated IT Infrastructures an Object-Based File System for Large-Scale Federated IT Infrastructures Jan Stender, Zuse Institute Berlin HPC File Systems: From Cluster To Grid October 3-4, 2007 In this talk... Introduction: Object-based

More information

Sistemas Operacionais I. Valeria Menezes Bastos

Sistemas Operacionais I. Valeria Menezes Bastos Sistemas Operacionais I Valeria Menezes Bastos Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Summary Basic Elements Evolution

More information

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY Reggie Davidrajuh, Stavanger University College, Norway, reggie.davidrajuh@tn.his.no ABSTRACT This paper presents

More information

Operating Systems: Internals and Design Principles. Chapter 4 Threads Seventh Edition By William Stallings

Operating Systems: Internals and Design Principles. Chapter 4 Threads Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Chapter 4 Threads Seventh Edition By William Stallings Operating Systems: Internals and Design Principles The basic idea is that the several components

More information

Containers : A Sound Basis For a True Single System Image

Containers : A Sound Basis For a True Single System Image Containers : A Sound Basis For a True Single System Image Renaud Lottiaux and Christine Morin IRISA/Université de Rennes 1, Paris project, Campus de Beaulieu 35042 Rennes Cedex, France frlottiau,cmoring@irisa.fr

More information

Yi Shi Fall 2017 Xi an Jiaotong University

Yi Shi Fall 2017 Xi an Jiaotong University Threads Yi Shi Fall 2017 Xi an Jiaotong University Goals for Today Case for Threads Thread details Case for Parallelism main() read_data() for(all data) compute(); write_data(); endfor main() read_data()

More information

Live cd cluster performance

Live cd cluster performance Live cd cluster performance Haronil Estevez Department of Computer Science Columbia University, New York Advisor: Professor Stephen A. Edwards May 10, 2004 Contents 1 Abstract 2 2 Background 2 2.1 Knoppix......................................

More information

Veritas Storage Foundation from Symantec

Veritas Storage Foundation from Symantec Simplified, Scalable and Cost-Effective Storage Management Overviewview provides a complete solution for heterogeneous online storage management. Based on the industry-leading Veritas Volume Manager from

More information

CUDA GPGPU Workshop 2012

CUDA GPGPU Workshop 2012 CUDA GPGPU Workshop 2012 Parallel Programming: C thread, Open MP, and Open MPI Presenter: Nasrin Sultana Wichita State University 07/10/2012 Parallel Programming: Open MP, MPI, Open MPI & CUDA Outline

More information

COP 4610: Introduction to Operating Systems (Spring 2016) Chapter 3: Process. Zhi Wang Florida State University

COP 4610: Introduction to Operating Systems (Spring 2016) Chapter 3: Process. Zhi Wang Florida State University COP 4610: Introduction to Operating Systems (Spring 2016) Chapter 3: Process Zhi Wang Florida State University Contents Process concept Process scheduling Operations on processes Inter-process communication

More information

Distributed Computing: PVM, MPI, and MOSIX. Multiple Processor Systems. Dr. Shaaban. Judd E.N. Jenne

Distributed Computing: PVM, MPI, and MOSIX. Multiple Processor Systems. Dr. Shaaban. Judd E.N. Jenne Distributed Computing: PVM, MPI, and MOSIX Multiple Processor Systems Dr. Shaaban Judd E.N. Jenne May 21, 1999 Abstract: Distributed computing is emerging as the preferred means of supporting parallel

More information

Parallel Programming Environments. Presented By: Anand Saoji Yogesh Patel

Parallel Programming Environments. Presented By: Anand Saoji Yogesh Patel Parallel Programming Environments Presented By: Anand Saoji Yogesh Patel Outline Introduction How? Parallel Architectures Parallel Programming Models Conclusion References Introduction Recent advancements

More information

Device-Functionality Progression

Device-Functionality Progression Chapter 12: I/O Systems I/O Hardware I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Incredible variety of I/O devices Common concepts Port

More information

Chapter 12: I/O Systems. I/O Hardware

Chapter 12: I/O Systems. I/O Hardware Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations I/O Hardware Incredible variety of I/O devices Common concepts Port

More information

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction Operating Systems Fundamentals Overview of Operating Systems Ahmed Tawfik Modern Operating Systems are increasingly complex Operating System Millions of Lines of Code DOS 0.015 Windows 95 11 Windows 98

More information

Advanced Memory Management

Advanced Memory Management Advanced Memory Management Main Points Applications of memory management What can we do with ability to trap on memory references to individual pages? File systems and persistent storage Goals Abstractions

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction MIMD: a set of general purpose processors is connected

More information

CSCE 313 Introduction to Computer Systems. Instructor: Dezhen Song

CSCE 313 Introduction to Computer Systems. Instructor: Dezhen Song CSCE 313 Introduction to Computer Systems Instructor: Dezhen Song Programs, Processes, and Threads Programs and Processes Threads Programs, Processes, and Threads Programs and Processes Threads Processes

More information

Work Project Report: Benchmark for 100 Gbps Ethernet network analysis

Work Project Report: Benchmark for 100 Gbps Ethernet network analysis Work Project Report: Benchmark for 100 Gbps Ethernet network analysis CERN Summer Student Programme 2016 Student: Iraklis Moutidis imoutidi@cern.ch Main supervisor: Balazs Voneki balazs.voneki@cern.ch

More information

CS 5523 Operating Systems: Midterm II - reivew Instructor: Dr. Tongping Liu Department Computer Science The University of Texas at San Antonio

CS 5523 Operating Systems: Midterm II - reivew Instructor: Dr. Tongping Liu Department Computer Science The University of Texas at San Antonio CS 5523 Operating Systems: Midterm II - reivew Instructor: Dr. Tongping Liu Department Computer Science The University of Texas at San Antonio Fall 2017 1 Outline Inter-Process Communication (20) Threads

More information

Multi-Channel Clustered Web Application Servers

Multi-Channel Clustered Web Application Servers Multi-Channel Clustered Web Application Servers Masters Thesis Proposal Progress American University in Cairo Proposed by Karim Sobh (kmsobh@aucegypt.edu) Supervised by Dr. Ahmed Sameh (sameh@aucegypt.edu)

More information

A Comparative Experimental Study of Parallel File Systems for Large-Scale Data Processing

A Comparative Experimental Study of Parallel File Systems for Large-Scale Data Processing A Comparative Experimental Study of Parallel File Systems for Large-Scale Data Processing Z. Sebepou, K. Magoutis, M. Marazakis, A. Bilas Institute of Computer Science (ICS) Foundation for Research and

More information

BİL 542 Parallel Computing

BİL 542 Parallel Computing BİL 542 Parallel Computing 1 Chapter 1 Parallel Programming 2 Why Use Parallel Computing? Main Reasons: Save time and/or money: In theory, throwing more resources at a task will shorten its time to completion,

More information

殷亚凤. Processes. Distributed Systems [3]

殷亚凤. Processes. Distributed Systems [3] Processes Distributed Systems [3] 殷亚凤 Email: yafeng@nju.edu.cn Homepage: http://cs.nju.edu.cn/yafeng/ Room 301, Building of Computer Science and Technology Review Architectural Styles: Layered style, Object-based,

More information

Operating System. Operating System Overview. Structure of a Computer System. Structure of a Computer System. Structure of a Computer System

Operating System. Operating System Overview. Structure of a Computer System. Structure of a Computer System. Structure of a Computer System Overview Chapter 1.5 1.9 A program that controls execution of applications The resource manager An interface between applications and hardware The extended machine 1 2 Structure of a Computer System Structure

More information

Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware

Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware White Paper Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware Steve Pope, PhD Chief Technical Officer Solarflare Communications

More information

Understanding Data Locality in VMware vsan First Published On: Last Updated On:

Understanding Data Locality in VMware vsan First Published On: Last Updated On: Understanding Data Locality in VMware vsan First Published On: 07-20-2016 Last Updated On: 09-30-2016 1 Table of Contents 1. Understanding Data Locality in VMware vsan 1.1.Introduction 1.2.vSAN Design

More information

PRACE Autumn School Basic Programming Models

PRACE Autumn School Basic Programming Models PRACE Autumn School 2010 Basic Programming Models Basic Programming Models - Outline Introduction Key concepts Architectures Programming models Programming languages Compilers Operating system & libraries

More information

Parallel Programming Models. Parallel Programming Models. Threads Model. Implementations 3/24/2014. Shared Memory Model (without threads)

Parallel Programming Models. Parallel Programming Models. Threads Model. Implementations 3/24/2014. Shared Memory Model (without threads) Parallel Programming Models Parallel Programming Models Shared Memory (without threads) Threads Distributed Memory / Message Passing Data Parallel Hybrid Single Program Multiple Data (SPMD) Multiple Program

More information

Implementation and evaluation of 3D FFT parallel algorithms based on software component model

Implementation and evaluation of 3D FFT parallel algorithms based on software component model Master 2 - Visualisation Image Performance University of Orléans (2013-2014) Implementation and evaluation of 3D FFT parallel algorithms based on software component model Jérôme RICHARD October 7th 2014

More information

Chapter 4: Multi-Threaded Programming

Chapter 4: Multi-Threaded Programming Chapter 4: Multi-Threaded Programming Chapter 4: Threads 4.1 Overview 4.2 Multicore Programming 4.3 Multithreading Models 4.4 Thread Libraries Pthreads Win32 Threads Java Threads 4.5 Implicit Threading

More information

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective. Part I: Operating system overview: Processes and threads

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective. Part I: Operating system overview: Processes and threads ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective Part I: Operating system overview: Processes and threads 1 Overview Process concept Process scheduling Thread

More information

COSC 6374 Parallel Computation. Parallel Computer Architectures

COSC 6374 Parallel Computation. Parallel Computer Architectures OS 6374 Parallel omputation Parallel omputer Architectures Some slides on network topologies based on a similar presentation by Michael Resch, University of Stuttgart Spring 2010 Flynn s Taxonomy SISD:

More information

Module 12: I/O Systems

Module 12: I/O Systems Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Performance 12.1 I/O Hardware Incredible variety of I/O devices Common

More information

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.

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. CS 320 Ch. 17 Parallel Processing Multiple Processor Organization The author makes the statement: "Processors execute programs by executing machine instructions in a sequence one at a time." He also says

More information

Oracle Developer Studio Performance Analyzer

Oracle Developer Studio Performance Analyzer Oracle Developer Studio Performance Analyzer The Oracle Developer Studio Performance Analyzer provides unparalleled insight into the behavior of your application, allowing you to identify bottlenecks and

More information

Operating System. Operating System Overview. Layers of Computer System. Operating System Objectives. Services Provided by the Operating System

Operating System. Operating System Overview. Layers of Computer System. Operating System Objectives. Services Provided by the Operating System Operating System Operating System Overview Chapter 2 A program that controls the execution of application programs An interface between applications and hardware 1 2 Operating System Objectives Layers

More information

Operating System Overview. Operating System

Operating System Overview. Operating System Operating System Overview Chapter 2 1 Operating System A program that controls the execution of application programs An interface between applications and hardware 2 1 Operating System Objectives Convenience

More information

A unified multicore programming model

A unified multicore programming model A unified multicore programming model Simplifying multicore migration By Sven Brehmer Abstract There are a number of different multicore architectures and programming models available, making it challenging

More information