GithubHelp home page GithubHelp logo

odd-even-sort-mit-mpi's People

Contributors

2mawi2 avatar erenalbayrak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

2mawi2 rgiskard

odd-even-sort-mit-mpi's Issues

Zeitmessung

Implementierung einer Zeitmessung um in Erfahrung zu bringen, wie lange der Sortier-Algorithmus gebraucht hat, um X Zahlen zu sortieren. Ergebnis in Text-Datei speichern lassen.

Ergebnis zusammenführen und speichern

Zum Schluss gibt jeder Knoten/Prozess sein Ergebnis nur auf der Konsole aus. Die Ergebnisse aller Knoten müssten jedoch zum Master gesendet werden, damit dieser sie in eine Text-Datei speichern kann.

Speicherung generierter Zufallszahlen

Im Issue #2 (Zeitpunkt Zufallszahlen Generierung/Einspielung) wird vorgeschlagen, die generierten Zahlen in eine Text-Datei zu speichern. Gibt es womöglich einen effizienteren weg?

Denn eine Text-Datei die mit 100.000.000 Zufallszahlen durch RandomNumberGenerator.c erstellt wird, hat eine Größe von 1 GB. (Jedes Zeichen in der Datei verbraucht 1 Byte, da dies die kleinste adressierbare Einheit ist).

Im RAM werden für 100.000.000 Zahlen 400 MB (also 600 MB weniger) in Anspruch genommen werden. Denn, (1 int == 4 Bytes): 100.000.000 * 4 / 1000 / 1000 = 400 MB

(For Fun) Implementierung in Java

Es gibt eine Implementation von MPI für Java. Vielleicht mag jemand den Code nach Java übersetzten. Dann könnte man die Geschwindigkeit und Laufzeitverhalten von C gegenüber Java vergleichen.

Zeitpunkt Zufallszahlen Generierung/Einspielung

Zur Zeit wird die Anzahl der zu erstellenden Zufallszahlen im Quellcode durch

#define N 4

bestimmt. Das ist so nicht gut. Ich sehe da 2 Möglichkeiten zur Verbesserung:

  1. Die Anzahl der zu generierenden Zufallszahlen wird dynamisch beim Zeitpunkt des OddEven-Programmaufrufes durch einen Parameter bestimmt. Beispielaufruf:

./OddEven_V2 -countRandomNumbers 1000000

  1. Wir lassen uns vorher durch das Programm RandomNumberGenerator.c Zufallszahlen generieren. Das Programm speichert die Zahlen in eine Textdatei. Beim Aufruf des OddEven-Programms wird die Textdatei mitgegeben. Beispielaufruf:

./OddEven_V2 -fileRandomNumbers "path/to/file.txt"

Algorithmus-Erklärung per Grafik

Unser heutiges Beispiel (oder anderes Bsp.) sauber und verständlich in eine Grafik überführen, damit wir es bei der Präsentation einfach und verständlich erklären können.
Eventuell 2 Grafiken erstellen (oder vorhandene ausm Internet kopieren): Einmal parallelisiert, einmal ohne Parallelisierung.

2017-11-03

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.