Seminar mit Dr. Andrei Alexandrescu: Fastware

22.03.2018

10.10.2018 um 09:00 Uhr - 11.10.2018 um 17:00 Uhr

Veranstaltungsort: Stuttgart, Hotel Steigenberger Graf Zeppelin

Seminar mit Dr. Andrei Alexandrescu: Fastware

This class introduces attendees to a thorough approach to optimization techniques for contemporary computing architectures.

Abstract

This two-day course introduces attendees to a thorough approach to optimization techniques for contemporary computing architectures. It is based on Andrei's career-long experience with tuning performance of various software systems, from Machine Learning research to high-performance libraries to Facebook-scale computing backends.

 

A large category of applications have no boundaries on desired speed, meaning there's no point of diminishing returns in making code faster. Better speed means less power consumed for the same work, more workload for the same data center expense, better features for the end user, better machine learning, better analytics, and more. Yet information on writing fast code is scant and difficult to find. Software engineering folklore is rife with tales of optimizations. Programmers commonly discuss and argue whether a piece of code is supposed to be faster than another, or what to do to improve the performance of a system small or large. The course teaches systematic, scientific approaches to measuring and improving code performance.

 

Optimization has received increased attention during the past decade, a trend that is likely to intensify. Serial execution speed has stalled and, after parallelizing what's possible, in any system we have single-thread speed of sheer algorithmic execution as the lasting bottleneck. Systematic algorithmic improvements that work in conjunction with hardware tradeoffs are key to improving performance. Optimization has always been an art, and in particular optimizing code on contemporary hardware has become a task of formidable complexity. This is because modern hardware has a few peculiarities about it that are not sufficiently understood and explored. This class offers a thorough dive in this fascinating world.

Details & Anmeldung