Inverted CERN School of Computing 2024

Europe/Zurich
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

105
Show room on map
Alberto Pace (CERN), Kristina Gunne (CERN), Andrzej Nowicki (CERN)
Description

The Inverted CSC (iCSC) is a 4 day long school, organised at CERN. It consists of lectures and hands-on exercises on a variety of topics, given by former CSC students. This school provides the students with a platform to share their knowledge – and by doing so, it effectively “inverts” the roles by turning students into teachers.

We are mainly inviting the most recent students to apply, but welcome abstracts from any former CSC student as well. The topics for the iCSC 2024 will include HEP computing and simulations, Natural Language Processing, Computer Networks and many others. More information on the full programme will follow shortly. 

The school will take place on April 15-18, 2024 as a hybrid event - at CERN and on Zoom.  

Registration is open!
By registering you are not obliged to stay for all lectures, you can attend the ones that interest you the most.

Videoconference
Inverted CERN School of Computing 2024
Zoom Meeting ID
61190484481
Description
Inverted CERN School of Computing 2024 - Lectures
Host
Jarek Polok
Alternative hosts
Alberto Pace, Sebastian Lopienski, Andrzej Nowicki, Kristina Gunne, John Cassar, Pascal Pignereau
Passcode
36990516
Useful links
Join via phone
Zoom URL
Webcast
There is a live webcast for this event
CERN School of Computing
    • 1
      Opening ceremony 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      Speaker: Alberto Pace (CERN)
    • 2
      A Practical Guide to Modern Natural Language Processing 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      From its humble beginnings to cutting-edge advancements, this lecture offers a comprehensive yet accessible journey through the history and state-of-the-art techniques in NLP. We’ll explore a few essential concepts, practical applications, and emerging trends without drowning in the complex mathematics needed to unravel these tools. At the end of this lecture, you should be equipped with a general understanding of the potential and inner workings of Natural Language Processing techniques, which you’ll try out in the exercise session.

      Speaker: Cristian Schuszter (CERN)
    • 10:20
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 3
      Functional programming (and why it's relevant for HEP computing) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      Anyone that writes code on a regular basis will likely have come across the term “functional programming”, or perhaps even tried their hand and writing some Haskell functions at some point. Still, its strong theoretical roots and at times unfamiliar syntax can make the initial learning curve quite steep. However, you don’t need to be a mathematical or computer science expert to pick up some essential concepts of the functional programming paradigm. In fact, most likely you are already using some of them in your “normal” imperative programs! In this lecture, we will give a gentle introduction to the world of functional programming with Haskell, and try to convince you how other programming practices, especially those already used in HEP can benefit from "functional thinking".

      Speaker: Florine de Geus (CERN/University of Twente (NL))
    • 4
      From Text to Threads: Large Language Models and their impact on the HEP community 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      Over the past year, Large Language Models (LLMs) have demonstrated remarkable capabilities, with ChatGPT rapidly becoming a buzzword on the Internet. These advanced models have been widely applied in various applications and services, recently appearing in scientific domains as well. In the High Energy Physics (HEP) community, GPT models have appeared at one of the key conferences: the latest Conference on Computing in High Energy and Nuclear Physics.

      In this lecture, we will examine some foundational components of LLMs, focusing on the well-known GPT models and the techniques to fully leverage their capabilities. We will also review the initial footprints of these technologies within HEP. Starting with the fundamental question: "Can ChatGPT do physics?", we will quickly find that it can already recognize some coding templates from CERN's experiments. Additionally, we will discuss significant drawbacks of these models, such as model hallucinations, which could potentially limit their applicability in rigorous domains.

      Finally, we will explore the use of LLMs in coding. We will highlight the challenges of using general LLMs for coding while demonstrating prompt engineering strategies designed to turn natural language generation into code generation and understanding.

      Speaker: Andrea Valenzuela Ramirez (CERN)
    • 12:50
      Lunch Restaurant 2

      Restaurant 2

      CERN

    • 5
      GPU Programming Made Easy with CuPy 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      In scientific environments, Python has become prevalent. At the same time, GPUs have dominated code acceleration use cases in the past years and are used where a large amount of data is processed. This lecture introduces the CuPy library as an easy way to start writing code for GPUs in Python and to accelerate existing applications. The focus is on the capabilities of CuPy through two real-life examples, which demonstrate the versatility of CuPy and its performance improvements for scientific calculations.

      Speaker: Bernardo Abreu Figueiredo (Karlsruhe University of Applied Sciences (DE))
    • 6
      Why do machines learn? Introduction to fundamentals and common misconceptions in ML 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      Speaker: Pratik Jawahar (University of Manchester (UK - ATLAS))
    • 16:05
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 7
      Exercise: A Practical Guide to Modern Natural Language Processing 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Mr Cristian Schuszter (CERN)
    • 8
      The perfectly parallel program: Architectures for hardware acceleration and heterogeneous computing (1/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      • Technical details of processing units in the context of hardware acceleration
      • Flynn's taxonomy of computer architectures and its relation to types of software parallelism
      • Data-level parallelism as a solution to current bottlenecks in scientific computing
      • Evaluating the possible speedup hardware can provide
      • How physical limitations in instruction/memory access affect your code
      Speaker: Zenny Wettersten (CERN)
    • 9
      The perfectly parallel program: Design philosophy for parallel programming (2/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      • Relating the fundamental restrictions and capabilities of hardware parallelism to software engineering
      • Defining what makes an algorithm "parallel" or not
      • Considerations for designing a parallel algorithm with respect to control flow and memory access
      • Legacy code, and how to go about re-designing existing software for novel hardware
      Speaker: Zenny Wettersten (CERN)
    • 11:00
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 10
      Unraveling Grid Computing: From Basics to WLCG 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      In an era where computational demands surpass the capabilities of individual systems and where collaboration across borders becomes paramount, grid computing is the foundation for today's collaborative research.
      It enables users to access and analyze experiment data from all around the world without further knowledge of the complex systems in the background.

      In this lecture, however, we will glance behind the user's single point of entry and delve into the foundational aspects of grid computing, from the historical background to the key concepts of a decentralized modern grid infrastructure.
      After the key concepts, we will examine the Worldwide LHC Computing Grid (WLCG) - the world's most sophisticated scientific computing grid - as a paradigm of contemporary grid infrastructure.

      Speaker: Robin Hofsaess (KIT - Karlsruhe Institute of Technology (DE))
    • 12:30
      Lunch Restaurant 2

      Restaurant 2

      CERN

    • 11
      Exercise: Functional programming (and why it's relevant for HEP computing) (1/2) 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Anyone that writes code on a regular basis will likely have come across the term “functional programming”, or perhaps even tried their hand and writing some Haskell functions at some point. Still, its strong theoretical roots and at times unfamiliar syntax can make the initial learning curve quite steep. However, you don’t need to be a mathematical or computer science expert to pick up some essential concepts of the functional programming paradigm. In fact, most likely you are already using some of them in your “normal” imperative programs! In this lecture, we will give a gentle introduction to the world of functional programming with Haskell, and try to convince you how other programming practices, especially those already used in HEP can benefit from "functional thinking".

      Speaker: Florine de Geus (CERN/University of Twente (NL))
    • 12
      Exercise: Functional programming (and why it's relevant for HEP computing) (2/2) 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Florine de Geus (CERN/University of Twente (NL))
    • 15:45
      Coffee Break 513/1-024

      513/1-024

      CERN

      50
      Show room on map
    • 13
      Exercise: Unraveling Grid Computing: From Basics to WLCG 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Robin Hofsaess (KIT - Karlsruhe Institute of Technology (DE))
    • 14
      Computer Networks in HEP (1/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      Speaker: Spyridon Trigazis (CERN)
    • 15
      Computer Networks in HEP (2/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      Speaker: Spyridon Trigazis (CERN)
    • 11:00
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 16
      Generative Machine Learning in HEP: Simulation and beyond 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      Generative Machine Learning models are at the forefront of many recent developments in science, with groundbreaking implications. High Energy Physics is no exception, and a wide range of algorithms is already being used to speed-up and improve simulation, monitor data quality and perform anomaly detection. In this lecture, we’ll uncover the hidden mechanisms of these algorithms, show the common building blocks and the key differences, and provide an overview of how this type of machine learning application can pave the way for future physics discoveries.
      Basic knowledge of machine learning is helpful but not required to follow the lecture.
      Join us in the linked hands-on session to start applying what you’ve learned to the problem of particle jet simulation, and try to design the best performing model yourself!

      Speaker: Francesco Vaselli (Scuola Normale Superiore & INFN Pisa (IT))
    • 12:30
      Lunch Restaurant 2

      Restaurant 2

      CERN

    • 17
      Advanced git course: How to git good! (1/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      This 2-hour course will teach you how to use Git beyond the basic add, commit, push routine. We'll consolidate core concepts and introduce powerful commands like switch, restore, rebase, and reset. We will also discuss the differences between rebasing vs. merging, and explore advanced admin tool such as filter-repo and hooks.
      The hands-on exercises will reinforce your learning, focusing on mastering rebasing techniques in a dedicated practice repository. Optional advanced exercises will teach how to write your own git hooks, and use filter-repo to alter the history of the repository.

      Speaker: Simone Rossi Tisbeni (Universita e INFN, Bologna (IT))
    • 18
      Advanced git course: How to git good! (2/2) 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      This 2-hour course will teach you how to use Git beyond the basic add, commit, push routine. We'll consolidate core concepts and introduce powerful commands like switch, restore, rebase, and reset. We will also discuss the differences between rebasing vs. merging, and explore advanced admin tool such as filter-repo and hooks.
      The hands-on exercises will reinforce your learning, focusing on mastering rebasing techniques in a dedicated practice repository. Optional advanced exercises will teach how to write your own git hooks, and use filter-repo to alter the history of the repository.

      Speaker: Simone Rossi Tisbeni (Universita e INFN, Bologna (IT))
    • 15:45
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 19
      Exercise: Generative Machine Learning in HEP: Simulation and beyond 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Francesco Vaselli (Scuola Normale Superiore & INFN Pisa (IT))
    • 20
      Intro into Networking for HPC 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      The lecture will provide a brief overview of networking for high-performance computing. The content is divided into four sections:
      Networking 101. This section delves into the foundational aspects of networking, covering the TCP/IP stack.
      The Datacenter. This segment offers a succinct walkthrough of a datacenter, explaining the role of a switch, highlighting the two prevalent topologies (dragonfly and fat-trees), and discussing routing and oversubscription.
      Achieving High Bandwidth and Low Latency. Here, we'll introduce RDMA and RoCE. This part will finish with a discussion on the need for multi path protocols in the datacenter.
      Current Research. This section will touch upon emerging technologies such as Falcon, EQDS and the targets of the UltraEthernet Consortium.

      Speaker: Vlad-Andrei Badoiu (University Politehnica of Bucharest)
    • 21
      IPv6. Are we there yet? 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map

      IPv6 has been designed to replace IPv4. Yet, 25 years later, we are still widely using IPv4. This lecture takes a look at the differences between the two protocol versions, how IPv6 is meant to reduce the complexity of IPv4 and some of the reasons adoption of IPv6 has not yet reached 100%.

      Speaker: Vlad Nastase (University POLITEHNICA Bucharest)
    • 22
      Closing remarks 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
    • 11:10
      Coffee Break 31/3-009 - IT Amphitheatre Coffee Area

      31/3-009 - IT Amphitheatre Coffee Area

      CERN

      30
      Show room on map
    • 23
      Exercise: The perfectly parallel program 31/3-004 - IT Amphitheatre

      31/3-004 - IT Amphitheatre

      CERN

      105
      Show room on map
      Speaker: Zenny Wettersten (CERN)
    • 12:30
      Lunch Restaurant 2

      Restaurant 2

      CERN

    • 24
      Exercise: Computer Networks in HEP 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Spyridon Trigazis (CERN)
    • 14:45
      Coffee Break 513/1-024

      513/1-024

      CERN

      50
      Show room on map
    • 25
      Exercise: Advanced git course: How to git good! 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      Speaker: Simone Rossi Tisbeni (Universita e INFN, Bologna (IT))