Matthias Troyer: Catalogue data in Autumn Semester 2015 |
Name | Prof. Dr. Matthias Troyer |
Field | Computational Physics |
URL | http://www.comp.phys.ethz.ch/people/troyer.html |
Department | Physics |
Relationship | Full Professor |
Number | Title | ECTS | Hours | Lecturers | |
---|---|---|---|---|---|
151-0107-20L | High Performance Computing for Science and Engineering (HPCSE) I | 4 credits | 4G | P. Koumoutsakos, M. Troyer | |
Abstract | This course gives an introduction into algorithms and numerical methods for parallel computing for multi and many-core architectures and for applications from problems in science and engineering. | ||||
Objective | Introduction to HPC for scientists and engineers Fundamental of: 1. Parallel Computing Architectures 2. MultiCores 3. ManyCores | ||||
Content | Programming models and languages: 1. C++ threading (2 weeks) 2. OpenMP (4 weeks) 3. MPI (5 weeks) Computers and methods: 1. Hardware and architectures 2. Libraries 3. Particles: N-body solvers 4. Fields: PDEs 5. Stochastics: Monte Carlo | ||||
Lecture notes | http://www.cse-lab.ethz.ch/index.php/teaching/42-teaching/classes/615-hpcse1 Class notes, handouts | ||||
402-0101-00L | The Zurich Physics Colloquium | 0 credits | 1K | R. Renner, G. Aeppli, C. Anastasiou, B. Batlogg, N. Beisert, G. Blatter, M. Carollo, C. Degen, G. Dissertori, K. Ensslin, T. Esslinger, J. Faist, M. Gaberdiel, T. K. Gehrmann, G. M. Graf, R. Grange, J. Home, S. Huber, A. Imamoglu, P. Jetzer, S. Johnson, U. Keller, K. S. Kirch, S. Lilly, L. M. Mayer, J. Mesot, M. R. Meyer, B. Moore, F. Pauss, D. Pescia, A. Refregier, A. Rubbia, K. Schawinski, T. C. Schulthess, M. Sigrist, M. Troyer, A. Vaterlaus, R. Wallny, A. Wallraff, W. Wegscheider, D. Wyler, A. Zheludev | |
Abstract | Research colloquium | ||||
Objective | |||||
Prerequisites / Notice | Occasionally, talks may be delivered in German. | ||||
402-0217-BSL | Theoretical Semester Project in a Group of the Physics Department | 9 credits | 18A | C. Anastasiou, N. Beisert, G. Blatter, P. De Forcrand, M. Gaberdiel, G. M. Graf, S. Huber, R. Renner, T. C. Schulthess, M. Sigrist, M. Troyer | |
Abstract | This course unit is an alternative if no suitable "Proseminar Theoretical Physics" is available of if the proseminar is already overbooked. | ||||
Objective | |||||
Prerequisites / Notice | Die Leistungskontrolle erfolgt aufgrund eines oder mehrerer schriftlicher Berichte bzw. einer schriftlichen Arbeit. Vorträge können ein zusätzlicher Bestandteil der Leistungskontrolle sein. | ||||
402-0217-MSL | Theoretical Semester Project in a Group of the Physics Department | 9 credits | 18A | C. Anastasiou, N. Beisert, G. Blatter, P. De Forcrand, M. Gaberdiel, G. M. Graf, S. Huber, R. Renner, T. C. Schulthess, M. Sigrist, M. Troyer | |
Abstract | This course unit is an alternative if no suitable "Proseminar Theoretical Physics" is available of if the proseminar is already overbooked. | ||||
Objective | |||||
Prerequisites / Notice | Die Leistungskontrolle erfolgt aufgrund eines oder mehrerer schriftlicher Berichte bzw. einer schriftlichen Arbeit. Vorträge können ein zusätzlicher Bestandteil der Leistungskontrolle sein. | ||||
402-0800-00L | The Zurich Theoretical Physics Colloquium | 0 credits | 1K | S. Huber, C. Anastasiou, N. Beisert, G. Blatter, M. Gaberdiel, T. K. Gehrmann, G. M. Graf, P. Jetzer, L. M. Mayer, B. Moore, R. Renner, T. C. Schulthess, M. Sigrist, M. Troyer, D. Wyler, University lecturers | |
Abstract | Research colloquium | ||||
Objective | The Zurich Theoretical Physics Colloquium is jointly organized by the University of Zurich and ETH Zurich. Its mission is to bring both students and faculty with diverse interests in theoretical physics together. Leading experts explain the basic questions in their field of research and communicate the fascination for their work. | ||||
402-0811-00L | Programming Techniques for Scientific Simulations I | 5 credits | 4G | M. Troyer | |
Abstract | This lecture provides an overview of programming techniques for scientific simulations. The focus is on advances C++ programming techniques and scientific software libraries. Based on an overview over the hardware components of PCs and supercomputer, optimization methods for scientific simulation codes are explained. | ||||
Objective | |||||
402-0867-00L | Programming Techniques for Scientific Simulations II | 6 credits | 3G | M. Troyer | |
Abstract | This course covers advanced general and C++ programming techniques relevant for scientific simulations. | ||||
Objective | |||||
Content | This course covers advanced general and C++ programming techniques relevant for scientific simulations. The course will cover, in particular: * generic algorithm and library design * exception safety * smart pointers and safe memory handling * polymorphism at compile time, at run time and hybrid designs * mixed language prograns, in particular C++, C, Fortran and Python, and the Boost.Python library * template meta programming and relevant libraries * C++ libraries for parallel programming on distributed and shared memory machines * Useful C++ libraries from Boost and other sources | ||||
402-0890-00L | Seminars of the Platform for Advanced Scientific Computing (PASC) | 0 credits | 2S | H. J. Herrmann, T. C. Schulthess, N. Spaldin, M. Troyer | |
Abstract | Seminars by invited speakers in the area of advanced scientific computing. | ||||
Objective | Discussion of state of the art techniques and methodologies in scientific computing. | ||||
Content | This course consists in a series of seminars by invited speakers on subjects of interest for the ``Platform for Advanced Scientific Computing''. | ||||
Lecture notes | There is no script. | ||||
Literature | Literature will be provided by the speakers in their respective presentations. | ||||
Prerequisites / Notice | Participants should have experience on advanced scientific computing. |