Semantic Patching of C programs with Coccinelle / Training on data analytics, big data and machine learning workflows

Weinberg, Volker Volker.Weinberg at lrz.de
Di Mär 19 09:49:20 CET 2019


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 at lrz.de<mailto:johannes.albert-vondergoenna at lrz.de>).


Further upcoming courses

Deep Learning and GPU programming using OpenACC @ VSC Vienna<https://www.lrz.de/services/compute/courses/2019-03-27_hdlw2w18/>
Wednesday, March 27 - Friday, March 29, 2019, 9:00-17:00
Introduction to Semantic Patching of C programs with Coccinelle<https://www.lrz.de/services/compute/courses/2019-04-04_hspc1s19/>
Thursday, April 4, 2019, 10:00 - 17:00
Introduction to ANSYS Fluid Dynamics (CFX, Fluent) on LRZ HPC Systems<https://www.lrz.de/services/compute/courses/2019-04-08_hcfd1s19/>
Monday, April 8 - Friday, April 12, 2019, 09:00-17:00
Introduction to the LRZ Supercomputing & Machine Learning Infrastructure<https://www.lrz.de/services/compute/courses/2019-04-09_hsmi1s19/>
Tuesday, April 9, 2019, 9:00-17:00
Using R at LRZ<https://www.lrz.de/services/compute/courses/2019-04-10_hurl1s19/>
Wednesday, April 10, 2019, 9:00-17:00
Intel Artificial Intelligence Workshop<https://www.lrz.de/services/compute/courses/2019-04-11_hiai1s19/>
Thursday, April 11, 2019, 9:00-17:00
Using Python at LRZ<https://www.lrz.de/services/compute/courses/2019-04-12_hupl1s19/>
Friday, April 12, 2019, 10:00-15:00
PRACE Workshop: HPC code optimisation workshop<https://www.lrz.de/services/compute/courses/2019-05-20_hcow1s19/>
Monday, May 20 - Wednesday, May 22, 2019, 9:00-17:00
PRACE Course: Deep Learning and GPU programming workshop<https://www.lrz.de/services/compute/courses/2019-06-03_hdlw1s19/>
Monday, June 3 - Thursday, June 6, 2019, 9:00-17:00
Advanced C++ with Focus on Software Engineering<https://www.lrz.de/services/compute/courses/2019-06-12_hcpa1s19/>
Wednesday, June 12 - Friday, June 14, 2019, 9:00 - 17:00
Deep Learning and GPU programming using OpenACC @ HLRS Stuttgart<https://www.lrz.de/services/compute/courses/2019-07-15_hdlw2s19/>
Monday, July 15 - Wednesday, July 17, 2019, 9:00-17:00
Introduction to ANSYS Fluid Dynamics (CFX, Fluent) on LRZ HPC Systems<https://www.lrz.de/services/compute/courses/2019-09-02_hcfd2s19/>
Monday, September 2 - Friday, September 6, 2019, 09:00-17:00
Advanced C++ with Focus on Software Engineering<https://www.lrz.de/services/compute/courses/2019-11-20_hcpa1w19/>
Wednesday, November 20 - Friday, November 22, 2019, 9:00 - 17:00
C++ Language for Beginners<https://www.lrz.de/services/compute/courses/2019-11-25_hcpb1w19/>
Monday, November 25 - Friday, November 29, 2019, 9:00 - 17:00


Information on further HPC courses

  *   by LRZ: http://www.lrz.de/services/compute/courses/
  *   by the Gauss Centre of Supercomputing (GCS): http://www.gauss-centre.eu/training
  *   by German Centres (collected by the Gauß-Allianz): https://hpc-calendar.gauss-allianz.de/
  *   by the Partnership for Advanced Computing in Europe (PRACE): http://www.training.prace-ri.eu/

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 at lrz.de<mailto:weinberg at lrz.de>
address: Boltzmannstr. 1 - D-85748 Garching bei Muenchen
room:    E.1.016
phone:   +49 (89) 35831-8863

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.lrz.de/pipermail/aktuell/attachments/20190319/41b01f3e/attachment-0001.html>


Mehr Informationen über die Mailingliste aktuell