In dieser Übung sollen verschiedene Rechnersysteme und Virtuelle Maschinen verglichen werden.
Metriken
Die Bewertung von Rechnersystemen kann mit Benchmarks erfolgen. Gängige Benchmarks sind:
Bestimmung der Ganzzahl- oder Fliesskommarechenleitsung (primär des Mikroptozessors)
Anzahl der Operationen pro Sekunde: (M/G)IPS
Sehr einfache Operationen
Bestimmung der Rechenzeit für komplexere Operationen wie Berechnungen:
Z.B. Dhrystone Test
Enthält neben elementaren Berechnungen auch Funktionsaufrufe, Verarbeitung von Arrays, Records, Zeichenketten, und Speichermanagemenr (allocate und free)
Für die Bewertung der Eignung von Rechnersystemen für materialintegrierte Sensornetzwerke ist aber mehr als die reine Rechenleistung erforderlich.
Es müssen (weiterhin) berücksichtigt werden:
Rechenleistung CI, CF, CD [IPS], mit I: Integeroperation, F:Fliesskommaoperation, D:Komplexe Dhrystone Berechnung
Gesamte Chipfläche A [mm2]
Mittlere Energiebedarf bzw. elektrische Aufnahmeleistung P [W]
Speichergröße (RAM/ROM) M [MB]
Kommunikationsfähigkeit D [Mb/s]
Die Recheneffizienz kann mit verschiedenen Effezienzzahlen verglichen werden:
In der folgenden Übung sollen für verschiedene Rechnersysteme die obigen Effizienzzahlen bestimmt werden. Es wird betrachtet:
Eigenes Notebook
WEB Browser
Raspberry Pi
C (dhry-<platform>)
JavaScript VM nodejs (jystone.js)
javaScript VM im Browser (notebook.lua.html und notebook.lua.dhrystone.json)
Lua VM lvm (lystone.lua)
Lua VM Fengari (Lua VM in JS VM) (notebook.lua.html und notebook.lua.dhrystone.json)
Python (2.7 oder höher) (pystone.py)
Literatur
Aufgabe. Literaturrecherche
Führe eine Recherche durch für unten aufgeführte Rechnersystem.
Versuche die gesamte Chip Fläche des Rechnersystems abzuschätzen. Dazu gehört:
CPU (Herstellerangaben)
DRAM Speicher (abgeschätzt)
Ein Kommunikationskontroller (Auswahl des schnellsten Gerätes je nach Verfügbarkeit: WLAN, USB, Bluetooth, UART)
Die Kommunikationsleistung wird durch das schnellste Geräte bestimmt
Berechne soweit möglich die Effizienzzahlen und trage alle Werte in folgende Tabelle ein.
Die Rechenleistung soll in MIPS angegeben werden und bezieht sich auf den Mikroprozessor. Faustformel ist bei modernen Prozessoren 1 IPS/Hz Taktfrequenz wenn kein Wert zu ermitteln ist.
Es kann schwierig sein alle Werte zu finden. Schätzungen machen!
Technische Datenblätter geben Auskunft über Kennzahlen und die vorhandenen/verwendeten Mikrochips (Internet Recherche!)
Die Ausführung von folgendem Codesnippet berechnet die ε Werte in der Tabelle
Berechnung Tabelle 1
▸
✗
≡
Experiment
Aufgabe. Experiment
Führe den dhrystone Benchmark auf den unten aufgeführte Rechnersystemen durch (sofern vorhanden).
Berechne soweit möglich die Effizienzzahlen und trage alle Werte in folgende Tabelle ein.
Beim eigenen Notebook können die A/P Werte vom obigen CF-AX2 übernommen werden
Die dhrystone Benchmark Programme und VMs können hier herunter geladen werden: http://edu-9.de/Lehre/miss3k (Software)
Die Ausführung von folgendem Codesnippet berechnet die ε Werte in der Tabelle
Berechnung Tabelle 2
▸
✗
≡
Hilfe
Einreichung (Assignment #04-29217)
Prüfen
Bewerten (Lehrer)
Created by the NoteBook Compiler Ver. 1.14.1 (c) Dr. Stefan Bosse (Sat Nov 06 2021 12:56:46 GMT+0100 (CET))