Parallel Programming ( J ) CSP

Slides:



Advertisements
Ähnliche Präsentationen
Grenzen endlicher Automaten
Advertisements

Übung zur Numerische Geologie
Müll 1NaturEinkaufenMüll 2Vermischtes
BCD Ripple Carry Adder von Enrico Billich.
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
I. Determinismus oder Indeterminismus
... Unternehmens- leitung
Parallel Matrix Multiplication
Parallel Programming Thread Synchronization. Heute 1. Lösung zu Assignment 2 2. Erstellen und Starten von Threads in Java 3. Das synchronized Schlüsselwort.
Parallel Programming Proofs ( yay !)
Parallel Programming Parallel Matrix Multiplication
Parallel Programming Condition Queues
Brüche-Quartett Klasse 6-8 Spieler 4-6. Brüche-Quartett A1 Brüche-Quartett A2 Brüche-Quartett A3 Brüche-Quartett A4 Brüche-Quartett B1 Brüche-Quartett.
Parallelwinkel im Überblick
You need to use your mouse to see this presentation © Heidi Behrens.
Parallel Programming Semaphores / Reader - Writer - Lock
Der Foliensatz ist unter einer Creative Commons-Lizenz lizenziert:
Problemlösen am Beispiel des Rückwärtsarbeitens
? Stichwortverzeichnis … zum Suchen
Heute Mathe, morgen DLR! Dr. Margrit Klitz
Einführung in Web- und Data-Science Grundlagen der Stochastik
Wissenschaftliche Methodik
Umweltbezogene Entscheidungen - multidimensionale Bewertungsverfahren -
Michael Artin: Geometric Algebra
R What is this R thing, and is it worth some effort?
3 Elektrochemische Wandler
Stichwortverzeichnis
8 Zündung/Motormanagement
Stichwortverzeichnis
2 Elektrische Maschinen in Kraftfahrzeugen
Herstellung von kristallinen Metalloxiden über die Schmelze mit einem Spiegelofen Gruppe 8: Yuki Meier, Vivien Willems, Andrea Scheidegger, Natascha Gray.
Kapitel 4 Traveling Salesman Problem (TSP)
Markus Lips März 2017 ETH-Vorlesung, 6. Sem. Agrarwissenschaft BSc Agrartechnik II.
Einführung in die Wahrscheinlichkeitsrechnung
Motoremissionen mobiler Anlagen – Stand der Technik
Lieber Leser, liebe Leserin,
Einführung in Web- und Data-Science
Entwicklung epistemologischer Überzeugungen
MasterBAV© Die neue Generation BAV
Algorithmen und Datenstrukturen
Medientechnische Infrastrukturen für virtuelle und lokale Lernräume
Wissensmanagement im Zeitalter von Digitaler Transformation
Das Arbeitgebermodell in Zeiten des
Microsoft® Office PowerPoint® 2007-Schulung
Betriebliche Gesundheitsförderung 2
Forschungsmethoden in der Teilchenphysik
Neue Unterrichtsmaterialien zur Teilchenphysik Philipp Lindenau CERN | Herzlich willkommen! Präsentation mit Notizen hinterlegt!
Eröffnungsveranstaltung
Aktuelle Themen aus dem KVJS-Landesjugendamt Referat 44
Roomtour - Podio für Anfänger
Schulung für Microsoft® Office SharePoint® 2007
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Amand Fäßler 3. Januar 2017; RC Bregenz
Mathematik 11 Analytische Geomerie.
Non-Standard-Datenbanken
Menger-Schwamm Ausgangsfigur in Stufe 0 ist ein Würfel
Wurzeln und Irrationalität nach U.Wagner, OHG Tuttlingen
am 09. September 2013 in Rostock
VO Aktuelle Forschung in der Biomechanik Ziel:
Vorlesung Wasserwirtschaft & Hydrologie I
Mathematik 12.
Produktionsfaktoren 1 Ökonomische Handlungsprinzipen
Generative Posenschätzung
Genau lesen - Wortaufbau Spezial-App für Igel-Fans
Einfache Schritte zur Anwendung der LOGICON Caries Detector Software
Mikroökonomie 1 Tausch
Metrik Sondermaschinenbau e. K.
WOOD VETIA.
Remo Zandonella Chancen und Herausforderungen der Digitalisierung auf die NRP-Zielgruppen Studie im Auftrag des SECO - Zwischenstand Fribourg, 24.
 Präsentation transkript:

Parallel Programming ( J ) CSP

Übersicht 1. Nachbesprechung Übung 6 2. Nachbesprechung Übung 7 3. Vorbesprechung Übung 8

1. NACHBESPRECHUNG ÜBUNG 6 Proofs

Labels für Thread A public void run() { while (true) { A1: // non-critical section A2: turn0.request(); A3: while (true) { if (turn1.read() == 1) break; A4: turn0.free(); A5: turn0.request(); } A6: // critical section A7: turn0.free(); }

public void run() { while (true) { A1: // non-critical section A2: turn0.request(); A3: while (true) { if (turn1.read() == 1) break; A4: turn0.free(); A5: turn0.request(); } A6: // critical section A7: turn0.free(); } public void run() { while (true) { B1: // non-critical section B2: turn1.request(); B3: while (true) { if (turn0.read() == 1) break; B4: turn1.free(); B5: turn1.request(); } B6: // critical section B7: turn1.free(); } turn0 wird ausschliesslich von Thread A gesetzt. Jeweils entweder turn0.flag == 0 weil gerade so gesetzt oder turn0.flag == 0 dank Induktionshypothese ( weil nicht geändert )

2. NACHBESPRECHUNG ÜBUNG 7 ReaderWriterLock

Eclipse und so …

3. VORBESPRECHUNG ÜBUNG 8 JCSP

Communicating Sequential Processes Broken Sensor Console Printer Irregular Signal Timed Polling req out res in reg out

Communicating Sequential Processes Broken Sensor Console Printer Timed Polling req out res in reg out Repeater assign in pulse in out

Nochmal Eclipse …

Dining Philosophers Locking mit JCSP implementieren Monitor ReaderWriterLock Semaphore Vorsicht Deadlocks !

Mergesort II: Revenge of JCSP Nein, das wird nur in der Theorie effizient sein ^^ Arrays sind Privatsache ; werden als Elementweise in einzelnen Nachrichten von Prozess zu Prozess geschickt Länge des Arrays muss signalisiert werden : 1. Nachricht enthält Länge Spezielle Ende - des - Array - Nachricht 2. Kanal für Kontrollnachrichten ( via select )

FRAGEN?