User Tools

Site Tools


teaching:hpc-lab

Lab Exploring HPC technologies

Offered Semester SoSe-2026
Lecturer(s) Prof. Dr. Estela Suarez
Dr. Nam Ho
Module (BASIS) BASIS_MA-INF-1225
eCampus TBD: eCampus_MA-INF-1225
Type of Lecture LAB
Credits 9 CP
Research Area High Performance Computing
Language English
Group size 2 students per group
Max. Number Participants 8 (4 groups of 2)

Page under construction and subject to change.

Dates

Date When Where
Deadline Registration 15.03.2026 Email to both lecturers
Introductory Workshop 15.04.2026 10:00-12:00
16.04.2026 10:00-12:00
21.04.2026 10:00-12:00
23.04.2026 10:00-12:00
28.04.2026 10:00-12:00
Seminar-Room 0.016
1 day per Group (6h) Tutored Lab JSC, Jülich dates TBD bilaterally
(04-15.05.2026)
4-6 weeks Project Work Btw. 15.05.2026-26.06.2026 Home Work
Bi-weekly Tutor meeting Every 2nd Friday
22.05.2026 10:00-12:00
05.06.2026 10:00-12:00
19.06.2026 10:00-12:00
26.06.2026 10:00-12:00
Seminar-Room 0.016
Deadline Report 05.07.2026 GitLab submission
Final presentation 10.07.2026 Seminar-Room 0.016

Registration process

  • Application period will be open according to the timetable above
  • Application is done by writing an email to both lectures listed above, which must contain
    • your name, or, if you already have formed a group, the names of both participants,
    • your email address(es) (@uni-bonn.de),
    • your matriculation number(s),
    • and your desired topic: rank 3 or more topics, indicating for each one the letter (A, B, C…) and the topic name from the list below.
    • your past experience in HPC and your participation in previous HPC lectures. Notice that we expect you to have some practical experience on C/C++ and Python programming.
  • Please note, that the number of participants is limited and only the first applications will be considered.
    • You will receive a feedback mail in all cases.
  • Topic assignment will be done at the introductory workshop.
    • Participation in preliminary workshop is mandatory.
    • Absence will lead to exclusion from the lab.
  • Basis registration according to official deadline for Seminars
  • Submissions after the given deadlines will not be accepted.

SoSe-2026 Focus: Processor Co-design

Processor Co-design content: Revise the fundamentals of computer architecture, explore co-design methodology using simulators to optimize memory subsystems, instruction-level parallelism, vector extension units, acceleration techniques for specific computational tasks.

Technical skills:

  • Apply simulation techniques for micro-architectural processor co-design, explore the design space and evaluate the effectiveness of modern processors for specific computational tasks.
  • Describe different simulation techniques applied for micro-architectural optimization, explain innovations within modern processors, and capture the trends and design challenges in future processor architectures.
  • Design and execute a benchmarking campaign, collect performance information on different hardware architectures, analyze the collected performance data, and extract conclusions.
  • Understand performance bottlenecks and measures to improve them.
  • Software development skills and standards (e.g. git repositories, versioning, documentation).

Soft skills: Ability to properly present the performed work and results obtained and to classify the own results into the state-of-the-art. Prepare readable documentation of software.

Topics

# Topics Content Project Goal
A Memory System Exploration Cache hierarchies, memory technologies, memory prefetching Evaluating prefetchers, cache structures, HBM vs DDR
B Instruction Level Parallelism (ILP) Dynamic/static scheduling, multiple issue, branch prediction Exploring in-order vs out-of-order, branch predictor, Inflight-memory request buffers
C Data Level Parallelism (DLP) Vector extensions. Vector length agnostic (e.g. Arm SVE, RISCVV) vs fix-vector length (e.g. Intel AVX) Exploring vector lengths
D Thread-level parallelism (TLP) Directory-based vs Snooping coherence Evaluating coherence protocols with a NoC 2D-Mesh

Prerequisites

  • Knowledge of modern programming languages (C/C++, Python).
  • Interest in High Performance Computing
  • Willing to stay for a minimum of 1 days per week during at least 4 weeks at the Jülich Supercomputing Centre (Blockveranstaltung, dates to be discussed).
  • Recommended: Bachelor Lecture “Computerarchitektur”
  • Recommended: Have passed the exam for Lecture MA-INF 1108 (or predecessor MA-INF 1106)

Evaluation

A report and an oral presentation of the results will be the main grading elements.

  • GitLab Repository: documented software produced during the lab work.
  • Written Report: explanation of the work done, presentation and discussion of results.
  • Presentation: 30 min presentation, explaining the work performed and results obtained.

Grading

Criteria for the Written Report
  • Layout and formal requirements: citation style and appropriate citation usage, correct mathematical notion, grammatical correctness, spelling, punctuation, formatting, optical appearance.
  • Style and structure: spelling style, well defined technical terms, well structured, concise content representation, correct usage of LaTeX environments and theorems.
  • Content: adequate selection and prioritization of the content, usage of additional literature, content related correctness, mathematical correctness, correct definitions / theorems / proofs, suitable self-provided examples, precise phrasing, critical evaluation and discussion of the content.
  • Independent work style: preparation of good questions for meetings with the tutor, performing literature search for open questions and a deep understanding of the content, justified prioritization and content selection. Attention: Questions and discussions with the tutor are recommended and welcome. They will not lead to lesser grades. On the contrary, they will typically enhance the overall quality of the submissions. An independent work style means, that you think over your problem on your own in advance to such discussions and that you do not rely on your tutor to make trivial corrections.
  • Bibliography: for correct bibliographic referencing, see more information in this Bibliography Guideline
Criteria for the Presentation
  • Content: structure, adequate selection and prioritization of the content, correctness, self-prepared examples, graphics, critical evaluation and discussion
  • Presentation: presentations style (free, smooth, adequate and precise phrasing, understandability), reasonable and supportive presentation slides / examples / graphics, that help the audience to understand the problems / definitions / evaluations, timing.
  • Some general guidelines: for further information, see this Presentation Guideline

Literature

  • John L. Hennessy, David A. Patterson. Computer Architecture - A Quantitative Approach Morgan Kaufmann Publishers, 2019
  • Gem5 simulator: https://www.gem5.org
teaching/hpc-lab.txt · Last modified: 2026/01/28 18:39 by estela.suarez

Page Tools