Help us make Indico better by taking this survey! Aidez-nous à améliorer Indico en répondant à ce sondage !

6–9 Mar 2023
CERN
Europe/Zurich timezone

How a real-world C++ compiler works

7 Mar 2023, 15:45
1h
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

105
Show room on map
Lecture Performance tuning and accelerated computing

Speaker

Martin Cejp (CERN)

Description

The C++ language is widely used for state-of-the-art physics analysis code. Source code must be compiled before it can be executed, which involves a number of steps. Although compiler theory is taught in most undergraduate CS courses, real-world compilers carry an aura of mysterious, highly complex software products.

This lecture aims to uncover some of those secrets by feeding snippets of C++ code to a compiler, illustrating the different processing steps and dissecting the internal representations, from source to a final binary.

Primary author

Martin Cejp (CERN)

Presentation materials