CERN School of Computing 2014

Europe/Lisbon
University of Minho and LIP

University of Minho and LIP

Braga, Portugal
Alberto Pace (CERN)
List of participants
Participants Bios A-F
Participants Bios G-M
Participants Bios N-S
Participants Bios T-W
    • 14:00 19:00
      Arrival 5h Hotel Melia, Braga

      Hotel Melia, Braga

    • 20:45 21:45
      Dinner at Hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:15 08:40
      Bus departure from Hotel Melia to Braga 25m Hotel Melia Braga

      Hotel Melia Braga

    • 08:40 09:15
      Visit of the exhibition 35m Largo do Paรงo de Braga

      Largo do Paรงo de Braga

    • 09:15 10:30
      60 years of CERN and Portuguese membership Largo do Paรงo de Braga

      Largo do Paรงo de Braga

      Convener: Alberto Pace (CERN)
      • 09:15
        Intervention of the Rector of University of Minho 10m Largo do Paco, Braga

        Largo do Paco, Braga

        Speaker: Antonio Cunha
      • 09:25
        Intervention of the President of LIP (Laboratorio Experimental de Fisica de Particulas) 10m
        Speaker: Jose Mariano Gago
      • 09:35
        Intervention of the Portuguese National Science Foundation, FCT (on behalf of the Ministry of Education and Science), 10m
        Speaker: Miguel Seabra
      • 09:45
        CERN, 60 years of Science for Peace 45m
        Speaker: Rolf Heuer (CERN General Director)
    • 10:30 11:00
      Coffee break 30m Largo do Paรงo de Braga

      Largo do Paรงo de Braga

    • 11:00 12:30
      60 years of CERN and Portuguese membership Largo do Paรงo de Braga

      Largo do Paรงo de Braga

      Convener: Antonio Pina
      • 11:00
        Challenges of the Computing Infrastructures for Scientific Research of the Coming Years 15m
        Speaker: Frederic Hemmer (CERN, IT Department Head)
      • 11:15
        The Cern School of Computing 15m
        Speaker: Alberto Pace (CERN, Director of CSC)
      • 11:30
        Introduction to Physics computing 55m
        Speaker: Arnulf Quadt (Georg-August-Universitaet Goettingen (DE))
    • 12:30 12:50
      Bus back to University of Minho 20m Braga

      Braga

    • 12:50 14:00
      Lunch 1h 10m
    • 14:00 16:00
      Data Analysis
      • 14:00
        Tools and Techniques - Lecture 1 1h
        Introduction to the Track; Tools You Can Use We discuss some of the characteristics of software projects for high energy physics, and some of the issues that arise when people want to contribute to them. This forms the framework for the Software Technologies Track. We then discuss several categories of tools & techniques you can use to make yourself more productive and effective. Continuous testing and documentation has proven to be important in producing high quality work, but it's often difficult to do; we discuss some available approaches. Many problems require specific tools and techniques to solve them effectively: We discuss the examples of performance tuning and memory access problems. Throughout, we discuss software engineering from the perspective of the individual contributor, both as a formal process and how it actually effects what you do.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
      • 15:00
        Tools and Techniques - Lecture 2 1h
        Tools for Collaboration HEP software is built by huge teams. How can this be done effectively, while still giving people satisfying tasks to perform? This lecture discusses some of the technical approaches used. Source control (e.g. SVN, Git) tools are becoming common. We discuss the different ways they can be used with their advantages and disadvantages. We then address the larger area of release control techniques (e.g. CMT, CMake) and release testing & distribution. Our focus on why is this considered a hard problem, and what the current issues are when dealing with it. We close with a summary of observations.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
    • 16:00 16:20
      Presentation of the School 20m
      Speaker: Alberto Pace (CERN)
    • 16:20 16:50
      Drinks and fruits 30m
    • 16:50 18:45
      Data Analysis
      • 16:50
        Tools and Techniques - Exercise 1 55m
        The first exercises provide some direct experience with the individual tools and techniques described in Lectures 1 and 2. Teams of two students will work together to update existing applications, working through examples designed to show the strengths and weaknesses of various tools and approaches. This will be followed by small projects for additional development experience. Exercise 3 starts work with code management and release tools.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
      • 17:50
        Tools and Techniques - Exercise 2 55m
        The first exercises provide some direct experience with the individual tools and techniques described in Lectures 1 and 2. Teams of two students will work together to update existing applications, working through examples designed to show the strengths and weaknesses of various tools and approaches. This will be followed by small projects for additional development experience. Exercise 3 starts work with code management and release tools.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
    • 18:45 19:00
      Walk back to the hotel 15m
    • 19:30 19:45
      Bus from Melia Braga Hotel to Bom Jesus 15m
    • 19:45 20:45
      Welcome Cocktail 1h Bom Jesus, Braga

      Bom Jesus, Braga

    • 20:45 23:00
      Dinner 2h 15m Bom Jesus, Braga

      Bom Jesus, Braga

    • 23:00 23:15
      Bus back to Melia Hotel 15m
    • 08:45 09:45
      Data Analysis
      • 08:45
        Introduction to Physics Computing - Lecture 2 55m
        Speaker: Arnulf Quadt (Georg-August-Universitaet Goettingen (DE))
    • 09:45 10:45
      Base Technologies
      • 09:45
        Computer Architecture & Perf. Tuning - Lecture 1 55m
        Understanding scalable hardware The lecture describes the hardware architecture of a modern x86_64 PC server. Architectures from other companies, such as Nvidia and ARM, will also be mentioned. Acceleration opportunities (but also bottlenecks) in the architecture will be covered in detail with an aim to give the students a good understanding of what resources are available from a hardware viewpoint. We will also discuss several strategies which can allow software to scale to the maximum resource potential in a given architecture. These strategies are based on both data and task parallelism. We will stress the importance of a Data Oriented Design and also mention the issue of โ€œperformance portabilityโ€ across platforms. Some important factors related to programming styles will be reviewed. To back up everything with evidence, a couple of scalable examples from physics will be portrayed.
        Speaker: Mr Sverre Jarp (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Base Technologies
      • 11:30
        Computer Architecture & Perf. Tuning - Lecture 2 55m
        "Architectural Details and Performance Studies" Considering the rise of complex many-core processors, a sufficient understanding of their architecture and of the relevant performance tuning opportunities has become an indispensable element of software development. Although by using various tools we are often able to get a generous peek both inside the hardware and software, drawing high-level conclusions that impact our software is not always straightforward. Another considerable challenge comes from accelerators and co-processors, where different computing paradigms take precedence, such as extreme data parallelism, different math capabilities, the importance of special languages as well as memory size and topology changes. The objective of this lecture is to bring the audience closer to "where it matters" in modern computing systems, and to identify important paths for high performance.
        Speaker: Andrzej Nowak (CERN)
    • 12:30 13:30
      Lunch 1h
    • 13:30 15:45
      Study time* and/or Daily Sports Program 2h 15m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 15:45 16:15
      Drinks and fruits 30m
    • 16:15 20:00
      Data Analysis
      • 16:15
        Tools and Techniques - Exercise 3 55m
        The first exercises provide some direct experience with the individual tools and techniques described in Lectures 1 and 2. Teams of two students will work together to update existing applications, working through examples designed to show the strengths and weaknesses of various tools and approaches. This will be followed by small projects for additional development experience. Exercise 3 starts work with code management and release tools.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
      • 17:15
        Tools and Techniques - Exercise 4 55m
        After the two-person teams acquire additional experience with the code management and release tools in exercise 4 and 5, in exercise 6 we will group projects to demonstrate some of the real-world issues discussed in the lecture. Groups of two teams will first work together to create a functional release from individual sub-projects at various stages of completion to show the strengths and weaknesses of test and release tools. This is followed by a larger scale exercise with groups of multiple teams.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
      • 18:15
        Tools and Techniques - Exercise 5 55m
        After the two-person teams acquire additional experience with the code management and release tools in exercise 4 and 5, in exercise 6 we will group projects to demonstrate some of the real-world issues discussed in the lecture. Groups of two teams will first work together to create a functional release from individual sub-projects at various stages of completion to show the strengths and weaknesses of test and release tools. This is followed by a larger scale exercise with groups of multiple teams.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
      • 19:15
        Tools and Techniques - Exercise 6 45m
        After the two-person teams acquire additional experience with the code management and release tools in exercise 4 and 5, in exercise 6 we will group projects to demonstrate some of the real-world issues discussed in the lecture. Groups of two teams will first work together to create a functional release from individual sub-projects at various stages of completion to show the strengths and weaknesses of test and release tools. This is followed by a larger scale exercise with groups of multiple teams.
        Speaker: Robert Jacobsen (Lawrence Berkeley National Laboratory (LBNL))
    • 20:00 20:45
      Free time 45m
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Base Technologies
      • 08:45
        Software Design in the Many-Cores era - Lecture 1 1h
        Outfitting a Modern HEP Data Processing Framework for Concurrency Even though the miniaturization of transistors on chips continues like predicted by Moore's law, computer hardware starts to face scaling issues, so-called performance 'walls'. Probably, the best known is the 'power wall', which limits clock frequencies. Amongst others, a way of increasing processor performance remains now to integrate many cores in the same chip. At the same time, the upcoming LHC upgrade will increase the required CPU power drastically. Both problems challenge the current way of software design in high energy physics (HEP). Developers in high energy physics are forced to re-think their ways of software design and need to move to massively parallel applications. This lecture will explain the current HEP software design, the hardware and physics issues that need to be tackled, and possible approaches to achieve the required level of parallelization.
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
      • 09:45
        Secure Software - Lecture 1 1h
        Speaker: Sebastian Lopienski (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Base Technologies
      • 11:30
        Secure Software - Lecture 2 55m
        Speaker: Sebastian Lopienski (CERN)
    • 12:30 13:30
      Lunch 1h
    • 13:30 16:00
      Study Time* and/or Daily Sports Program 2h 30m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 19:45
      Base Technologies
      • 16:30
        Secure Software - Exercise 1 1h 5m
        Speakers: Dr Giuseppe Lo Presti (CERN), Sebastian Lopienski (CERN)
      • 17:35
        Secure Software - Exercise 2 1h 5m
        Speakers: Dr Giuseppe Lo Presti (CERN), Sebastian Lopienski (CERN)
      • 18:40
        Secure Software - Exercise 3 1h 5m
        Speakers: Dr Giuseppe Lo Presti (CERN), Sebastian Lopienski (CERN)
    • 19:45 20:45
      Free time 1h
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Base Technologies
      • 08:45
        Software Design in the Many-Cores era - Lecture 2 1h
        Base Concepts of Parallel Programming: A Pragmatic Approach This lecture will explain the main concepts behind concurrent programming. First, a theoretical introduction into threads will be given. As the new C++ standard (C++11) now provides built-in support for parallel programming, the new features of this standard will be shown. The second part of this lecture builds thread-safety and concrete technologies to tackle the problem of concurrent data access.
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
      • 09:45
        Software Design in the Many-Cores era - Lecture 3 1h
        Development Patterns for Parallel Software Development The focus of this lecture lies on repeating a few design patterns of sequential software. It then discusses under which conditions these can be transformed into parallel design patterns. It discusses how different level of constrains affect the scaling of the parallel patterns shown.
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Base Technologies
      • 11:30
        Secure Software - Lecture 3 55m
        Web App. Security Debriefing
        Speaker: Sebastian Lopienski (CERN)
    • 12:30 13:30
      Bus to Povoa do Lanhoso (sport afternoon) 1h
    • 13:30 19:00
      Sports afternoon 5h 30m TBD

      TBD

      Details of Sports options,
      schedule, name of participants TBC

    • 19:00 22:00
      Special outside dinner 3h TBD

      TBD

    • 08:45 10:45
      Base Technologies
      • 08:45
        Software Design in the Many-Cores era - Lecture 4 1h
        Understanding, Debugging and Profiling a Complex Multithreaded Application Writing thread-safe code is a complex problem and difficult to master. This lecture explains basic tools and techniques assisting you in parallel software development. Firstly, we will show basic examples and tools for static code analysis. Then we will have a look at how to understand and debug a multithreaded application with th GNU debugger. Finally, we will tackle performance measurements of applications and how to identify which parts deserve speed improvement or parallelization.
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
      • 09:45
        Software Design in Many-core area - Exercise 2 1h
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Base Technologies
      • 11:30
        Software Design in Many-core area - Exercise 3 55m
        Speakers: Benedikt Hegner (CERN), Danilo Piparo (CERN)
    • 12:30 13:30
      Lunch 1h
    • 13:30 16:00
      Study Time* and/or Daily Sports Program 2h 30m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 19:45
      Base Technologies
      • 16:30
        Software Design in Many-core area - Exercise 3 1h 5m
        Speakers: Benedikt Hegner (DESY), Danilo Piparo (CERN)
      • 17:35
        Computer Architecture & Perf. Tuning - Exercise 1 1h 5m
        Speakers: Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
      • 18:40
        Computer Architecture & Perf. Tuning - Exercise 2 1h 5m
        Speakers: Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
    • 19:45 20:45
      Free time 1h
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Data Analysis
      • 08:45
        Data Analysis - Lecture 1 1h
        Speaker: Ivica Puljak (University of Split (HR))
      • 09:45
        Data Analysis - Lecture 2 1h
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Data Analysis
      • 11:30
        Data Analysis - Lecture 3 55m Hotel Melia, Braga

        Hotel Melia, Braga

        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 12:30 13:30
      Lunch 1h
    • 13:30 20:45
      Free Time 7h 15m
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:00 20:00
      Full Day Excursion 12h TBD

      TBD

      Programme and schedule TBC

    • 20:00 23:00
      Special Outside Dinner 3h TBC

      TBC

    • 08:45 10:45
      Data Technologies
      • 08:45
        Data Technologies - Lecture 1 1h
        Speaker: Alberto Pace (CERN)
      • 09:45
        Data Technologies - Lecture 2 1h
        Speaker: Alberto Pace (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Data Analysis
      • 11:30
        Data Analysis - Lecture 4 1h
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 12:30 13:30
      Lunch 1h
    • 13:30 16:00
      Study Time* and/or Daily Sports Program 2h 30m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 19:45
      Data Analysis
      • 16:30
        Data Analysis - Exercise 1 1h 5m
        Speaker: Ivica Puljak (Technical University of Split FESB)
      • 17:35
        Data Analysis - Exercise 2 1h 5m
        Speaker: Ivica Puljak (Technical University of Split FESB)
      • 18:40
        Data Analysis - Exercise 3 1h 5m
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 19:45 20:45
      Free time 1h
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Data Technologies
      • 08:45
        Data Technologies - Lecture 3 1h
        Speaker: Alberto Pace (CERN)
      • 09:45
        Data Technologies - Lecture 4 1h
        Speaker: Alberto Pace (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:15
      Group photo 15m
    • 11:15 11:30
      Coffee 15m
    • 11:30 12:30
      Data Technologies
      • 11:30
        Spotlight on Big Data/Technologies -... inspired by nature, society, physics and mathematics 1h
        A look behind Big Data and Cloud technology and into the future of money and civilization archiving tools.
        Speaker: Mr Andreas Joachim Peters (CERN)
    • 12:30 13:30
      Lunch 1h
    • 13:30 16:00
      Study time and/or Daily Sports Program 2h 30m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 19:45
      Data Technologies
      • 16:30
        Data Technologies - Exercise 1 1h 5m
        Speakers: Alberto Pace (CERN), Mr Andreas Joachim Peters (CERN)
      • 17:35
        Data Technologies - Exercise 2 1h 5m
        Speakers: Alberto Pace (CERN), Mr Andreas Joachim Peters (CERN)
      • 18:40
        Data Technologies - Exercise 3 1h 5m
        Speakers: Alberto Pace (CERN), Mr Andreas Joachim Peters (CERN)
    • 19:45 20:45
      Free time 1h
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Data Analysis
      • 08:45
        Data Analysis - Lecture 5 1h
        Speaker: Ivica Puljak (Technical University of Split FESB)
      • 09:45
        Data Analysis - Lecture 6 1h
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Data Technologies
      • 11:30
        Data Technologies - Lecture 5 1h
        Speaker: Alberto Pace (CERN)
    • 12:30 13:30
      Lunch 1h
    • 13:30 14:30
      Data Analysis
      • 13:30
        Multivariate Visualisation - Lecture 1 1h
        Speaker: Benjamin Radburn-Smith (Purdue University (US))
    • 14:30 19:45
      Study time* and/or Daily Sports Program 5h 15m

      Optional session for self-studying, during which lecturers may be available on-demand. Interested students should make an explicit appointment with the lecturer at least the day before.

    • 19:45 20:45
      Free time 1h
    • 20:45 21:45
      Dinner at hotel 1h Hotel Melia, Braga

      Hotel Melia, Braga

    • 08:45 10:45
      Data Technologies
      • 08:45
        Data Technologies - Exercise 4 1h
        Speakers: Alberto Pace (CERN), Mr Andreas Joachim Peters (CERN)
      • 09:45
        Data Technologies - Exercise 5 1h
        Speakers: Alberto Pace (CERN), Mr Andreas Joachim Peters (CERN)
    • 10:45 11:00
      Updates 15m
    • 11:00 11:30
      Coffee 30m
    • 11:30 12:30
      Data Analysis
      • 11:30
        Data Analysis - Exercise 4 1h
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 12:30 13:30
      Lunch 1h
    • 13:30 14:30
      Data Analysis
      • 13:30
        Data Analysis - Exercise 5 55m
        Speaker: Ivica Puljak (Technical University of Split FESB)
    • 14:30 16:00
      Free time 1h 30m
    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 17:30
      Optional Examination 1h
    • 17:45 18:10
      Bus departure for the football match 25m
    • 18:15 19:45
      Traditional CSC Football Match 1h 30m
    • 19:45 20:00
      Bus to Hotel Melia 15m
    • 20:00 20:45
      Free time 45m
    • 20:45 21:45
      Dinner 1h Hotel Melia Braga

      Hotel Melia Braga

    • 09:45 11:00
      Presentations by students
      • 09:45
        Calculability and comlexity 8m
        Brief introduction of the analisys of calculability and complexity, and introduction of theoretical computer science. Turing machine, complexity hierarchy, etc...
        Speaker: Stefano Martina (Universita e INFN (IT))
      • 09:59
        Challenges in the CERN Accelerator Complex 8m
        Beam instabilities and loss of Landau damping are major limiting factors for the HL-LHC era. A short introduction to how the beam is produced and what the major challenges are.
        Speaker: Helga Timko (CERN)
      • 10:13
        Clustering 8m
        In the era before 'Big data' LHC physicists used clustering algorithms to join 3 dimensional objects together inside their detectors. Now similar algorithms, working in N dimensions, are revolutionising the way that people choose which TV to watch, how the business world makes transactions and even how geeks find love. Clustering can be used to create structures that isolate nuances in the larger data set, infer the properties of missing variables, or split the data into smaller chunks for which more focused algorithms can be optimised. The science of clustering algorithms focus on how to both how such applications can be optimised, how clusters can be recombined combined and how to verify the validity of the properties that these clusters suggest.
        Speaker: Vincent Alexander Croft (Radboud University Nijmegen (NL))
      • 10:27
        Modern HEP Data Analysis - How to handle the growing complexity 8m
        In the era before 'Big data' LHC physicists used clustering algorithms to join 3 dimensional objects together inside their detectors. Now similar algorithms, working in N dimensions, are revolutionising the way that people choose which TV to watch, how the business world makes transactions and even how geeks find love. Clustering can be used to create structures that isolate nuances in the larger data set, infer the properties of missing variables, or split the data into smaller chunks for which more focused algorithms can be optimised. The science of clustering algorithms focus on how to both how such applications can be optimised, how clusters can be recombined combined and how to verify the validity of the properties that these clusters suggest.
        Speaker: Raphael Marius Friese (KIT - Karlsruhe Institute of Technology (DE))
      • 10:41
        Non-parametric density estimation 8m
        Fitting is often used to model data distributions of different categories in order to identify, or unfold, these components in regions of the parameter space where they are mixed. The traditional use of high-order polynomial functions is now being replaced by non-parametric techniques as the Kernel Density Estimation (KDE) and Density Estimation Trees (DETs). Among the advantages of these technique there is the applicability in multi-dimensional, multi-modal datasets. I briefly introduce the concept of non-parametric density estimation, and of the KDE and DET techniques taking examples of applications from recent HEP papers.
        Speaker: Lucio Anderlini (Laboratoire d'Annecy de Physique de Particules)
      • 10:54
        Parallelism for free with Haskell 6m
        Haskell is a standardised, general-purpose purely functional programming language with non-strict semantics and strong static typing. In this talk some of these properties will be demonstrated by working through a very simple example. Having these properties, it is possible to build safe and highly parallel applications running on multi-core architectures or GPUs without significant effort from the developer's side. This concept will also be illustrated by slightly changing the original example to magically turn it into a parallel application. The talk will be summed up by some useful links, references and information regarding learning material, upcoming events and how to become involved in the Haskell community.
        Speaker: Janos Daniel Pek (CERN)
    • 11:00 11:30
      Coffee break 30m
    • 11:30 12:30
      Presentations by students
      • 11:30
        Performance of RAID arrays 8m
        1) interfaces 2) low productivity RAID 5 3) SSD 4) Inefficiency of the classic RAID with SSD
        Speaker: Michael Sokolov (SRV24)
      • 11:43
        Profiling code in Python 8m
        Python code is much easier to write than C, yet much less efficient. It's often assumed that Python is not performance-oriented and therefore making effort to optimize it doesn't pay off. However, if there arises a need to profile the code and find bottlenecks we are not completely lost. In this talk I will tell why perf(_deluxe.py) is not suitable for this purpose and which tools can we take instead
        Speaker: Pawel Szostek (CERN)
      • 11:56
        Puppet is so awesome it sucks 6m
        Puppet is IT automation software that defines and enforces the state of your infrastructure throughout your software development cycle. From provisioning and configuration to orchestration and reporting, from initial code development through production release and updates, Puppet frees sysadmins from writing one-off, fragile scripts and other manual tasks. At the same time, Puppet ensures consistency and dependability across your infrastructure. With Puppet, repetitive tasks are automated away, so sysadmins can quickly deploy business applications, scaling easily from tens of servers to thousands, both on-premise and in the cloud. In the talk we will see why this software's idea is so awesome.
        Speaker: Hristo Mohamed (University of Sofia (BG))
      • 12:07
        Software Defined Networking - programming your network 8m
        Software Defined Networking is a new model for managing and controlling networks that emerged from the need to make the network more agile in virtualized datacentre environments. Given the short time of the presentation I will present the concept of SDN (and OpenFlow, the main underlying protocol), by analogy to traditional networking, highlighting the main advantages (centralized control, hence full/better control of the network), yet point out potential caveats (scalability issues, limitations in hardware deployments).
        Speaker: Stefan Nicolae Stancu (CERN)
      • 12:20
        Toward construction of neutron diffractometer for protein crystal 8m
        We performed a time-of-flight (TOF) single crystal neutron diffraction experiment with a diffractometer (the IBARAKI Biological Crystal Diffractometer (iBIX)) installed at a coupled moderator (CM) pulsed neutron source in J-PARC using single crystal silicon, and we determined several candidates for fundamental fitting functions to faithfully reproduce the TOF Bragg reflection profile asymmetries with the longer tail shape. The Vavilov and Landau distributions used to describe the energy loss of charged particles traversing a thin absorber were found to be in excellent agreement with the observed TOF profile. We are planning to design a new TOF single crystal diffractometer installed at a decoupled moderator (DM) pulsed neutron source in J-PARC. The peak profile provides narrow neutron pulses with short tail. In any event, however, it is expected that the Vavilov and Landau functions are very effective and appropriate for use in the TOF distribution of Bragg reflections because there is no fundamental difference in the neutron moderation process between the two kinds of moderator. It is possible to make use of this functions for the integration of Bragg reflection in the case of profile-fitting refinement for protein sample; this functions might be also be applicable to peak separation of the overlapped Bragg reflection in the TOF direction in foreseeable future.
        Speaker: Tomoyori Katsuaki (KEK)
    • 12:30 14:00
      Lunch 1h 30m
    • 14:00 14:30
      Special Session with Hosting University Dignitaries 30m

      Vice Rector of University of Minho: Professor Rui Vieira de Castro and
      Professor Gaspar Barreira, LIP

    • 14:30 16:00
      Closing Ceremony 1h 30m
    • 16:00 16:30
      Drinks and fruits 30m
    • 16:30 19:30
      Free time 3h
    • 19:30 19:50
      Departure to closing dinner 20m
    • 19:50 23:59
      Closing Reception and Dinner 4h 9m TBD

      TBD