# Suchergebnis: Katalogdaten im Frühjahrssemester 2018

Rechnergestützte Wissenschaften Master | ||||||

Kernfächer Von den im HS und FS angebotenen Kernfächern müssen mindestens zwei Lerneinheiten erfolgreich abgeschlossen werden. | ||||||

Nummer | Titel | Typ | ECTS | Umfang | Dozierende | |
---|---|---|---|---|---|---|

401-3632-00L | Computational Statistics | W | 10 KP | 3V + 2U | M. H. Maathuis | |

Kurzbeschreibung | Computational Statistics deals with modern statistical methods of data analysis (aka "data science") for prediction and inference. The course provides an overview of existing methods. The course is hands-on, and methods are applied using the statistical programming language R. | |||||

Lernziel | In this class, the student obtains an overview of modern statistical methods for data analysis, including their algorithmic aspects and theoretical properties. The methods are applied using the statistical programming language R. | |||||

Voraussetzungen / Besonderes | At least one semester of (basic) probability and statistics. Programming experience is helpful but not required. | |||||

263-2300-00L | How To Write Fast Numerical Code Findet dieses Semester nicht statt. Number of participants limited to 84. Prerequisite: Master student, solid C programming skills. | W | 6 KP | 3V + 2U | M. Püschel | |

Kurzbeschreibung | This course introduces the student to the foundations and state-of-the-art techniques in developing high performance software for numerical functionality such as linear algebra and others. The focus is on optimizing for the memory hierarchy and for special instruction sets. Finally, the course will introduce the recent field of automatic performance tuning. | |||||

Lernziel | Software performance (i.e., runtime) arises through the interaction of algorithm, its implementation, and the microarchitecture the program is run on. The first goal of the course is to provide the student with an understanding of this interaction, and hence software performance, focusing on numerical or mathematical functionality. The second goal is to teach a general systematic strategy how to use this knowledge to write fast software for numerical problems. This strategy will be trained in a few homeworks and semester-long group projects. | |||||

Inhalt | The fast evolution and increasing complexity of computing platforms pose a major challenge for developers of high performance software for engineering, science, and consumer applications: it becomes increasingly harder to harness the available computing power. Straightforward implementations may lose as much as one or two orders of magnitude in performance. On the other hand, creating optimal implementations requires the developer to have an understanding of algorithms, capabilities and limitations of compilers, and the target platform's architecture and microarchitecture. This interdisciplinary course introduces the student to the foundations and state-of-the-art techniques in high performance software development using important functionality such as linear algebra functionality, transforms, filters, and others as examples. The course will explain how to optimize for the memory hierarchy, take advantage of special instruction sets, and, if time permits, how to write multithreaded code for multicore platforms. Much of the material is based on state-of-the-art research. Further, a general strategy for performance analysis and optimization is introduced that the students will apply in group projects that accompany the course. Finally, the course will introduce the students to the recent field of automatic performance tuning. |

- Seite 1 von 1