PD Stefan Bosse - MISS - Modul 0: Überblick
Mit Labor @home
PD Stefan Bosse
Universität Bremen - FB Mathematik und Informatik
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
Sensorischen Materialien sind charakterisiert durch eine starke Kopplung von Sensorik, Datenverarbeitung, und Kommunikation und bestehen aus einem Trägerwerkstoff, der u. U. eine mechanisch tragende Struktur darstellen kann, und aus eingebetteten Sensornetzwerken, die neben Sensoren auch Elektronik für die Sensorsignalverarbeitung, Datenverarbeitung, Kommunikation, und Kommunikations- und Energieversorgungsnetzwerke integrieren.
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
Begleitet von Übungen um obige Techniken konkret anzuwenden
PD Stefan Bosse - MISS - Modul 0: Überblick
tiridifilm/istockphoto.com
PD Stefan Bosse - MISS - Modul 0: Überblick
Die Studenten erwerben/gewinnen/lernen
PD Stefan Bosse - MISS - Modul 0: Überblick
Die Vorlesungsinhalte (Skript, Folien) werden auf http://edu-9.de unter der Rubrik Lehre zusammengestellt und angeboten. Achtung: Kürzel miss3k beachten!
Weitere Materialien (Tutorials, Übungen, Software) werden ebenfalls auf http://edu-9.de bereitgestellt
Die Videos sind über http://edu-9.de verfügbar (Video Stream Server)
Interaktion der Teilnehmer findet über einen Wiki statt! (dokuwiki). Dieser ist über http://ag-0.de erreichbar und in den jeweiligen Veranstaltungsseiten auf http://edu-9.de verlinkt.
PD Stefan Bosse - MISS - Modul 0: Überblick
Es wird noch einen online Chat geben.
Alle weiteren Hinweise und Einführungen (z.B. in Software) nur noch auf dem Wiki!!!
PD Stefan Bosse - MISS - Modul 0: Überblick
Folgende Möglichkeiten einer Prüfungsleistung stehen zur Auswahl:
Mündliche Prüfung
Seminarvortrag
Schriftliche Ausarbeitung zu einer Fragestellung zu dem Thema (Review/Survey)
Die Bearbeitung einer experimentellen Arbeit (Lua) mit kleiner schriftlicher Arbeit (Dokumentation)
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
lvm
> lvm parfib.luaThread [fe5af458:4] releasedThread [fe5afa00:5] released{ 1 = 9227465, 2 = 24157817, 3 = 63245986, 4 = 165580141, 5 = 14930352, 6 = 39088169, 7 = 102334155, 8 = 267914296,}
686478381
Time 6235 ms
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
local R = rpc:new()local ips = { "192.168.8.141", "192.168.8.142", "192.168.8.143",}local sensors={}for i=1,5 do local err,reply=R:trans(ips[i],12345,{cmd="get"}) if (err==nil) then sensors[i]=reply.sensor endend
PD Stefan Bosse - MISS - Modul 0: Überblick
Interpreter Zyklus: Editieren → Übersetzen → Ausführen
PD Stefan Bosse - MISS - Modul 0: Überblick
Interpreter können im wesentlichen auf drei Arten (Architekturklassen) implementiert werden:
Direkte Ausführung des Quelltextes (die Nutzereingabe und bereits geschriebene Skripte) (Parse → Execute)
Virtuelle Maschine und Übersetzung des Quelltextes in eine Zwischenrepräsentation die von einer virtuellen Maschine ausgeführt werden kann → Bytecode
Virtuelle Maschine mit Bytecode Übersetzung, Ausführung des Bytecodes, und ausgewählter Übersetzung des Bytecodes in nativen Maschinencode → JIT Compiler!
PD Stefan Bosse - MISS - Modul 0: Überblick
Virtuelle Maschine: Virtualisierung ≡ Abstraktion und Automatisches Speichermanagement
Parallelisierung der Datenverarbeitung von VM schwierig, Verteilung hingegen ist prinzipiell moglich.
PD Stefan Bosse - MISS - Modul 0: Überblick
Welche Programmiersprachen werden häufig verwendet?
Welche parallelen Programmiersprachen sind bekannt?
PD Stefan Bosse - MISS - Modul 0: Überblick
In diesem Kurs soll die Programmierung mit der Skriptsprache Lua erfolgen und mit der virtuellen Maschine lvm ausgeführt werden;
Der Lua Quelltext wird durch einen Übersetzer in Bytecode übersetzt der von lvm direkt ausgeführt wird.
Die LuaJit VM (lvm) unterstützt parallele sowie netzwerkbasierte Datenverarbeitung und das Konzept der Prozessblockierung
PD Stefan Bosse - MISS - Modul 0: Überblick
Kontrollpfadparallelität benötigt i.A. Kommunikation und das Konzept der Blockierung!
Formales Ausführungsmodell: Communicating Sequential Processes (CSP)
Programmfluß = Kontrollfluß + Datenfluß
Parallele und Verteilte Datenverarbeitung: Übergang vom Shared Memory (SM) zum Distributed (Shared) Memory (DSM) Modell!
Zentral ist in diesem Kurs nachrichtenbasierte Kommunikation und verteilte Sensordatenverarbeitung!
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
PD Stefan Bosse - MISS - Modul 0: Überblick
Das Labor soll den praktischen Einstieg in verteilte Sensornetzwerke bieten und findet @home statt!
Programmierung mit Lua und LVM + LuaOS
PD Stefan Bosse - MISS - Modul 0: Überblick
Vernetzung von Rechnern über lvm/LuaOS und Aufbau eines verteilten Sensornetzwerkes