printlogo
http://www.ethz.ch/index_EN
Herzlich Willkommen
 
print
  

Programming Techniques for Scientific Simulations

Lecturer: Prof. M. Troyer

Wednesday 12:45 - 14:30, HPT C 103

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.

Exercises

Assistant Room Time
Michele Dolfi HIT F 21 We 14:45 - 16:30
Peter Anders HIT F 21 We 14:45 - 16:30

Credit requirement

Every week, there will be an exercise sheet; if you hand in the solution before Tuesday at noon of the following week, we will correct your exercise and give you some feedback.
The exercises will be thematically grouped in four blocks A, B, C, D: each exercise will be labeled with the corresponding block, so that you will be able to sort them out.
Upon completion of the last exercise of each block, we require you to hand in a short report summarizing the results of the 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.

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

Solutions

Solutions will be provided through the lecture Subversion repository. (see lecture notes for more details)

Useful references for this course

 

Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren. Weitere Informationen finden Sie auf
folgender Seite.

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to a newer browser.
More information

© 2012 ETH Zurich | Imprint | Disclaimer | 14 December 2011
top