Codesigned Virtual Machines



Ähnliche Dokumente
Proseminar Technische Informatik A survey of virtualization technologies

Was machen wir heute? Betriebssysteme Tutorium 2. Organisatorisches. Frage 2.1.a. Theorieblätter Abgabe. Antwort. Probleme mit OS/161?

Projekt für Systemprogrammierung WS 06/07

Hardware Virtualisierungs Support für PikeOS

Virtuelle Maschinen Konzept von VMWare

Calogero Fontana Fachseminar WS09/10. Virtualisierung

1 Proseminar: Konzepte von Betriebssystem-Komponenten. Thema: Server OS AS/400 Referend: Sand Rainer. Server OS - AS/400

PC Virtualisierung für Privatanwender

Einführung in die Systemprogrammierung

Verkürzung von Entwurfszeiten

Processors for mobile devices

IRS in virtualisierten Umgebungen

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

Systeme 1. Kapitel 10. Virtualisierung

Applikationsvirtualisierung in der Praxis. Vortrag an der IHK Südlicher Oberrhein, Freiburg Thomas Stöcklin / 2007 thomas.stoecklin@gmx.

Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

VMware als virtuelle Plattform

VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

IT-Sachverständigen-Gemeinschaft. Virtualisierungstechnologien aus forensischer Sicht in Kempten,

Integration von Mechatronik- und Softwaresystemen durch Virtualisierung von PLM-System-Komponenten

Vortrag zum Proseminar Architekturen der ARM CORTEX Familie

Diplomarbeit Antrittsvortrag

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Protected User-Level DMA in SCI Shared Memory Umgebungen

Virtualisierung im Echtzeitbereich. Andreas Hollmann FH Landshut EADS Military Air Systems

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte

Aktuelle Themen der Informatik: Virtualisierung

Windows Server 2008 Virtualisierung. Referent: Marc Grote

VMware View: Design-Konzepte, Virenschutz und Storage. SHE Informationstechnologie AG. Thorsten Schabacker, Senior System Engineer

IT-Lösungsplattformen

CHARON-AXP Alpha Hardwarevirtualisierung

Virtueller Speicher. SS 2012 Grundlagen der Rechnerarchitektur Speicher 44

Die Integration zukünftiger In-Car Multimedia Systeme unter Verwendung von Virtualisierung und Multi-Core Plattformen

Symmetric Multiprocessing mit einer FPGA basierten. Marco Kirschke INF-M3 Seminar Wintersemester 2010/ November 2010

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

Zellulare Neuronale Netzwerke

Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

XEN Performance. Projektpraktikum Informatik. Arne Klein Arne Klein () XEN Performance / 25

Virtual System Cluster: Freie Wahl mit Open Source

Computer-Architektur Ein Überblick

Cloud Management und Automatisierung mit Open Source Software. Michael Eichenberger Time to Market 24. Mai 2013

Hochverfügbare Virtualisierung mit Open Source

Instruktionssatz-Architektur

4D Server v12 64-bit Version BETA VERSION

Virtual Elastic Services

Gliederung. Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik

Effizient, sicher und flexibel: Desktop-Virtualisierung mit Citrix XenDesktop

Welche Grundformen der Emulation gibt es? Antwort: Interpretation und binäre Übersetzung.

Jung Dynamisch Virtualisiert? Risiken der Realisierung

Lizenzierung von System Center 2012

Maximalwerte für die Konfiguration VMware Infrastructure 3

Ein mobiler Electronic Program Guide

Erfahrungsbericht: Schulnetzvirtualisierung mit VMware vsphere Essentials (Plus)

Neuste Innovationen der PLT Automation. 800xA oder Operate IT im virtuellen server cluster

Entwicklung einer echtzeitfähigen CLI-Laufzeitumgebung für den Einsatz in der Automatisierungstechnik

vsphere vs. HyperV ein Vergleich aus Sicht eines VMware Partners interface:systems

Teil VIII Von Neumann Rechner 1

Microsoft Hyper-V R2. Ein Erfahrungsbericht ELW

MATCHING VON PRODUKTDATEN IN DER CLOUD

5 Speicherverwaltung. bs-5.1 1

Military Air Systems

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

Tips, Tricks und HOWTOs Virtualisierung für Profis und Einsteiger Serverkonsolidierung, Testumgebung, mobile Demo

Virtualisierung in der Automatisierungstechnik

Einführung in Eclipse und Java

Grundlagen der Rechnerarchitektur

Ralf Simon, DV-Orga - Kreisverwaltung Birkenfeld

Virtuelle Maschinen. von Markus Köbele

Moderne Methoden zur Desktopbereitstellung

peer-to-peer Dateisystem Synchronisation

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- Architekturentwicklung von Fahrzeugen

Smart Engineering. Perfection in Automation

32 Bachelorstudiengang Allgemeine Informatik

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Prozessor HC680 fiktiv

Systemvoraussetzungen für Autodesk Revit Produkte (gemäß Angaben von Autodesk)

Einführung in die technische Informatik

Model Driven Architecture (MDA)

Erhöhung der Serverauslastung IBM Corporation

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Lizenzen und virtuelle Maschinen

VMware VVOLs mit HP 3PAR

MOC 10215A: Microsoft Server-Virtualisierung: Implementierung und Verwaltung

Ein mobiler Electronic Program Guide für Android

1 Einleitung. 1.1 Aufgaben und Grobstruktur. Was ist ein Betriebssystem?

Grundlagen der Rechnerarchitektur. Einführung

Virtuelle Desktops. Virtuelle Desktops. an der TU Chemnitz. Andreas Heik. TU-Chemnitz, Universitätsrechenzentrum. 6.

MMU Virtualisierung. ISE Seminar Thomas Schaefer 1

Transkript:

Codesigned Virtual Machines Seminar Virtualisierung Philipp Kirchhofer philipp.kirchhofer@student.kit.edu Institut für Technische Informatik Lehrstuhl für Rechnerarchitektur Universität Karlsruhe (TH) 13. Juli 2009 Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 1 / 23

Gliederung 1 Einführung Codesign, Virtuelle Maschine Gründe für Codesigned Virtual Machines 2 Technische Implementierung Virtual Machine Monitor Register Abbildung Speicher Abbildung Übersetzungscache Checkpointing 3 Praxisbeispiele Transmeta Crusoe/Efficeon Entstehungsgeschichte Code Morphing Software Transmeta Interna MegaProto/E Cluster IBM System i 4 Ausblick Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 2 / 23

Codesign & Virtuelle Maschine Einführung Hardware/Software Codesign: Gleichzeitiger Entwurf von Hardware und Software Hohe Flexibilität Hoher personeller und planerischer Aufwand In Verbindung mit einer Virtuellen Maschine: Unterstützung alter Befehlssatzarchitekturen (Investitionsschutz) Erhöhung der Freiheitsgrade beim Design Verknüpfung Codesigned Virtual Machine Codesign + Virtuelle Maschine Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 3 / 23

Gründe für Codesigned Virtual Machines Hohe Flexibilität Verbesserte Performance Einfaches Hardware-Design Energieeffizienz Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 4 / 23

Gliederung 1 Einführung Codesign, Virtuelle Maschine Gründe für Codesigned Virtual Machines 2 Technische Implementierung Virtual Machine Monitor Register Abbildung Speicher Abbildung Übersetzungscache Checkpointing 3 Praxisbeispiele Transmeta Crusoe/Efficeon Entstehungsgeschichte Code Morphing Software Transmeta Interna MegaProto/E Cluster IBM System i 4 Ausblick Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 5 / 23

Virtual Machine Monitor Zentrale Funktionen der Codesigned Virtual Machine Umwandlung von Instruktionen (Gast ISA Host ISA) Behandlung von Ausnahmen und Unterbrechungen Anwendungsprogramme Betriebssystem Gast ISA VMM Übersetzer Cache Host ISA Virtual Machine Monitor in der Host ISA codiert läuft direkt auf der Hardware Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 6 / 23

Virtual Machine Monitor Register Abbildung Abbildung Register Gast ISA Register Host ISA Mehr Host ISA Register vorhanden als für die Ausführung des Gast ISA Codes benötigt Weitere Verwendung: Optimierung der Ausführung des Gast Codes Schattenregister VM Verwaltung Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 7 / 23

Virtual Machine Monitor Speicher Abbildung Aufteilung des realen Systemspeichers in disjunkte Teile: Reservierter Speicher: Code und Daten der VMM Software Übersetzungscache Verwaltungsinformationen Konventioneller Speicher: Betriebssystem Anwendungen Übersetzungscache Programme oft zeitlich und örtlich lokal: Caching übersetzter Programmteile Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 8 / 23

Checkpointing Situation Bei Codesigned Virtual Machines häufig blockweise Programmabarbeitung Realisierung von Ausnahmesemantiken Problem Fehlerbehandlung kann erst nach vollständiger Ausführung eines Blockes durchgeführt werden Lösung Checkpointing durch Einsatz von Schattenregistern Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 9 / 23

Checkpointing Kontrollpunkt Kontrollpunkt Übersetzter Code Block A Commit Übersetzter Code Block B Kontrollpunktzustand wieder herstellen (Rollback) Ausnahme Quellcode Instruktionsweises Interpretieren Keine Ausnahme (Commit) Kontrollpunkt Übersetzter Code Block C Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 10 / 23

Gliederung 1 Einführung Codesign, Virtuelle Maschine Gründe für Codesigned Virtual Machines 2 Technische Implementierung Virtual Machine Monitor Register Abbildung Speicher Abbildung Übersetzungscache Checkpointing 3 Praxisbeispiele Transmeta Crusoe/Efficeon Entstehungsgeschichte Code Morphing Software Transmeta Interna MegaProto/E Cluster IBM System i 4 Ausblick Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 11 / 23

Transmeta Entstehungsgeschichte Transmeta 1995 in Santa Clara, Kalifornien gegründet CEO David Ditzel (Co-Autor RISC) VLIW Ansatz Entwickelte Prozessorreihen Crusoe und Efficeon Zielsetzung beim Design der Prozessoren Hohe Flexibilität Verbesserte Performance Einfaches Hardware-Design Energieeffizienz Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 12 / 23

Code Morphing Software Code Morphing Software Transmetas Bezeichnung für Virtual Machine Monitor Umsetzung IA-32 VLIW Gast ISA prinzipiell beliebig Entscheidung für IA-32 aufgrund weiter Verbreitung Prototyp PowerPC Änderung durch Austausch von Code Morphing Software möglich Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 13 / 23

Transmeta Interna Zerlegung Zerlegung IA-32 Instruktion Atome Atome 128 Bit VLIW Moleküle Verarbeitung Molekül kann Atome aus verschiedenen IA-32 Instruktionen enthalten Parallele Ausführung aller Atome eines Moleküls Feste Zuordnung Atomposition Funktionseinheit Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 14 / 23

Transmeta Interna Aufbau eines Transmeta Crusoe Moleküls Molekül FPU Integer ALU 128 Bit Memory Load/Store Branch Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 15 / 23

Transmeta Interna Vorteile Einfache Dekodierungs- und Verteilungslogik Keine komplexe Out-of-Order Hardware Performance-Problem Atomplätze nicht vollständig belegt NOPs einfügen Erhebliche Reduktion des Durchsatzes Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 16 / 23

MegaProto/E Cluster Einsatz von Codesigned Virtual Machines Neue Möglichkeiten für den Bau von energieeffizienten Prozessoren Idee Hohe Performance durch Nutzung von Niedrigenergieprozessoren bei hoher Packungsdichte Einordnung Hohe Flexibilität Verbesserte Performance Einfaches Hardware-Design Energieeffizienz Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 17 / 23

MegaProto/E Cluster Cluster Einheit Interna 16 Transmeta Efficeon 1 Transmeta Crusoe Temperatur < 40 C 1,3 bis 3,7 fach schneller als Dual-Xeon bei vergleichbarer Leistungsaufnahme Peak Performance / Power Crusoe TM5800 Efficeon TM8820 Intel Dual-Xeon 124 MFlops / W 666.7 MFlops / W 71,76 MFlops / W Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 18 / 23

IBM System i Einsatz von Codesigned Virtual Machines Hoch abstrahierte Gast ISA IBM System i 1986 entwickelt Midrange-Rechner Architekturunabhängigkeit Einfaches Software Design Einordnung Hohe Flexibilität Verbesserte Performance Einfaches Hardware-Design Energieeffizienz Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 19 / 23

IBM System i IBM System i Architektur Anwendungsprogramme Betriebssystem Übersetzer (VMM) Machine Interface IMPI / PowerPC Hardware Architektur Machine Interface Umfangreicher objektorientierter Befehlssatz Zukunftssicherheit (128 Bit Adressraum) Einstufiges Speichersystem Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 20 / 23

Ausblick Ausblick IBM System i Transmeta Crusoe / Efficeon Komplette Architekturwechsel durchgeführt Kommerziell nicht erfolgreich Technischer Pionier Weitere Produkte im Consumer Bereich nicht absehbar. Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 21 / 23

Vielen Dank für die Aufmerksamkeit! Fragen? Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 22 / 23

Code Morphing Software Interpreter Übersetzungsschwelle überschritten? Nein Nicht gefunden Start Interpretiere x86 Instruktion Nächste Instruktion im Übersetzungscache? Übersetzer Ja Rollback Keine Verkettung Ausnahmefehler Gefunden Übersetze Codeabschnitt und speichere in Übersetzungscache Führe übersetzten Code im Übersetzungscache aus Verkettung Philipp Kirchhofer (UKA/ITEC CA) Codesigned Virtual Machines 13. Juli 2009 23 / 23