Matthias Troyer: Catalogue data in Autumn Semester 2015

Name Prof. Dr. Matthias Troyer
FieldComputational Physics
URLhttp://www.comp.phys.ethz.ch/people/troyer.html
DepartmentPhysics
RelationshipFull Professor

NumberTitleECTSHoursLecturers
151-0107-20LHigh Performance Computing for Science and Engineering (HPCSE) I4 credits4GP. Koumoutsakos, M. Troyer
AbstractThis 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.
ObjectiveIntroduction to HPC for scientists and engineers
Fundamental of:
1. Parallel Computing Architectures
2. MultiCores
3. ManyCores
ContentProgramming 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 noteshttp://www.cse-lab.ethz.ch/index.php/teaching/42-teaching/classes/615-hpcse1
Class notes, handouts
402-0101-00LThe Zurich Physics Colloquium Information 0 credits1KR. 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
AbstractResearch colloquium
Objective
Prerequisites / NoticeOccasionally, talks may be delivered in German.
402-0217-BSLTheoretical Semester Project in a Group of the Physics Department Restricted registration - show details 9 credits18AC. Anastasiou, N. Beisert, G. Blatter, P. De Forcrand, M. Gaberdiel, G. M. Graf, S. Huber, R. Renner, T. C. Schulthess, M. Sigrist, M. Troyer
AbstractThis course unit is an alternative if no suitable "Proseminar Theoretical Physics" is available of if the proseminar is already overbooked.
Objective
Prerequisites / NoticeDie 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-MSLTheoretical Semester Project in a Group of the Physics Department Restricted registration - show details 9 credits18AC. Anastasiou, N. Beisert, G. Blatter, P. De Forcrand, M. Gaberdiel, G. M. Graf, S. Huber, R. Renner, T. C. Schulthess, M. Sigrist, M. Troyer
AbstractThis course unit is an alternative if no suitable "Proseminar Theoretical Physics" is available of if the proseminar is already overbooked.
Objective
Prerequisites / NoticeDie 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-00LThe Zurich Theoretical Physics Colloquium Information 0 credits1KS. 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
AbstractResearch colloquium
ObjectiveThe 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-00LProgramming Techniques for Scientific Simulations I Information 5 credits4GM. Troyer
AbstractThis 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-00LProgramming Techniques for Scientific Simulations II6 credits3GM. Troyer
AbstractThis course covers advanced general and C++ programming techniques relevant for scientific simulations.
Objective
ContentThis 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-00LSeminars of the Platform for Advanced Scientific Computing (PASC)0 credits2SH. J. Herrmann, T. C. Schulthess, N. Spaldin, M. Troyer
AbstractSeminars by invited speakers in the area of advanced scientific computing.
ObjectiveDiscussion of state of the art techniques and methodologies in scientific computing.
ContentThis course consists in a series of seminars by invited speakers on subjects of interest for the ``Platform for Advanced Scientific Computing''.
Lecture notesThere is no script.
LiteratureLiterature will be provided by the speakers in their respective presentations.
Prerequisites / NoticeParticipants should have experience on advanced scientific computing.