ITP Lecture Archive

Programming Techniques for Scientific Simulations – HS 2012

Lecturer: Prof. M. Troyer

Thursday 15:45 - 17:30, HCI J 3

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.

Lecture slides

A printed version of the lecture slides will be handed in at the beginning of every lecture. Additionally, a digital version will be published here the day before.

The lecture is recorded (since 4th Oct 2012), the sessions are available at multimedia webpage of ETH.

Exercises

Assistant Room Time
Jakub Imriska HIT F 21 We 12:45 - 14:30
Kiryl Pakrouski HIT F 21 We 12:45 - 14:30

Credit requirement

Every week, there will be an exercise sheet; if you hand in the solution (which is not compulsory) before Tuesday at noon of the following week, we will give you some feedback.
The exercises will be thematically grouped in three blocks A, B, C; some of the exercises will not be assigned to any corresponding block.
In order to get the testat, we require you to hand in a short report summarising the results of the block upon completion of the last exercise of each block.

Computer account

Exercise classes are in a computer room, and to use them you need a D-PHYS account. If you don't have this account yet, you can apply with this online form. Please bring your laptop if you are able to do so, as the number of available workstations is limited.

How to hand in exercises

We ask you to send your solutions to the teaching assistants email address programming_techniques@phys.ethz.ch. Source code can be mailed directly as attachment, or as an archive directory (.zip, .tar, ...) in case you have multiple files.
Figures are accepted in pdf, png and jpeg format, and for the report we require a pdf document.
Update: Please, hand in your exercises before Tuesday afternoon, so that we have time to correct and give you useful feedback at the exercise class.

Exercise sheets and supplementary material

Solutions

Solutions will be provided through the lecture Subversion repository https://alps.ethz.ch/lectures/pt with read-only account 'lectures:hs12'. (see lecture notes for more details)

Useful references for this course