High performance computing & Introduction to Python programming
Additional Info
- ECTS credits: 6
- University: Vienna University of Technology
- Semester: 3
- Lecturer 1: J. L. Träff
- Lecturer 2: W. Karel
-
Objectives:
Basic knowledge of current HPC architectures and communication networks, problems and challenges. Mastering advanced features of MPI and/or other interfaces for HPC. Knowledge of problems, algorithms, solutions and tools for HPC.
-
Topics:
Overview of current HPC architectures and communication networks, problems, algorithms and solutions (with project/exercises); advanced MPI programming (with project/exercise), tools, performance models, libraries (with project/exercise). Python overview. Packages explained. Python basics (Variables, Control Structures, Functions, ...). Important numerical packages (Numpy, Scipy, Pandas, Matplotlib). IPython and the IPython/Jupyter. Notebook. File I/O (Text files, NetCDF, HDF5, GeoTIFF, Shapefiles). Iterators, Generators, Object oriented programming.