Software Architecture in the Multicore Era and Parallel Programming

Seminars organised by CERN PH-SFT and EPLANET at Universidad Tecnica Federico Santa Maria

Topics

A shift in the design and implementation strategies of scientific software is needed. Since years, the hardware architectures are becoming more and more suited to accommodate the execution of parallel programs, providing an increasing number of cores, growing vector registers and advanced instructions sets. In order to profit from the performance that this kind of resources can deliver and meet the challenges posed by the future of scientific computation, scientists need to express parallelism with the help of specialised frameworks, new programming models and cutting edge sofware technologies.

The seminars cover the basic concepts of software design and development in the multicore era, starting from code versioning, debugging, profiling up to advanced examples of parallel algorithms. Different cutting edge parallel programming technologies are characterised with a pragmatic spirit, also discussing and analysing notable real life examples coming from the field of High Energy Phyics. A rich program of hands-on sessions is offered, in order to allow the participants to immediately put to a good use the concepts to which they are exposed during the seminars.

Program

Day 1: Wednesday 24 October

Morning 10:15 - 11.15 C-364 2.1 - Modern processor designs and challenges to the development of software PDF
11:30 - 12:30 C-364 1.1 - Code versioning, software life-cycle and testing PDF
Afternoon 14:00 - 15:00 C-364 1.2 - Software debugging and profiling PDF
15:15 - 16:15 C-364 0.1 - The Building blocks of a successful HEP application PDF

Day 2: Thursday 25 October

The hands on sessions will be about the concepts characterised during Day 1.
Morning 09:00 - 10:30 Aula Tecnológica Hands On Session Compressed Zip archive
10:45 - 12:15 Aula Tecnológica Hands On Session
Afternoon 14:00 - 15:00 C-228 2.2 - Design patterns in C++ and concepts of Physics software design PDF
15:15 - 16:15 C-228 3.1 - Concepts of parallel programming: a pragmatic approach PDF

Day 3: Friday 26 October

The hands on sessions will be about the concepts characterised during Day 2.
Morning 09:00 - 10:30 Aula Tecnológica Hands On Session Compressed Zip archive
10:45 - 12:15 Aula Tecnológica Hands On Session

Day 4: Monday 29 October

The afternoon's hands on session will allow the participants to experiment with the concepts discussed during the morning.
Morning 10:00 - 11:00 C-364 3.1 - Parallel programming in action 1: technologies PDF
11:15 - 12:15 C-364 3.2 - Parallel programming in action 2: threading building blocks PDF
Afternoon 15:30 - 17:00 Aula Tecnológica Hands On Session Compressed Zip archive
17:15 - 18:30 Aula Tecnológica Hands On Session

Day 5: Tuesday 30 October

No specific exercises are foreseen for this session. The slot can be used to catch up with an eventual backlog accumulated in the previous sessions.
Morning 10:00 - 11:00 C-364 0.2 - Floating point arithmetics in HEP PDF
11:15 - 12:15 C-364 2.3 - HEP software design: present and future PDF
Afternoon 15:30 - 17:00 Aula Tecnológica Hands On Session  
17:15 - 18:30 Aula Tecnológica Hands On Session  

Links

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf 0.1_The_Building_Blocks_of_a_Successful_HEP_Application.pdf r1 manage 13543.5 K 2012-10-25 - 18:31 DaniloPiparo  
PDFpdf 0.2_Floating_Point_Arithmetic.pdf r1 manage 7863.4 K 2012-10-30 - 20:25 DaniloPiparo  
PDFpdf 1.2_Software_Debugging_and_Profiling.pdf r1 manage 14852.0 K 2012-10-25 - 18:20 DaniloPiparo  
PDFpdf 2.1_Modern_processor_designs_and_challenges_to_the_development_of_software.pdf r1 manage 13562.7 K 2012-10-25 - 18:40 DaniloPiparo  
PDFpdf 3.1_Concepts_of_Parallel_Programming_-_A_Pragmatic_Approach.pdf r1 manage 6795.3 K 2012-10-26 - 19:19 DaniloPiparo  
PDFpdf 3.2_Parallel_programming_in_action_-_Technologies.pdf r1 manage 5336.5 K 2012-10-30 - 20:27 DaniloPiparo  
PDFpdf 3.3_Parallel_programming_in_action_-_TBB.pdf r1 manage 1439.7 K 2012-10-30 - 20:27 DaniloPiparo  
PDFpdf Eplanet_2_2.pdf r1 manage 1869.4 K 2012-10-26 - 19:18 DaniloPiparo  
PDFpdf Eplanet_2_3.pdf r1 manage 3429.6 K 2012-10-30 - 20:27 DaniloPiparo  
Unknown file formatgz Execises_26_Oct_2012.tar.gz r1 manage 606.3 K 2012-10-26 - 13:31 DaniloPiparo  
Unknown file formatgz Exercises_25-10.tar.gz r1 manage 364.7 K 2012-10-25 - 15:26 DaniloPiparo  
Unknown file formatgz Monday_29_10.tar.gz r1 manage 261.1 K 2012-10-29 - 19:23 DaniloPiparo  
PDFpdf eplanet_-_Tools_and_Techniques.pdf r1 manage 1156.5 K 2012-10-25 - 18:21 DaniloPiparo  
Edit | Attach | Watch | Print version | History: r18 < r17 < r16 < r15 < r14 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r18 - 2013-02-17 - DaniloPiparo
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback