KaPy: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
KKeine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{FIXME}}
Die '''Karlsruhe Python User Group (KaPy)''' trifft sich in den Räumen des Entropia jeweils (unregelmaessig) am dritten Freitag im Monat.  Manchmal (aber nur manchmal) haben Fra... die KaPysten einen Vortrag vorbereitet.  Meistens aber nicht.
 
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
Eine Mailing Liste gibt es unter https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy
Zeile 8: Zeile 6:




== [[Kapy:ParallelGameOfLife | 15. Juni 2012: IPython + mpi4py = paralleles Game of Life]] ==
== [[KaPy:ParallelGameOfLife | 15. Juni 2012: IPython + mpi4py = paralleles Game of Life]] ==


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
== Themenvorschläge ==
 
<!-- 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 ==
* Wie verpacke ich meine Python-Software richtig? - setuptools, pip, sphinx & Co
* Lightning Talks:

Aktuelle Version vom 11. Mai 2014, 22:50 Uhr

Die Karlsruhe Python User Group (KaPy) trifft sich in den Räumen des Entropia jeweils (unregelmaessig) am dritten Freitag im Monat. Manchmal (aber nur manchmal) haben Fra... die KaPysten einen Vortrag vorbereitet. 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.

Themenvorschläge

  • Wie verpacke ich meine Python-Software richtig? - setuptools, pip, sphinx & Co
  • Lightning Talks: