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.
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.
|Jakub Imriska||HIT F 21||We 12:45 - 14:30|
|Kiryl Pakrouski||HIT F 21||We 12:45 - 14:30|
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.
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.
We ask you to send your solutions to the teaching assistants email address email@example.com.
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_0||shell tutorial, syntax of a Makefile, simple Makefile, Shakespeare text|
|Exercise_4 UPDATED||z2_group_skeleton.cpp UPDATED, z2_group_class_skeleton.cpp, PennaConcepts.pdf|
|Exercise_5||Genome header, Animal header|
main.cpp, algorithmic_derivation.h, main.s
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)