Dear users of LRZ,
We are pleased to announce that the Leibniz Supercomputing Centre will offer a new course "Introduction to Semantic Patching of C programs with Coccinelle" for advanced C/C++ programmers.
Date & Location
Thursday, April 4, 2019, 10:00 - 17:00
Leibniz Supercomputing Centre (LRZ) of the Bavarian Academy of Sciences and Humanities, Garching near Munich, Boltzmannstr. 1, Kursraum 2, H.U.010
Registration deadline: March 22, 2019
Course Description
The maintenance of a large software project can be very demanding. External factors like evolving third-party software library APIs, or constantly changing hardware platforms might require significant code adaptions for
the code to run efficiently, or to run at all. Failure in coping with this can lead to obsolescence, loss of performance, incompatibility, vendor lock-in, bugs.
Have you ever wondered how to detect and manipulate specified classes of C code constructs, be it for code analysis, or better, to restructure an arbitrarily large codebase according to a specified, non-trivial `pattern', without writing a C compiler?
In this training we introduce you to a tool to do exactly this: match and restructure C codebases in a programmatic, formal way. The training will also show how to analyze code looking for interesting patterns (e.g. bugs), integrate with your Python scripts
to achieve the custom transformations you need, and leverage Coccinelle's limited C++ support. Special attention will be on performance-oriented transformations in HPC.
After this training, you shall be able to write your own code transformations, be it for a refactoring, performance improvement, paving the way to an experimental fork, or for debugging and further analysis.
Teacher
Dr. Michele Martone (LRZ)
Registration and further information
https://www.lrz.de/services/compute/courses/2019-04-04_hspc1s19/
Training on data analytics, big data and machine learning workflows at LRZ
In addition to supporting traditional HPC applications, the Leibniz Supercomputing Centre (LRZ) is offering systems and services to address the increasing demand of data analytics, big data and machine learning workflows.
In a series of trainings, we will provide introductory courses for researchers and students who want to utilize LRZ resources for tasks of this nature.
The "opening session" on Tuesday, April 9th will provide an "Introduction to the LRZ Supercomputing & Machine Learning Infrastructure". Attending this full day course will give you an overview of the high performance
computing hardware and software services available at LRZ and you will learn how to utilize these systems, focusing on different machine learning tools and applications.
For further details and registration, please see
https://www.lrz.de/services/compute/courses/2019-04-09_hsmi1s19/
A follow-up training on Wednesday, April 10th will take a deep-dive into "Using R at LRZ". This full day workshop will illustrate the different possibilities of utilizing R for data analytics and machine learning tasks
on various LRZ systems by providing guidelines and best practice examples.
For further details and registration, please see
https://www.lrz.de/services/compute/courses/2019-04-10_hurl1s19/
On Thursday, April 11th an Intel Artificial Intelligence Workshop will highlight the usage of Intel's optimized performance libraries underneath popular machine learning frameworks. The workshop includes hands-on sessions
around classical machine learning as well as deep learning on HPC systems. Besides introducing the transparent usage of performance libraries, the focus will be to empower participants to scale their deep learning (TensorFlow) application training on distributed
HPC systems.
For further details and registration, please see
https://www.lrz.de/services/compute/courses/2019-04-11_hiai1s19/
Finally, on Friday, April 12th we will offer a "Using Python at LRZ" workshop. In this refresher course, different Python topics of interest to data analytics/machine learning practitioners and distinctive use cases of
high performance computing environments will be covered.
For further details and registration, please see
https://www.lrz.de/services/compute/courses/2019-04-12_hupl1s19/
If you have any questions regarding these trainings prior to registration, feel free to contact Dr. Johannes Albert-von der Gönna (johannes.albert-vondergoenna@lrz.de).
Further upcoming courses
Deep Learning and GPU programming using OpenACC @ VSC Vienna
Wednesday, March 27 - Friday, March 29, 2019, 9:00-17:00
Introduction to Semantic Patching of C programs with Coccinelle
Thursday, April 4, 2019, 10:00 - 17:00
Introduction to ANSYS Fluid Dynamics (CFX, Fluent) on LRZ HPC Systems
Monday, April 8 - Friday, April 12, 2019, 09:00-17:00
Introduction to the LRZ Supercomputing & Machine Learning Infrastructure
Tuesday, April 9, 2019, 9:00-17:00
Wednesday, April 10, 2019, 9:00-17:00
Intel Artificial Intelligence Workshop
Thursday, April 11, 2019, 9:00-17:00
Friday, April 12, 2019, 10:00-15:00
PRACE Workshop: HPC code optimisation workshop
Monday, May 20 - Wednesday, May 22, 2019, 9:00-17:00
PRACE Course: Deep Learning and GPU programming workshop
Monday, June 3 - Thursday, June 6, 2019, 9:00-17:00
Advanced C++ with Focus on Software Engineering
Wednesday, June 12 - Friday, June 14, 2019, 9:00 - 17:00
Deep Learning and GPU programming using OpenACC @ HLRS Stuttgart
Monday, July 15 - Wednesday, July 17, 2019, 9:00-17:00
Introduction to ANSYS Fluid Dynamics (CFX, Fluent) on LRZ HPC Systems
Monday, September 2 - Friday, September 6, 2019, 09:00-17:00
Advanced C++ with Focus on Software Engineering
Wednesday, November 20 - Friday, November 22, 2019, 9:00 - 17:00
Monday, November 25 - Friday, November 29, 2019, 9:00 - 17:00
Information on further HPC courses
Please also pass this course announcement to other interested colleagues.
Kind regards,
Volker Weinberg
--
Dr. Volker Weinberg
Leibniz Supercomputing Centre of the Bavarian Academy of Sciences and Humanities
- HPC Systems and Services -
email:
weinberg@lrz.de
address: Boltzmannstr. 1 - D-85748 Garching bei Muenchen
room: E.1.016
phone: +49 (89) 35831-8863