From d64092775ad3c634dee2678ed576e5666ff6497c Mon Sep 17 00:00:00 2001 From: Christoph Gerum Date: Wed, 13 Apr 2016 15:34:26 +0200 Subject: [PATCH] Rename to blatt01.md --- aufgaben/blatt01/blatt01.md | 69 ++++++++++++++++++++++++++++ aufgaben/blatt01/blatt01_aufgaben.md | 53 --------------------- pages/index.md | 8 +--- 3 files changed, 70 insertions(+), 60 deletions(-) create mode 100644 aufgaben/blatt01/blatt01.md delete mode 100644 aufgaben/blatt01/blatt01_aufgaben.md diff --git a/aufgaben/blatt01/blatt01.md b/aufgaben/blatt01/blatt01.md new file mode 100644 index 0000000..097074a --- /dev/null +++ b/aufgaben/blatt01/blatt01.md @@ -0,0 +1,69 @@ +Title: Blatt 1 +status: hidden + +# Simulationstechniken + +## Aufgabe 1: Einrichten der Simulationsumgebung + +In der ersten Aufgabe soll zunächst die SImulationsumgebung eingerichtet werden. +Sie können dazu eine der zwei folgenden Möglichkeiten wählen: + +### 1. Möglichkeit: Verwendung der bereitgestellten virtuellen Maschine (empfohlen) + +Unter [http://atreus.informatik.uni-tuebingen.de/~gerum/ra/vm/ra_virtualbox.ova](http://atreus.informatik.uni-tuebingen.de/~gerum/ra/vm/ra_virtualbox.ova) steht ein Dateisystemimage für die Virtualisierungsumgebung [Virtualbox](https://www.virtualbox.org) zur Verfügung. +Laden Sie das Image und die Virtualisierungssoftware herunter und importieren sie das Dateisystem Image. +Im sich in die virtuelle Maschine einzuloggen verwenden sie als Benutzername und Passwort: *vagrant*. + +Falls sie eine graphische Oberfläche benutzen möchten können sie diese mit ```sudo apt-get install ubuntu-desktop``` installieren. +Als Passwort wird hier wieder *vagrant* verwendet. + + +### 2. Möglichkeit: Manuelles Einrichten der Simulationsumgebung + +Wir beschreiben hier die manuelle Einrichtung auf einem Ubunut 14.04 System. Für andere Systeme muss die Anleitung evtl. angepasst werden. + +Zunächst werden die Abhängigkeiten von gem5 installiert: + + sudo apt-get install build-essential scons python-dev swig m4 libprotobuf-dev zlib1g-dev mercurial git + sudo apt-get install libgoogle-perftools-dev protobuf-compiler libncurses5-dev libelf-dev + + + + +Zuletzt wird noch ein compiler zur Erzeugung von ausführbaren Dateien für die Zielarchitektur installiert. + + sudo apt-get install gcc-arm-linux-gnueabihf + + +## Aufgabe 2: Hello World +Schreiben sie ein Hello-World in c und kompilieren Sie dieses für ARM. + +* statisch linken +* Befehl zum kompilieren geben? + +Führen Sie dieses im gem5-Simulator aus. Verwenden Sie dafür die bereitgestellte Config-Datei se.py + +``` build/ARM/gem5.opt configs/example/se.py -c hello.elf``` + +Die genauen Anweisungen finden Sie auch auf der Introduction Seite: +http://gem5.org/Introduction#Running + +### Abgabe: +Geben Sie ihr Hello-World, sowie die Ausgabe auf der Konsole ab. + +## Aufgabe 3: CPU-Typen und Ausführungszeiten +gem5 stellt verschiedene Typen von CPU-Modellen bereit, mit denen Simuliert werden kann. In ILIAS finden Sie den Sourcecode für eine einfache Mathe-Benchmark. Kompilieren Sie diese und führen sie auf den verschiedenen Modellen aus. + +* m5out auswerten +* ausführungszeit und simulierte cycles rausfinden + +Beschreiben Sie die Unterschiede und begründen Sie diese. + +### Abgabe: +* Tabelle mit den Ausführungszeiten (sim_seconds, sim_ticks, host_seconds) +* Erklärung der Unterschiede. + +## Aufgabe 4: Configuration Scripts +In dieser Aufgabe sollen Sie sich mit den Konfigurationsdateien von gem5 vertraut machen. + +Diese Dateien sind python-Skripte, die aber auf dem Simulator, und nicht dem Standard-Interpreter ausgeführt werden. \ No newline at end of file diff --git a/aufgaben/blatt01/blatt01_aufgaben.md b/aufgaben/blatt01/blatt01_aufgaben.md deleted file mode 100644 index a5bf427..0000000 --- a/aufgaben/blatt01/blatt01_aufgaben.md +++ /dev/null @@ -1,53 +0,0 @@ -# Aufgabenblatt 1 - -## Aufgabe 1: Vagrant installieren -In der ersten Aufgabe sollen Sie zunächst eine Vagrant-Umgebung einrichten. -Es wird empfohlen, diese unter einem aktuellen Ubuntu zu installieren, da dort alle Abhängigkeiten verfügbar sind. Das Ubuntu kann in einer virtuellen Maschine ausgeführt werden. - -* Auf der Introduction-Seite finden sie alle wichtigen Informationen zur Installation: http://gem5.org/Introduction - * Pullen Sie den aktuellen Sourcecode von Vagrant - * Kompilieren Sie den Simulator für die ARM-Architektur - * besorgen Sie sich zusätzlich die Full-System-Files: http://www.gem5.org/dist/current/arm/aarch-system-2014-10.tar.xz -* Installieren Sie sich zusätzlich einen Cross-Compiler für ARM - * sudo apt-get installl crossbuild-essential-armhf libc6-dev-armhf-armel-cross crossbuild-essential-arm64 libc6-dev-arm64-cross - - -### Abgabe: -Für diese Aufgabe muss nichts abgegeben werden. - -### Eventuell VM bereitstellen?? (Sollte zumindest eine bereit liegen, oder halt das vagrant-file?) - - -## Aufgabe 2: Hello World -Schreiben sie ein Hello-World in c und kompilieren Sie dieses für ARM. - -* statisch linken -* Befehl zum kompilieren geben? - -Führen Sie dieses im gem5-Simulator aus. Verwenden Sie dafür die bereitgestellte Config-Datei se.py - -``` build/ARM/gem5.opt configs/example/se.py -c ``` - -Die genauen Anweisungen finden Sie auch auf der Introduction Seite: -http://gem5.org/Introduction#Running - -### Abgabe: -Geben Sie ihr Hello-World, sowie die Ausgabe auf der Konsole ab. - -## Aufgabe 3: CPU-Typen und Ausführungszeiten -gem5 stellt verschiedene Typen von CPU-Modellen bereit, mit denen Simuliert werden kann. In ILIAS finden Sie den Sourcecode für eine einfache Mathe-Benchmark. Kompilieren Sie diese und führen sie auf den verschiedenen Modellen aus. - -* m5out auswerten -* ausführungszeit und simulierte cycles rausfinden - -Beschreiben Sie die Unterschiede und begründen Sie diese. - -### Abgabe: -* Tabelle mit den Ausführungszeiten (sim_seconds, sim_ticks, host_seconds) -* Erklärung der Unterschiede. - -# Vll auch nächstes Blatt: -## Aufgabe 3: Configuration Scripts -In dieser Aufgabe sollen Sie sich mit den Konfigurationsdateien von gem5 vertraut machen. - -Diese Dateien sind python-Skripte, die aber auf dem Simulator, und nicht dem Standard-Interpreter ausgeführt werden. \ No newline at end of file diff --git a/pages/index.md b/pages/index.md index 71cccb2..5a98d31 100644 --- a/pages/index.md +++ b/pages/index.md @@ -4,13 +4,7 @@ title: Start # Übungen: Parallele Rechnerarchitekturen Sommersemester 2016 -## Wichtige Links - - [Gem5](http://gem5.org) - - [ILIAS](https://ovidius.uni-tuebingen.de/ilias3/goto.php?target=crs_992056&client_id=pr02) - - [Forum](https://ovidius.uni-tuebingen.de/ilias3/goto.php?target=frm_992065&client_id=pr02) +## Abgabe ## Übersicht -- GitLab