KaPy: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:


Timo präsentiert uns eine parallele Implementation des [http://de.wikipedia.org/wiki/Game_of_Life Game of Life], realisiert mit [http://ipython.org IPython] und [http://code.google.com/p/mpi4py mpi4py]. Das Prinzip: Partitioniere das Spielfeld, ein 2D-[http://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html Numpy-Array], und verteile es auf mehrere Prozessoren.
Timo präsentiert uns eine parallele Implementation des [http://de.wikipedia.org/wiki/Game_of_Life Game of Life], realisiert mit [http://ipython.org IPython] und [http://code.google.com/p/mpi4py mpi4py]. Das Prinzip: Partitioniere das Spielfeld, ein 2D-[http://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html Numpy-Array], und verteile es auf mehrere Prozessoren.
TODO: Notizen nachtragen
<!-- Was ist MPI?
Message Passing Interface
Timo: Paralleles Game of Life
IPython Profiles
Qtconsole
from IPython.parallel import Client
c = Client()
c.ids
view = c[:]
resu
Client: Verbindung zum Cluster
Engines:
View:  Auswahl von Engines
Load Balancd View:
Ipython Magic %px <statement>
Parallel Execute
z.B:
%px a = 100
v["a"]  # gib mir inhalt aller variablen 'a'
dafür view.activate()
Parallelisierung
Array auf Engines Verteilen
view.scatter("name", array)
view.execute("statement")
Pickle im Hintergrund
MPI.COMM_WORLD.Sendrecv
Ein Befehl - vermeidet Dining Philosophers Problem.
apply - nimmt Code-Objekte statt Strings
Lektüretip:
mpi4py Tutorial / Documentation
--->


== <FUTURE> : Wie verpacke ich meine Python-Software richtig? - setuptools, pip, sphinx & Co ==
== <FUTURE> : Wie verpacke ich meine Python-Software richtig? - setuptools, pip, sphinx & Co ==

Version vom 15. Juni 2012, 20:28 Uhr

Qsicon Ueberarbeiten.png Dieser Artikel bedarf einer Überarbeitung. Näheres dazu sollte auf der Diskussionsseite oder unter Entropia:FIXME stehen, sofern die Mängel des Artikels nicht ohnehin offensichtlich sind. Möglicherweise ist der Makel aber auch im Text mit dem Stichwort "FIXME" markiert. Hilf mit, den Artikel zu verbessern und entferne anschließend diese Markierung.

Die Karlsruhe Python User Group (KaPy) trifft sich in den Räumen des Entropia jeweils am dritten Freitag im Monat. Manchmal (aber nur manchmal) haben Fra... die KaPysten einen Vortrag vorbeireitet. Meistens aber nicht.

Eine Mailing Liste gibt es unter https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy



 15. Juni 2012: IPython + mpi4py = paralleles Game of Life

Timo präsentiert uns eine parallele Implementation des Game of Life, realisiert mit IPython und mpi4py. Das Prinzip: Partitioniere das Spielfeld, ein 2D-Numpy-Array, und verteile es auf mehrere Prozessoren.

<FUTURE> : Wie verpacke ich meine Python-Software richtig? - setuptools, pip, sphinx & Co