Modules

BackEsc14038

Computing at Scale in Machine Learning: Distributed Computing and Algorithmic Approaches

Computing-at-Scale im Maschinellen Lernen: Verteiltes Rechnen und Algorithmische Ansätze

6 CPWinterEN

Prerequisites

Recommended, as written

• Good working knowledge of discrete probability, algorithms and data structures at the undergraduate level is absolutely necessary • Introduction to machine learning at Master’s level • Advanced knowledge of programming in Python and the Linux command line

Contents

The focus will be on the following areas: • A review of memory-compute co-location and its impact on big data computations. • Solving Machine Learning (ML) work loads using explicit parallelism, specifically multi-threaded computation on an individual machine. • Introduction of implicit parallelism programming models as implemented for example in MapReduce, Spark and Ray and their application in ML. • Probabilistic algorithms such as sketching algorithms (incl. CountMinSketch, Hy-perLogLog) or Bloom filters. • Implementing ML methods using index data structures such as suffix or kd-trees.suffix or kd-trees.

Learning outcomes

After successfully completing the module, students have an overview on how to solve large-scale computational problems in data science and machine learning. They know parallel approaches from multi-threaded computation on individual machines to implicit parallelism frameworks on compute clusters. They are familiar with algorithms and data structures supporting efficient exact or approximate (e.g. sketching) computation with massive data sets in and out of core. They are able to implement the algorithms. They can assess which methods can be used in a given situation.

Assessment

Prerequisite: • 3 out of 4 successfully completed quizzes (45 minutes each) in the exercises Final Module Examination: • Written examination, 120 min. OR • Oral examination, 30-45 min. The nature of the examination will be announced in the first lecture.

Literature (3)
  • Data Science Design Manual. S. Skiena. Springer (Exerpts)
  • Parallel Programming for Multicore and Cluster Systems. T. Rauber and G. Rünger. Springer (Exerpts)
  • Review and Original Research Articles

Remarks

• Study programme Informatik M.Sc.: Compulsory elective module in complex „Praktische Informatik”(level 400) • Study programme Artificial Intelligence M.Sc.: Compulsory elective module in complex „Learning and Reasoning” • Study programme Mathematical Data Science M.Sc.: Compulsory elective module in complex „Data Science Applications”

Source: BTU's module description · retrieved 29 Sep 2026Original

Module catalogue · unofficial

Betula is an unofficial project and not part of BTU.

Folia 1.0.3Radix 0.6.0

Data as of 21 Oct 2026Winter 2026/27Source: BTU