> Parallele Systeme Übung: Exkurs High-Performance-Computing (an der WWU) Philipp Kegel Wintersemester 2012/2013

Größe: px
Ab Seite anzeigen:

Download "> Parallele Systeme Übung: Exkurs High-Performance-Computing (an der WWU) Philipp Kegel Wintersemester 2012/2013"

Transkript

1 > Parallele Systeme Übung: Exkurs High-Performance-Computing (an der WWU) Philipp Kegel Wintersemester 2012/2013 Parallele und Verteilte Systeme, Institut für Informatik

2 Inhaltsverzeichnis 2 1 LINPACK 2 Die Cluster des ZIV ZIVSMP, ZIVHPC und PALMA Batchsystem und Scheduler Modulkonzept 3 Programme erstellen und ausführen Programme bauen mit Make Beispiel: Send-Recv

3 LINPACK 3 Ursprünglich (1979): Paket von Routinen zum Lösen linearer Gleichungssysteme (LGS) basierend auf Level 1 BLAS (Basic Linear Algebra Subprograms) Benutzerhandbuch dokumentierte Zeitmessungen für das Staffeln von Matrizen auf 23 damals zeitgemäßen Rechnern Innerhalb kurzer Zeit etablierte sich die Liste als Referenz zum Vergleich von Rechnersystemen Top500-Liste Der LINPACK Benchmark wurde daraufhin erweitert und ermittelt seitdem die Laufzeit für drei Benchmarkprogramme: Ax = b, für ein stark besetztes A mit Elementen Ax = b, für ein stark besetztes A mit Elementen Parallele Lösung großer LGS (Level 3 BLAS) Dokumentiert in Jack Dongarra et al. (2002): The LINPACK Benchmark: Past, Present, and Future

4 Lösung von Ax = b durch Gaußsches Eliminationsverfahren LINPACK 1. LR-Zerlegung (Faktorisierung) von A: Zerlegung von der Koeffizientenmatrix A in das Produkt einer linken unteren Dreiecksmatrix L und einer rechten oberen Dreiecksmatrix R, wobei die Diagonalelemente von L gleich 1 sind Pseudocode für sequentielle Berechnung: for i = 1 to n { // berechne R for j = i to n { R(i,j) = A(i,j) for k = 1 to i-1 { R(i,j) -= A(i,k) * A(k,j) } } // berechne L for j = i + 1 to n { L(j,i) = A(j,i) for k = 1 to i-1 { L(j,i) -= A(j,k) * A(k,i) } L(j,i) /= A(i,i) } } 4 Die LR-Zerlegung von A ergibt das neue System LRx = b

5 LINPACK-Operationen 5 2. Das System LRx = b lässt sich wie folgt lösen 2.1 Löse Ly = b, Ergebnis: y (Vorwärtseinsetzen) 2.2 Löse Rx = y, Ergebnis: x (Rückwärtseinsetzen) Benötigt 2n 3 /3+2n 2 +O(n) Gleitkommaoperationen Komplexität O(n 3 ) LINPACK-Operationen LINPACK stellt die Routinen DGEFA (Dekomposition in O(n 3 ) Schritten) und DGESL (Lösen des Systems in O(n 2 ) Schritten) bereit DGEFA verwendet die hardwareunterstützten BLAS-Routinen DAXPY, IDAMAX und DSCAL Am häufigsten ( 90% der Zeit) wird DAXPY verwendet: Multipliziert Vektor x mit Skalar α und addiert das Ergebnis zu Vektor y DAXPY wird gelegentlich alleine für das Benchmarking verwendet

6 Peak-Performance 6 Eine Maßzahl für die Leistung eines Rechners sind flop/s (floating point operations per second = Gleitkommaoperationen pro Sekunde) Rechnerhersteller geben Leistung gerne als Peak-Performance an, wobei zugrunde gelegt wird, dass eine Gleitkommaoperationen zumindest einen Taktzyklus eines Prozessors benötigt, es gilt also z.b. für eine CPU mit 2GHz R peak = 1Operation 1Zyklus 2GHz = 2Gflop/s Die theoretische Peak-Performance entspricht somit einer Art Lichtgeschwindigkeit eines Rechners, da sie von keinem Programm überschritten werden kann

7 Peak-Performance 7 Folgende Tabelle stellt die Peak-Performance einiger Rechnerarchitekturen der Zahl der tatsächlich ausgeführten DAXPY-Operationen gegenüber Rechner Taktrate [MHz] Peak [Mflop/s] DAXPY R [Mflop/s] Pentium III Pentium Itanium TOP500-Liste (http://www.top500.org): Liste der 500 leistungsstärksten Allzweck-Rechnersysteme für High-End-Applikationen Leistung wird mit dem LINPACK-Benchmark (Level 3) gemessen. Wichtig: Es müssen 2n 3 /3+O(n 2 ) doppelt-genaue Gleitkommaoperationen durchgeführt werden Liste u.a. von Jack Dongarra veröffentlicht und zweimal jährlich aktualisiert

8 LINPACK in Fortran, C und Java 8 LINPACK (inkl. Quelltexte) in Fortran ist auf verfügbar (wie auch der aktuellere LAPACK: LINPACK und LAPACK für Architekturen mit verteiltem Speicher (wie z.b. der Cluster des ZIV) basieren auf dem Message-Passing-Programmiermodell Sequentielle Implementierung in C++: Sequentielle Implementierung in Java:

9 Die Graph500-Liste 1 9 Das Benchmarking mit LINPACK ist umstritten: LINPACK ist nicht repräsentativ für daten-intensive Anwendungen Eine Alternative zur TOP500-Liste ist die Graph500-Liste: Liste der 500 besten Supercomputer für daten-intensive Anwendungen (http://www.graph500.org/) Graph500 versteht sich als Ergänzung zur TOP500-Liste Bewertet das Kommunikationsnetzwerk eines Rechner statt seiner Rechenleistung anhand von Operationen auf Graphen Zwei Kernel: Grapherzeugung und Breitensuche Fünf Größenklassen der Graphen: 17 GByte (toy) 1,1 PByte (huge) Metrik: TEPS (traversed edges per second) Erstmals im November 2010 veröffentlicht; zzt. 123 Einträge 1 Murphy, R.C., Wheeler, K.B., Barrett, B.W. (2010): Introducing the Graph 500

10 Die Cluster des ZIV 10 ZIVSMP DL785-System von Hewlett-Packard: 8 Quadcore AMD Opteron 2,3GHz ( 32 Kerne), 256GB RAM Front-End und Compute-Node des Parallelrechners ZIVHPC ZIVHPC 20 Knoten: 2 Quadcore AMD Opteron mit 2,1GHz, 32GB RAM ( 160 Kerne) 3 Dateiserver, 3TB SAN (GFPS) Betriebssystem: Scientific Linux 5.6 (ein Red Hat Enterprise Clone) Verbindungsnetzwerk: Infiniband und Gigabit Ethernet (für GPFS, Batchsystem) Gemeinsame LINPACK-Performance: 1,3 TFLOPS

11 Die Cluster des ZIV 11 PALMA (Paralleles Linux-System für Münsteraner Anwender) 36 Knoten: 2 Quadcore Intel Xeon mit 2,67GHz, 24GB RAM 216 Knoten: 2 Hexacore Intel Xeon mit 2,67GHz, 24 48GB RAM 4 Knoten: 4 Octocore Intel Xeon mit 2GHz, 128GB RAM Dateisystem: 3TB /home + 180TB /scratch 3008 Prozessorkerne, 7TB RAM, Leistung >30TFLOPS Weitere Informationen unter: https://sso.uni-muenster.de/zivwiki/bin/view/anleitungen/hpc Die folgenden Beispiele beziehen sich auf die Arbeit mit den alten Cluster ZIVHPC + ZIVSMP.

12 Login und Logout 12 Über MeinZIV (http://www.uni-muenster.de/meinziv/) kann man ein Benutzerkonto für den Cluster beantragen Der Login erfolgt über Secure Shell aus dem Netz der WWU (ggf. vorher VPN-Verbindung herstellen) Windows: grafische Terminalemulation (z.b. PuTTY) Linux: ssh [Optionen] <Rechner-URL> Wichtige Option: -l<nutzerkennung> Beispiel: ssh -la dent01 zivsmp.uni-muenster.de Beim ersten Login muss man das Serverzertifikat des Clusters akzeptieren Logout nicht vergessen logout

13 Datenübertragung ins persönliche Nutzerverzeichnis 13 Auf dem Cluster besitzt jeder Benutzer ein persönliches Nutzerverzeichnis, das sogenannte Home. Das Zeichen ~ ist eine Abkürzung für dieses Verzeichnis Programme, Daten, etc. können via Secure Copy zwischen dem lokalen Rechner und dem Cluster kopiert werden Windows: grafischer Client (z.b. PuTTY) Linux: scp [Optionen] <Quelle> <Ziel> Quelle und Ziel haben folgendes Format: Beispiel: scp myfile.c a

14 Batchsystem und Scheduler 14 Batchsystem TORQUE zusammen mit dem Scheduler Maui sorgen für Verteilung von Rechenaufträgen (Jobs) auf dem Cluster Störungsfreie Nutzung des Clusters durch mehrere Nutzer Jobs sollten immer vom Dialogserver (ZIVSMP) aus in eine Job-Warteschlange (Queue) des Batchsystem übergeben werden Prozesse, die nicht über das Batchsystem gestartet wurden, werden ohne Vorwarnung abgebrochen Es existieren drei Job-Queues testq 192 Kerne (ZIVSMP + ZIVHPC) für maximal 2 Stunden smallq 160 Kerne (ZIVHPC) für maximal 48 Stunden, maximal 2 Jobs/Benutzer bigq 96 Kerne für maximal 160 Stunden, maximal 1 Job/Benutzer Ohne explizite Angabe der Queue wird eine der o.g. Queues anhand der angegeben Programmlaufzeit (Walltime) ausgewählt Ist weder Queue noch Walltime angegeben, wird testq gewählt

15 Befehlsübersicht 15 Status des Jobsystems anzeigen qstat Job an das Batchsystem übergeben: qsub <PBS-Skript> Job anhalten: qhold <Job-ID> Job abbrechen/löschen: qdel <Job-ID> Weitere Informationen: man PBS oder man qsub

16 Batch-Skript 16 Jobs werden mit einem PBS-Skript (Portable Batch System) definiert Skript enthält Parameter (s.u.) der Form #PBS <Parameter> <Wert> für das Batchsystem und Kommandos zum Aufruf des auszuführenden Programms -o Datei für Standardausgabe -e Datei für Fehlerausgabe -l Ressourcenangaben, z.b. Walltime, Anzahl Knoten/Prozessoren -A Benutzerkennung -M -Adresse für Benachrichtigungen -m Ereignisse für Benachrichtigung, z.b. ae = Benachrichtigung bei Abbruch (a) und Ende (e) -q Job-Queue (default = automatische Auswahl) -N Job-Name -j Standardausgabe und Fehlerausgabe zusammen, z.b. oe = in Standardausgabe zusammenfassen

17 Batch-Skript 17 Datei myapp.pbs #PBS -o ~/myapp.out #PBS -l walltime=00:05:00,nodes=16 #PBS -A a_dent01 #PBS -M #PBS -m ae #PBS -q default #PBS -N MyApp #PBS -j oe cd ~/my_app mpirun -np 16 myapp Start des Jobs mit qsub myapp.pbs

18 Modulkonzept 18 Umgebungsvariablen (z.b. PATH, LD LIBRARY PATH) für Compiler und Bibliotheken werden über module-befehle definiert Befehl (Kurz- und Langform) module av[ailable] module li[st] module show modulname module add modul1 modul2... module rm modul1 modul2... module purge Bedeutung Listet alle verfügbaren Module auf Zeigt alle in der aktuellen Umgebung geladenen Module Listet die Änderungen auf, die ein Modul an der Umgebung bewirkt Fügt Module der aktuellen Umgebung hinzu Entfernt Module aus der aktuellen Umgebung Löscht alle aktivierten Module aus der Umgebung Damit die Umgebung auch auf den Rechenknoten verfügbar ist, muss das Kommando module add in der Shell-Init-Datei des Benutzers stehen (z.b..bashrc) Weitere Informationen: man module

19 Make 19 Ohne IDE (z.b. Eclipse) müssen alle Quelldateien einzeln übersetzt werden Möglicherweise bestehen Abhängigkeiten zu Bibliotheken (z.b. Pthreads) Compiler und Linker erfordern i.d.r. Optionen beim Aufruf Make ist ein Softwarewerkzeug mit einer Skriptsprache zum Ausführen von Befehlen (ähnlich Ant oder Maven im Java-Umfeld) Befehle werden in Makefiles zusammengefasst. Allgemeine Befehlsform: <Ziel>: <Quelle> <Befehl> Variablen können durch <Name>=<Wert> definiert werden, Zugriff auf Variable durch $(<Name>)

20 Make 20 Das erstellen einer Datei (z.b. eines Programms) wird als Ziel (Target) bezeichnet Quellen sind Objekte die vorhanden sein müssen, damit ein Ziel erstellt werden kann (z.b. Objektdatei). Ziele hängen von Quellen ab. Befehle geben an, wie ein Ziel aus der Quelle erstellt werden kann (z.b. Aufruf eines Compilers/Linkers) Ein Ziel kann andere Ziele als Quelle besitzen Quellen werden ggf. erzeugt, bevor das Ziel erzeugt wird ein Ziel kann eine Kaskade von Befehlen erzeugen Ein Ziel wird i.d.r. nur erstellt, wenn eine seiner Quellen jünger ist z.b. nur geänderte Quelldateien werden kompiliert Platzhalter (%,?) und vordefinierte Variablen ($<, etc.) erlauben Definition generischer Ziele Aufruf: make [<Target>]

21 Beispiel: Makefile 21 # C compiler/ linker CC= mpicc # C compiler options CFLAGS =- Wall # linker options LDLIBS=-lm # object files OBJS=myfile1.o myfile2.o # Implicit rule: # Compile $(CC) $(CPPFLAGS) $(CFLAGS) -c n.o myapp: $(OBJS) $(CC) $(LDFLAGS) $(LDLIBS) $+ -o # clean up folder.phony: clean clean: rm $(OBJS)

22 Beispiel: Send-Recv 22 Einfaches MPI-Programm mit p Prozessen 1 Prozess empfängt Daten von den anderen p 1 Prozessen Die Laufzeit jedes Prozesses wird gemessen Datei sendrecv.c #include <mpi.h> #include <stdio.h> #include <stdlib.h> #define N void busy_wait( double max_duration) {... } int main(int argc, char *argv[]) {... MPI_Init(&argc, &argv); MPI_Comm_rank( MPI_COMM_WORLD, & rank); MPI_Comm_size( MPI_COMM_WORLD, & size); MPI_Barrier( MPI_COMM_WORLD); start = MPI_Wtime();

23 Datei sendrecv.c (Fortsetzung) Beispiel: Send-Recv if (rank == 0) { for (i = 1; i < size; i++) { /* Nachricht empfangen */ MPI_Recv(data, N, MPI_INT, MPI_ANY_SOURCE, 99, MPI_COMM_WORLD, & status); printf("received from process %2i\n", status. MPI_SOURCE); busy_wait (0.5); /* Daten verarbeiten */ } } else { busy_wait (5.0); /* Daten erzeugen */ /* Nachricht senden */ MPI_Send(data, N, MPI_INT, 0, 99, MPI_COMM_WORLD); busy_wait (5.0); /* andere Programmaktivitaet */ } 23 stop = MPI_Wtime(); printf("time on process %i: %f\n", rank, stop - start); MPI_Finalize(); return EXIT_SUCCESS; }

24 Makefile für Send-Recv 24 CC= mpicc CFLAGS =- Wall LDLIBS=-lm OBJS=sendrecv.o # Implit rule: # Link $(CC) $(LDFLAGS) $(LDLIBS) -o sendrecv: clean: rm $(OBJS)

25 Batch-Skript für Send-Recv 25 #PBS -o zivsmp001:~/sendrecv/stdout #PBS -l walltime=00:05:00,nodes=2:hpc:ppn=8 #PBS -A a_dent01 #PBS -M #PBS -m ae #PBS -q testq #PBS -N sendrecv #PBS -j oe cd ~/sendrecv mpirun -np 16 sendrecv

26 Send-Recv auf ZIVHPC ausführen 26 1 Ggf. Verbindung zum Netzwerk der WWU herstellen, z.b. via VPN 2 Login auf ZIVSMP (Dialogserver für ZIVHPC) ssh -la dent01 zivsmp.uni-muenster.de 3 Programmordner anlegen und in Programmordner wechseln mkdir ~/sendrecv; cd ~/sendrecv 4 Programm sendrecv erstellen 5 Makefile erstellen 6 Programm kompilieren und linken make 7 Batch-Skript sendrecv.pbs erstellen 8 Batch-Job übergeben qsub sendrecv.pbs

27 27 Nächste Übung am 5. Dezember 2012

Vektorrechnersystem NEC SX-9

Vektorrechnersystem NEC SX-9 Ansprechpartner HPC-Support Team Benutzerberatung Dr. Gerd Hessler (hessler@rz.uni-kiel.de) Dr. Simone Knief (knief@rz.uni-kiel.de) Dr. Eva-Maria Zeidler (zeidler@rz.uni-kiel.de) Systembetreuung: Dr. Cebel

Mehr

NEC HPC-System. SX-ACE Vektorrechnersystem u. HPC-Linux Cluster. Rechenzentrum

NEC HPC-System. SX-ACE Vektorrechnersystem u. HPC-Linux Cluster. Rechenzentrum SX-ACE Vektorrechnersystem u. HPC-Linux Cluster 1 Ansprechpartner HPC-Support Team Benutzerberatung Dr. Karsten Balzer Dr. Simone Knief Systembetreuung: Dr. Cebel Kücükkaraca Alfred Wagner Mailingliste:

Mehr

Ein kleiner Einblick in die Welt der Supercomputer. Christian Krohn 07.12.2010 1

Ein kleiner Einblick in die Welt der Supercomputer. Christian Krohn 07.12.2010 1 Ein kleiner Einblick in die Welt der Supercomputer Christian Krohn 07.12.2010 1 Vorschub: FLOPS Entwicklung der Supercomputer Funktionsweisen von Supercomputern Zukunftsvisionen 2 Ein Top10 Supercomputer

Mehr

Paralleles Rechnen und Grid Computing am ZIV Zustandsbericht und Ausblick

Paralleles Rechnen und Grid Computing am ZIV Zustandsbericht und Ausblick Dipl. Geophys. Martin Leweling (lewelin@uni muenster.de) Westfälische Wilhelms Universität Münster Zentrum für Informationsverarbeitung Inhalt Parallelrechner ZIVcluster Hard und Softwareausstattung des

Mehr

Softwarepraktikum: Einführung in Makefiles

Softwarepraktikum: Einführung in Makefiles Softwarepraktikum: Einführung in Makefiles (Eingebettete Systeme und Robotik),, http://ai3.inf.uni-bayreuth.de /home/db_lehre/praktika/softwarepraktikum/vorbesprechung_und_einfuehrung/vortraege/makefile_tuto

Mehr

UBELIX University of Bern Linux Cluster

UBELIX University of Bern Linux Cluster University of Bern Linux Cluster Informatikdienste Universität Bern ID BEKO Grid Forum 7. Mai 2007 Inhalt Einführung Ausbau 06/07 Hardware Software Benutzung Dokumentation Gut zu wissen Kontakt Apple/Mac:

Mehr

Anleitung für zwei C++ - Openmp - Beispiele auf der NWZSuperdome

Anleitung für zwei C++ - Openmp - Beispiele auf der NWZSuperdome Anleitung für zwei C++ - Openmp - Beispiele auf der NWZSuperdome (Timo Heinrich, t_hein03@uni-muenster.de) Inhaltsverzeichnis: 0.Einleitung 1.Teil: Helloworldprogramm 1.1 Quellcode: Helloworld.cpp 1.2

Mehr

High Performance Computing

High Performance Computing REGIONALES RECHENZENTRUM ERLANGEN [ RRZE ] High Performance Computing Systemausbildung Grundlagen und Aspekte von Betriebssystemen und System-nahen Diensten Michael Meier, RRZE, 01.07.2015 Agenda Was bedeutet

Mehr

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

DAP2-Programmierpraktikum Einführung in C++ (Teil 1) DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume

Mehr

Userguide für den Linux Cluster des UZWR. the admins

Userguide für den Linux Cluster des UZWR. the admins Userguide für den Linux Cluster des UZWR the admins 12. April 2011 Inhaltsverzeichnis 1 Aufbau des Rechenclusters 1 2 Login 2 2.1 Windows........................................ 2 2.1.1 PuTTy......................................

Mehr

Grundlagen der Verwendung von make

Grundlagen der Verwendung von make Kurzskript zum Thema: Grundlagen der Verwendung von make Stefan Junghans Gregor Gilka 16. November 2012 1 Einleitung In diesem Teilskript sollen die Grundlagen der Verwendung des Programmes make und der

Mehr

Hochleistungsrechnen mit Windows Interaktive Benutzung und das Batchsystem Christian Terboven Rechen- und Kommunikationszentrum RWTH Aachen

Hochleistungsrechnen mit Windows Interaktive Benutzung und das Batchsystem Christian Terboven Rechen- und Kommunikationszentrum RWTH Aachen Hochleistungsrechnen mit Windows Interaktive Benutzung und das Batchsystem hristian Terboven Rechen- und Kommunikationszentrum RWTH Aachen 1 Hochleistungsrechnen mit Windows enter omputing and ommunication

Mehr

Matlab. Hinweise zur Nutzung auf dem Clustersystem. Um dieses Paket auf dem Clustersystem zu benutzen, muss man das Modul laden. Dies macht man so:

Matlab. Hinweise zur Nutzung auf dem Clustersystem. Um dieses Paket auf dem Clustersystem zu benutzen, muss man das Modul laden. Dies macht man so: Leibniz Universität IT Services (LUIS) Service: Scientific Computing Matlab Hinweise zur Nutzung auf dem Clustersystem Matlab ist ein programmierbar interaktives Programmsystem für das numerische und symbolische

Mehr

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10. Computergrafik 1 Übung, Wintersemester 2011 Eclipse Hands-On C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.12 1 Eclipse - Die IDE 1. Entwicklungsumgebung (IDE) herunterladen / installieren

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h

Mehr

Web-Dienste: MI-Portal. News abonnieren / abbestellen. MI-Portal: Kontoeinstellungen. Studiengang Medieninformatik. Hochschule RheinMain

Web-Dienste: MI-Portal. News abonnieren / abbestellen. MI-Portal: Kontoeinstellungen. Studiengang Medieninformatik. Hochschule RheinMain Web-Dienste: MI-Portal Infrastruktur-Überblick 14. Oktober 2014 Studiengang Medieninformatik Login bei Zugriff von außen und für Einstellungen notwendig Hochschule RheinMain wolfgang.weitz@hs-rm.de https://www.mi.hs-rm.de/portal

Mehr

Leistungsanalyse von Rechnersystemen

Leistungsanalyse von Rechnersystemen Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) Leistungsanalyse von Rechnersystemen Auf Ein-/Ausgabe spezialisierte Benchmarks Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424

Mehr

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2 Eprog Starthilfe 5. Oktober 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Windows 2 2.1 Cygwin Installation................................... 2 2.2 Programmieren mit Emacs............................... 8

Mehr

Einführung in die Programmierung mit Qt

Einführung in die Programmierung mit Qt Einführung in die Programmierung mit Qt Dr. Ralf Schüler 5.11.2009 Was ist Qt? sprich: [kju:t] Klassenbibliothek für C++ (ferner Java, Python u.a.) sehr umfangreich: GUI, Stringverarbeitung, reguläre Ausdrücke,

Mehr

Systemvoraussetzungen

Systemvoraussetzungen Systemvoraussetzungen INDEX Netzwerk Überblick Benötigte n für: Windows Server 2008 Windows Server 2008 R2 Windows Server 2012 Windows SQL Server 2008 (32 Bit & 64 Bit) Windows SQL Server 2012 Client Voraussetzungen

Mehr

ZKI AK Supercomputing Herbsttagung 2012 20.-21.09.2012. Scientific Computing in Düsseldorf

ZKI AK Supercomputing Herbsttagung 2012 20.-21.09.2012. Scientific Computing in Düsseldorf ZKI AK Supercomputing Herbsttagung 2012 20.-21.09.2012 Scientific Computing in Düsseldorf Peter Schreiber schreiber@hhu.de 0211-81-13913 http://www.zim.hhu.de ZKI Arbeitskreis Supercomputing 20.-21.09.2012

Mehr

Klausur zu High Performance Computing 09. Juli 2011, SS 2011

Klausur zu High Performance Computing 09. Juli 2011, SS 2011 Alexander Vondrous, Britta Nestler, Fakultät IWI, Hochschule Karlsruhe Klausur zu High Performance Computing 09. Juli 2011, SS 2011 Es sind keine Hilfsmittel zugelassen. Bearbeitungszeit: 90 Minuten Aufgabe

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake Leistungskurs C++ Subversion / CMake Subversion am LDV Repository der Gruppen: https://www2.ldv.ei.tum.de/repos/14cppx Anlegen des Repository: svn checkout https://www2.ldv.ei.tum.de/repos/14cppx cd 14cppX

Mehr

Version 0.3. Installation von MinGW und Eclipse CDT

Version 0.3. Installation von MinGW und Eclipse CDT Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.

Mehr

Bakefiles. TgZero Technik.Blosbasis.net. April 1, 2013

Bakefiles. TgZero Technik.Blosbasis.net. April 1, 2013 TgZero Technik.Blosbasis.net April 1, 2013 1 Inhaltsverzeichnis 1 Makefile 3 1.1 Was sind Makefiles?........................ 3 2 Bakefile 3 3 Aufbau einer Bakefile 4 3.1 Targets...............................

Mehr

Kleines Tutorial für die Nutzung des bwuniclusters. Sven Wehner Angela Cho

Kleines Tutorial für die Nutzung des bwuniclusters. Sven Wehner Angela Cho Kleines Tutorial für die Nutzung des bwuniclusters Sven Wehner Angela Cho Programm Hintergrund bwunicluster & Zugang Dateiensystem Skripte starten, Jobs ausführen, Logging Shell-Skript Hilfreiche Shortcuts

Mehr

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation MySQL-Job-Automation Managed User Jobs JOB SCHEDULER Dokumentation Juli 2005 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629 Berlin Telefon (030) 86 47 90-0 Telefax (030) 861 33 35

Mehr

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging Das Beispiel orientiert sich am selben Code, der im Teil 1 der Serie verwendet wurde. Text Styles: Shell Prompt mit

Mehr

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln Verteilte Versionskontrolle mit GIT 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln 1 über mich 32 Jahre alt Softwareentwickler bei der Firma GreenPocket in Köln Java EE Entwickler und Rails

Mehr

Informatik in der Elektrotechnik (BIE) Aufnahme des Übungsbetriebs

Informatik in der Elektrotechnik (BIE) Aufnahme des Übungsbetriebs Informatik in der Elektrotechnik (BIE) Arbeitsblatt 00 : Aufnahme des Übungsbetriebs Arbeiten mit DevC/C++ unter Windows XP Ziel der ersten Übung ist, ein einfaches C-Programm ( hallo.c ) unter XP mit

Mehr

INDEX. Netzwerk Überblick. Benötigte Komponenten für: Windows Server 2008. Windows Server 2008 R2. Windows Server 2012

INDEX. Netzwerk Überblick. Benötigte Komponenten für: Windows Server 2008. Windows Server 2008 R2. Windows Server 2012 INDEX Netzwerk Überblick Benötigte Komponenten für: Windows Server 2008 Windows Server 2008 R2 Windows Server 2012 Windows SQL Server 2008 (32 Bit & 64 Bit) Windows SQL Server 2012 Client Voraussetzungen

Mehr

Embedded-Linux-Seminare. Toolchains

Embedded-Linux-Seminare. Toolchains Embedded-Linux-Seminare Toolchains http://www.embedded-linux-seminare.de Diplom-Physiker Peter Börner Spandauer Weg 4 37085 Göttingen Tel.: 0551-7703465 Mail: info@embedded-linux-seminare.de Kopier-Rechte

Mehr

Der C++ Crashkurs v1.0

Der C++ Crashkurs v1.0 Der C++ Crashkurs v1.0 Daniel Stöckel, M. Sc. October 14, 2013 1 Grundlegendes 1.1 Das erste Programm Wir beginnen mit einem einfachen Hello world Programm. Listing 1: hello world.cpp // Einbinden der

Mehr

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10 Übersicht In den ersten Wochen: Einführung in objektorientierte Programmierung mit C++ Anschließend: Einführung in die programmierbare

Mehr

1 Linux-Befehlsübersicht

1 Linux-Befehlsübersicht 1 Linux-Befehlsübersicht 1.1 Dateiverwaltung ls Verzeichnisinhalt anzeigen (list) ls -l ausführliche Darstellung ls -a auch versteckte Dateien auisten ls -h verwende besser lesbare Einheiten (humanreadable,

Mehr

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere

Mehr

Installation Guide. Installation Guide. Installationsanleitung für die anaptecs JEAF Plattform. Version 1.2 Letzte Änderung 05.

Installation Guide. Installation Guide. Installationsanleitung für die anaptecs JEAF Plattform. Version 1.2 Letzte Änderung 05. Installation Guide Thema Version 1.2 Letzte Änderung 05. Dezember 2011 Status Installationsanleitung für die anaptecs JEAF Plattform Freigegeben Inhaltsverzeichnis 1 Motivation... 4 1.1 Abgrenzungen...

Mehr

CHiC Chemnitzer Hochleistungs-Linux Cluster. Stand HPC Cluster CHiC. Frank Mietke, Torsten Mehlan, Torsten Höfler und Wolfgang Rehm

CHiC Chemnitzer Hochleistungs-Linux Cluster. Stand HPC Cluster CHiC. Frank Mietke, Torsten Mehlan, Torsten Höfler und Wolfgang Rehm CHiC er Hochleistungs-Linux Cluster Stand HPC Cluster CHiC, Torsten Mehlan, Torsten Höfler und Wolfgang Rehm Fakultätsrechen- und Informationszentrum (FRIZ) / Professur Rechnerarchitektur Technische Universität

Mehr

Archive / Backup System für OpenVMS

Archive / Backup System für OpenVMS Archive / Backup System für OpenVMS DECUS Symposium 2002 Bonn Vortrag-Nr. 3C04 Günther Fröhlin Compaq Computer Corporation Colorado Springs, USA 1 Highlights V4.0 Auslieferung Januar 2002 Hauptversion

Mehr

Kurs für Linux Online Kurs Verwalter des Linux System

Kurs für Linux Online Kurs Verwalter des Linux System Kurs für Linux Online Kurs Verwalter des Linux System Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses Linux Basis Programm MODUL 1 - Fundamental Einführung in Linux Das Verfahren

Mehr

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de CVS-Einführung Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation und Anforderung Sobald ein Softwaresystem anwächst, ergeben sich Probleme im Umgang mit dem Quell Code. CVS (Concurrent

Mehr

Software Engineering I

Software Engineering I Software I Übungsblatt 1 + 2 Claas Pinkernell Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 Welche Werkzeuge? Programmiersprache Java Integrierte Entwicklungsumgebung Eclipse

Mehr

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Scientific Computing 07. Oktober 2009 Siegfried Benkner Wilfried Gansterer Fakultät für Informatik Universität Wien www.cs.univie.ac.at

Mehr

Parallels Transporter Read Me ---------------------------------------------------------------------------------------------------------------------

Parallels Transporter Read Me --------------------------------------------------------------------------------------------------------------------- Parallels Transporter Read Me INHALTSVERZEICHNIS: 1. Über Parallels Transporter 2. Systemanforderungen 3. Parallels Transporter installieren 4. Parallels Transporter entfernen 5. Copyright-Vermerk 6. Kontakt

Mehr

Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git. Oliver Kleine Institut für Telematik, Universität zu Lübeck

Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git. Oliver Kleine Institut für Telematik, Universität zu Lübeck Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git Oliver Kleine Institut für Telematik, Universität zu Lübeck Build-Management in JAVA 3 Build-Management? Wozu? Traditionelle manuelle

Mehr

Von SystemC zum FPGA in 7 Schritten. Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule

Von SystemC zum FPGA in 7 Schritten. Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule Von SystemC zum FPGA in 7 Schritten Kurzes Tutorial für die Synthese von SystemC Entwürfen auf dem ISMS Server der Hochschule Bremen. Mirko Kruse 21. November 2004 Inhalt 1 Einleitung...1 2 Benötigte Software...1

Mehr

Übung zu Grundlagen der Betriebssysteme. Einführungsveranstaltung 16.10.2012

Übung zu Grundlagen der Betriebssysteme. Einführungsveranstaltung 16.10.2012 Übung zu Grundlagen der Betriebssysteme Einführungsveranstaltung 16.10.2012 Termine Übungen wöchentlich, Dienstags 14 Uhr (c.t.), Raum E312 15 Uhr (s.t.), Raum E312 Jede Woche 1 Übungsblatt http://userpages.uni-koblenz.de/~mips/bs/uebung/

Mehr

Objektorientiertes Programmieren für Ingenieure

Objektorientiertes Programmieren für Ingenieure Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen

Mehr

DSLinux Skriptbasierte Inventarisierung für Linux

DSLinux Skriptbasierte Inventarisierung für Linux DSLinux Skriptbasierte Inventarisierung für Linux www.docusnap.com TITEL DSLinux AUTOR Docusnap Consulting DATUM 21.04.2015 Die Weitergabe, sowie Vervielfältigung dieser Unterlage, auch von Teilen, Verwertung

Mehr

Tensei-Data Demoleitfaden. Jens Grassel, Andre Schütz

Tensei-Data Demoleitfaden. Jens Grassel, Andre Schütz Tensei-Data Demoleitfaden Jens Grassel, Andre Schütz Inhaltsverzeichnis 1. Installation der Demoversion............................................................... 1 1.1. Windows.............................................................................

Mehr

Von SVN zu Git. Daniel Willmann 2011-10-18 cbna

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden

Mehr

Mittels X11 Anwendungen auf anderen Rechnern ausführen. Das Display Konzept. LinuxFocus article number 222 http://linuxfocus.org

Mittels X11 Anwendungen auf anderen Rechnern ausführen. Das Display Konzept. LinuxFocus article number 222 http://linuxfocus.org LinuxFocus article number 222 http://linuxfocus.org Mittels X11 Anwendungen auf anderen Rechnern ausführen by Guido Socher (homepage) About the author: Guido mag Linux nicht nur, weil es interessant ist,

Mehr

Seminar: Praktische Quantenchemie

Seminar: Praktische Quantenchemie Seminar: Praktische Quantenchemie Bernd Hartke Theoretische Chemie Institut für Physikalische Chemie 5. Stock, Raum 519 Tel.: 0431/880-2753 hartke@phc.uni-kiel.de http://ravel.phc.uni-kiel.de Sprechstunde:

Mehr

Betrieb eines heterogenen Clusters

Betrieb eines heterogenen Clusters Betrieb eines heterogenen Clusters Georg Hager Regionales Rechenzentrum Erlangen (RRZE) ZKI AK Supercomputing Karlsruhe, 22./23.09.2005 Transtec GBit/IB-Cluster am RRZE IA32-Cluster 04/2003 86+2 Knoten

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining

Mehr

Cloud Computing mit mathematischen Anwendungen

Cloud Computing mit mathematischen Anwendungen Cloud Computing mit mathematischen Anwendungen Dr. habil. Marcel Kunze Engineering Mathematics and Computing Lab (EMCL) Institut für Angewandte und Numerische Mathematik IV Karlsruhe Institute of Technology

Mehr

SNMP Kommandos für Alcatel-Lucent OmniSwitch Produkte

SNMP Kommandos für Alcatel-Lucent OmniSwitch Produkte 802.1x / MAC Address Authentication Abfragen der Port-Mobility Tabelle snmpwalk -v 2c -c public 192.168.10.1 1.3.6.1.4.1.6486.800.1.2.1.4.1.1.2.1 Abfragen des Mobility Settings für einen Port (in diesem

Mehr

Klausur zu High Performance Computing 7. Februar 2014

Klausur zu High Performance Computing 7. Februar 2014 Britta Nestler, Alexander Vondrous, Johannes Hötzer, Marcus Jainta Fakultät IWI, Hochschule Karlsruhe Klausur zu High Performance Computing 7. Februar 2014 Es sind keine Hilfsmittel zugelassen. Bearbeitungszeit:

Mehr

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de Das Build Tool Ant Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes

Mehr

bw-grid Cluster in Mannheim

bw-grid Cluster in Mannheim bw-grid Cluster in Mannheim Dr. Heinz Kredel mit Helmut Fränznick, Rudi Müller, Steffen Hau, Andreas Baust Inhalt Grid und D-Grid BMBF Projekt bw-grid Cluster Stand: Aufbau und Inbetriebnahme Benutzung

Mehr

VMware. Rainer Sennwitz.

VMware. Rainer Sennwitz. <Rainer.Sennwitz@andariel.informatik.uni-erlangen.de> VMware Rainer Sennwitz Lehrstuhl für Informatik IV Friedrich-Alexander-Universität Erlangen-Nürnberg 4. Juli 2007 Rainer Sennwitz VMware Inhalt Inhalt

Mehr

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()

Mehr

Installationsanleitung Tivoli Storage Manager für Linux

Installationsanleitung Tivoli Storage Manager für Linux 11. März 2009, Version 1.0 Installationsanleitung für Linux Verwaltungsdirektion Informatikdienste Installationsanleitung für Linux Inhaltsverzeichnis...1 Installation... 1 Voraussetzungen...1 Ablauf der

Mehr

cs106 Informatiklabor Teil 1: Java-Installation

cs106 Informatiklabor Teil 1: Java-Installation Herbstsemester 2009 cs106 Informatiklabor Teil 1: Java-Installation Florian Zeller Vorgehen und Ziele Wöchentlich eine Übung Unterstützte Bearbeitung während den Übungsstunden Austausch mit älteren Semestern

Mehr

Einblick in die VMware Infrastruktur

Einblick in die VMware Infrastruktur Einblick in die VMware Infrastruktur Rainer Sennwitz Lehrstuhl für Informatik IV Friedrich-Alexander-Universität Erlangen-Nürnberg 4. Juli 2007 Rainer

Mehr

Software Distributed Shared Memory. Vortrag im Rahmen des Seminars Ausgewählte Themen in Hardwareentwurf und Optik Sarah Neuwirth, 05.

Software Distributed Shared Memory. Vortrag im Rahmen des Seminars Ausgewählte Themen in Hardwareentwurf und Optik Sarah Neuwirth, 05. Software Distributed Shared Memory Vortrag im Rahmen des Seminars Ausgewählte Themen in Hardwareentwurf und Optik Sarah Neuwirth, 05. Juli 2011 Agenda 1. Motivation 2. Was ist Software Distributed Shared

Mehr

WinSCP Zugriff auf Daten des Uni-Netzwerkes

WinSCP Zugriff auf Daten des Uni-Netzwerkes WinSCP Zugriff auf Daten des Uni-Netzwerkes Robert Hillig 2013/03 1. Vorwort Das Universitätsnetzwerk ist von außen per SSH (Secure SHell) über login.tu-chemnitz.de auf Port 22 erreichbar. SSH ist ein

Mehr

Computer & GNU/Linux Einführung Teil 1

Computer & GNU/Linux Einführung Teil 1 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 1 Simon Haller, Sebastian Stab 1/17 Computer & GNU/Linux Einführung Teil 1 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik

Mehr

HPC @ RZ.RWTH-AACHEN.DE

HPC @ RZ.RWTH-AACHEN.DE HP @ RZ.RWTH-AAHEN.DE Sun Fire T2000 SunFire E25K PU and IO boards SunFire E25K luster F-AL Switch SunFire E6900 luster 1 HP @ RZ.RWTH-AAHEN.DE enter omputing and ommunication SunFire V40z luster Inhalt

Mehr

8.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim

8.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim Christian Baun 8.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim WS1112 1/67 8.Vorlesung Cluster-, Grid- und Cloud-Computing Hochschule Mannheim Christian Baun wolkenrechnen@gmail.com

Mehr

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung 6. Zone Defense 6.1 Einleitung Im Folgenden wird die Konfiguration von Zone Defense gezeigt. Sie verwenden einen Rechner für die Administration, den anderen für Ihre Tests. In der Firewall können Sie entweder

Mehr

Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen?

Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen? Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen? Umgebung Getestet wurde auf einem Linux-System mit voller invis-server Installation, auf dem eine virtuelle Maschine

Mehr

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum /LQX[*UXQGODJHQ, (LQI KUXQJLQGLH6KHOO 'DWHLHQXQG 9HU]HLFKQLVVH :DVLVW]XWXQ" X Anmelden am System X System herunterfahren X Grundlegendes zur Shell X Das Hilfesystem X Dateioperationen X Bewegen im Verzeichnisbaum

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Installation von Solid Edge ST4

Installation von Solid Edge ST4 Installation von Solid Edge ST4 Download Die Installationsdateien liegen als ZIP-Archiv vor und können im CAD-Pool auf den Rechnern des Schulungsraums auf einen ausreichend großen USB-Stick (min. 2,5Gb

Mehr

Informatik für den Satellitenbau. Toolchains und Crosscompiler

Informatik für den Satellitenbau. Toolchains und Crosscompiler Informatik für den Satellitenbau Toolchains und Crosscompiler Folie 1 Inhalt GNU-Toolchain Crosscompiler Zusammenfassung Folie 2 GNU Toolchain GNU Make GNU Compiler Collection (GCC) GNU Binutils GNU Debugger

Mehr

Vernetzung von Linux und Windows

Vernetzung von Linux und Windows Vernetzung von Linux und Windows Rechnern Installation, Konfiguration, Benutzung und Anwendungsbeispiele Referent: Andre Dibowsky andre@dibowsky.net Linux User Group Datteln Vernetzung von Linux und Windows

Mehr

Dienstleistungen Abteilung Systemdienste

Dienstleistungen Abteilung Systemdienste Dienstleistungen Abteilung Systemdienste Betrieb zentraler Rechenanlagen Speicherdienste Systembetreuung im Auftrag (SLA) 2 HP Superdome Systeme Shared Memory Itanium2 (1.5 GHz) - 64 CPUs, 128 GB RAM -

Mehr

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012 Buildsystem Maven & Scons Controls Entwicklungsforum Januar 2012 1 2 a call from the past Binary Repository Speichern von Artefakten (z.b. Shared Library und zugehörige Header) Versionierung von Artefakten

Mehr

Athene HPC-Cluster 2013/14 Uni-Regensburg

Athene HPC-Cluster 2013/14 Uni-Regensburg Athene HPC-Cluster 2013/14 Uni-Regensburg http://www.uni-regensburg.de/edv/kurs_info/brf09510/hpc/hpc13.html http://www.uni-regensburg.de/edv/kurs_info/brf09510/hpc/hpc13.pdf http://www.uni-regensburg.de/edv/kurs_info/brf09510/hpc/hpc13.dvi

Mehr

Neues in Hyper-V Version 2

Neues in Hyper-V Version 2 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp Neues in Hyper-V Version 2 - Virtualisieren auf die moderne Art - Windows Server 2008 R2 Hyper-V Robust Basis:

Mehr

Moderne parallele Rechnerarchitekturen

Moderne parallele Rechnerarchitekturen Seminar im WS0708 Moderne parallele Rechnerarchitekturen Prof. Sergei Gorlatch Dipl.-Inf. Maraike Schellmann schellmann@uni-muenster.de Einsteinstr. 62, Raum 710, Tel. 83-32744 Dipl.-Inf. Philipp Kegel

Mehr

Inhaltsangabe zu den Systemvoraussetzungen:

Inhaltsangabe zu den Systemvoraussetzungen: Inhaltsangabe zu den Systemvoraussetzungen: Seite 2 bis 1.500 Wohneinheiten und bis 2 Seite 3 bis 1.500 Wohneinheiten und bis 5 Seite 4 bis 5.000 Wohneinheiten und mehr als 10 Seite 5 bis 15.000 Wohneinheiten

Mehr

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage Computer Algebra Nutzung des Computers im Studium: einen Editor (emacs) verwenden Texte (mit L A TEX) setzen ein Computeralgebrasystem (Sage) nutzen etwas programmieren (mit Python) Computer Algebra Plan

Mehr

Formulieren von Leistungsverzeichnissen

Formulieren von Leistungsverzeichnissen Formulieren von Leistungsverzeichnissen - typische Fehler - Jan Heichler System Architect www.clustervision.com 1 Product & Services Turnkey clusters Compute clusters Storage clusters GPU clusters Cluster

Mehr

The world we live in and Supercomputing in general

The world we live in and Supercomputing in general The world we live in and Supercomputing in general Achim Streit aktuelle Prozessoren Desktop Intel Pentium 4 mit 3.2 GHz AMD Athlon XP 3200+ mit 2.2 GHz IBM PowerPC G5 mit 2.0 GHz (64-bit) Server & Workstation

Mehr

Multicore Herausforderungen an das Software-Engineering. Prof. Dr.-Ing. Michael Uelschen Hochschule Osnabrück 15.09.2010

Multicore Herausforderungen an das Software-Engineering. Prof. Dr.-Ing. Michael Uelschen Hochschule Osnabrück 15.09.2010 Multicore Herausforderungen an das Software-Engineering Prof. Dr.-Ing. Michael Uelschen Hochschule Osnabrück 15.09.2010 Inhalt _ Motivation _ Herausforderung 1: Hardware _ Herausforderung 2: Software-Partitionierung

Mehr

OpenSSH installieren (Windows) Was ist OpenSSH?

OpenSSH installieren (Windows) Was ist OpenSSH? OpenSSH installieren (Windows) Was ist OpenSSH? OpenSSH (Open Secure Shell) ist eine freie SSH/SecSH-Protokollsuite, die Verschlüsselung für Netzwerkdienste bereitstellt, wie etwa Remotelogins, also Einloggen

Mehr

Übung 4: Schreiben eines Shell-Skripts

Übung 4: Schreiben eines Shell-Skripts Aufgabenteil 1 Ziel der Übung Übung 4: Schreiben eines Shell-Skripts Anhand eines einfachen Linux-Skripts sollen die Grundlagen der Shell-Programmierung vermittelt werden. Das für die Bash-Shell zu erstellende

Mehr

C++ - Funktionen und mehr. Kerstin Gößner und Ralf Wondratschek

C++ - Funktionen und mehr. Kerstin Gößner und Ralf Wondratschek C++ - Funktionen und mehr Kerstin Gößner und Ralf Wondratschek Übersicht Deklaration, Definition und Initialisierung Variablen- und Konstantendeklaration Funktionsaufrufe und rückgabewerte Technische Grundlage

Mehr

Übungspaket 19 Programmieren eigener Funktionen

Übungspaket 19 Programmieren eigener Funktionen Übungspaket 19 Programmieren eigener Funktionen Übungsziele: Skript: 1. Implementierung und Kodierung eigener Funktionen 2. Rekapitulation des Stack-Frames 3. Parameterübergabe mittels Stack und Stack-Frame

Mehr

Praktikum IKT 3. Semester

Praktikum IKT 3. Semester Praktikum IKT 3. Semester Dr. Andreas Müller, TU Chemnitz, Fakultät für Informatik Inhaltsverzeichnis 1 1 Einführung in QT 1.1 Die QT-Bibliothek Informationen: http://www.trolltech.com Lehner, B: KDE-

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

Die Projek*ools. Files, Git, Tickets & Time

Die Projek*ools. Files, Git, Tickets & Time Die Projek*ools Files, Git, Tickets & Time Agenda Die Abgabe von Dokumenten: Files Das Pflegen von Software: Versionskontrolle mit Git Management von Anforderungen: Tickets Management von Zeit: Time Files

Mehr

Lösung Übungszettel 6

Lösung Übungszettel 6 Lösungen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik SS 03 AG Betriebssysteme FB3 Kirsten Berkenkötter Lösung Übungszettel 6 1 Aufgabe 1: Parallel-Server 1.1 Client #include

Mehr

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Ludwig-Maximilians-Universität München Institut für Informatik Programmierung und Softwaretechnik (PST) Prof. Wirsing 6. Mai 2009 1 Der Name Java

Mehr

Installationsanleitung

Installationsanleitung 1 Systemvoraussetzungen: 1.1 Hardware: CPU: Intel Pentium II oder AMD Athlon Memory: 256 MB Ram Festplatte: Min. 4 GB Monitor: Min. 17 Zoll Grafikkarte: Auflösung 1280 x 1024, mindestens 65536 Farben Maus:

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Performance-Vergleich zwischen dem Open-E NAS Enterprise Server und dem Microsoft Windows Storage Server 2003

Performance-Vergleich zwischen dem Open-E NAS Enterprise Server und dem Microsoft Windows Storage Server 2003 Performance-Vergleich zwischen dem Open-E NAS Enterprise Server und dem Microsoft Windows Storage Server 2003 In diesem Whitepaper werden zwei wichtige NAS Betriebssysteme gegenübergestellt und auf ihre

Mehr

Agenda. HPC-Benutzerkolloquium. EM64T-Clustererweiterung. EM64T-Clustererweiterung am RRZE

Agenda. HPC-Benutzerkolloquium. EM64T-Clustererweiterung. EM64T-Clustererweiterung am RRZE Agenda HPC-Benutzerkolloquium G. Hager/T. Zeiser 25.01.2005 RRZE EM64T-Clustererweiterung Allgemeines (GH) Zukünftige Konfiguration: Queues, Policies, Betriebsmodus (GH) Verfügbare Compiler und MPI-Versionen

Mehr