teaching:sommersemester_2019:python_im_hochleistungsrechnen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:sommersemester_2019:python_im_hochleistungsrechnen [2019-02-03 11:16]
Jakob Lüttgau
teaching:sommersemester_2019:python_im_hochleistungsrechnen [2019-07-19 10:58] (current)
Michael Kuhn
Line 16: Line 16:
 ===== Zielgruppe ===== ===== Zielgruppe =====
  
-Das Projekt ​eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen.+Das Proseminar ​eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen.
 Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären. Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären.
  
Line 35: Line 35:
   * [[People:​Jannek Squar]]   * [[People:​Jannek Squar]]
  
-===== Themen ===== 
- 
-  * Python Language Overview 
-    * Datatypes and Data Structures 
-    * Object Model 
-    * Generators, List Comprehensions 
-    * Decorators 
-    * (shebang) 
-  * PEPs 
-  * Standard packages 
-    * An overview of the default packages 
-    * Handling unicode 
-    * argparse, click.. 
-    * logging 
-    * itertools 
-    * pdb, debugging, also gdb support 
-  * Virtual Environments 
-    * python path 
-    * pip / PyPi 
-    * Anaconda 
-  * Python Packaging 
-    * How to build a python package 
-    * Documentation with Sphinx 
-    * Testing in Python (pytest, nose, ...) 
-    * pylint 
-  * Python Performance 
-    * C vs. pure Python, C vs. e.g., Numpy 
-  * Concurrency in Python 
-    * GIL, and threads 
-    * multiprocessing 
-    * MPI 
-    * GPU support? 
-  * Important external Python Packages 
-    * Numpy 
-    * Scipy 
-    * Jupyter/​IPython 
-    * Pandas 
-    * h5py 
-    * Scrapy 
-    * ... 
-  * Language Bindings for High-Performance 
-    * Native Interface (C, C++) 
-    * CFFI 
-  * Implementations (Cpython, PyPy, ...) 
-  * Tensorflow (Architecture Perspective) 
-  * Spack (Architecture Perspective,​ How-To) 
-  * Web Related (Flask, Django, Rest-Frameworks) 
 ===== Zeitplan ===== ===== Zeitplan =====
  
Line 89: Line 42:
   * 01.04. Einführung   * 01.04. Einführung
   * 08.04.   * 08.04.
-  * 15.04.+  * 15.04. ​**Fällt aus**
   * 29.04.   * 29.04.
 +    * Python Language Overview -- Lukas Voß ((Jakob Lüttgau))
 +      * Datatypes and Data Structures
 +      * Object Model
 +      * Generators, List Comprehensions
 +      * Decorators
 +      * (shebang)
 +    * PEPs -- Noah Fuhst ((Michael Kuhn)) {{:​teaching:​sommersemester_2019:​pih-19-fuhst-pep-praesentation.pdf|Präsentation}}
   * 06.05.   * 06.05.
 +    * Virtual Environments -- Youssef Al Shriteh ((Michael Kuhn)) {{:​teaching:​sommersemester_2019:​pih-19-al-shriteh-virtual-environments-praesentation.pdf|Folien}}
 +      * python path
 +      * pip / PyPi
 +      * Anaconda
 +    * Jupyter/​IPython -- Darwin Willers ((Jakob Lüttgau))
   * 13.05.   * 13.05.
 +    * Python Packaging -- Inga Franzen ((Jakob Lüttgau))
 +      * How to build a python package
 +      * Documentation with Sphinx
 +      * Testing in Python (pytest, nose, ...)
 +      * pylint
 +    * Spack (Architecture Perspective,​ How-To) -- Hauke Sommerfeld ((Michael Kuhn))
   * 20.05.   * 20.05.
 +    * Debugging ​ (pdb, und integration mit gdb support) -- Yuliia Lysa ((Jannek Squar)) {{ :​teaching:​sommersemester_2019:​pih-19-lysa-debugging-presentation.pdf |Präsentation}}
 +    * Numpy -- Arjun Kumar ((Christian Hovy))
 +    * Scipy, Pandas -- Felix Maurer ((Jannek Squar)) {{ :​teaching:​sommersemester_2019:​pih-19_maurer_scipy-presentation.pdf |Präsentation}}
   * 27.05.   * 27.05.
-  ​* 03.06.+    * h5py -- Melvin Höfges ((Kira Duwe)) {{ :​teaching:​sommersemester_2019:​pih-19-hoefges-h5py-praesentation.pdf |Präsentation}} 
 +    * Scrapy -- Dominik Buchhardt ((Christian Hovy)) 
 +  ​* 03.06. ​**(Raum 023)** 
 +    * Implementations (Cpython, PyPy, ...) -- Jurik Karimian ((Jakob Lüttgau)) 
 +    * C/C++ Extensions -- Marcel Robohm ((Kira Duwe)) {{:​teaching:​sommersemester_2019:​pih-19-robohm-c_cpp_extensions-praesentation.pdf|Präsentation}}
   * 17.06.   * 17.06.
 +    * Python Performance -- Nedim Seroka ((Jakob Lüttgau))
 +      * C vs. pure Python, C vs. e.g., Numpy
 +    * CFFI -- Leon Fritz ((Michael Kuhn))
 +    * <​del>​Standard packages</​del>​ ((Kira Duwe))
 +      * An overview of the default packages
 +      * Handling unicode
 +      * argparse, click..
 +      * logging
 +      * itertools
   * 24.06. **(Raum 023)**   * 24.06. **(Raum 023)**
 +    * GIL, and threads, multiprocessing -- Pascal Lindner ((Jannek Squar))
 +    * MPI -- Alexander Gerlach ((Jannek Squar)) {{ :​teaching:​sommersemester_2019:​pih-19_gerlach_mpi4py-presentation.pdf |Präsentation}}
   * 01.07.   * 01.07.
 +    * Dask (distributed scheduling),​ xarray -- Aaron Spring ((Michael Kuhn)) {{:​teaching:​sommersemester_2019:​pih-19-spring-xarray-dask-praesentation.pdf|Präsentation}} {{:​teaching:​sommersemester_2019:​pih-19-spring-xarray-dask-ausarbeitung.pdf|Ausarbeitung}}
 +    * GPU support -- Lars Michaelis ((Christian Hovy))
 +    * <​del>​Tensorflow (Architecture Perspective)</​del>​ ((Kira Duwe))
   * 08.07.   * 08.07.
 +    * <​del>​OpenStack (Architecture Perspective)</​del>​ ((Christian Hovy))
 +    * Web Related (Flask, Django, Rest-Frameworks) -- Valerij Dobler ((Christian Hovy))
  
 ===== Literaturhinweise ===== ===== Literaturhinweise =====
  
  
teaching/sommersemester_2019/python_im_hochleistungsrechnen.1549189013.txt.gz · Last modified: 2019-02-03 11:16 by Jakob Lüttgau