BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Debugging and Optimizing Parallel Codes with Linaro Forge
DTSTART:20251030T090000Z
DTEND:20251030T140000Z
DTSTAMP:20261014T051100Z
UID:indico-event-218@events.asc.ac.at
CONTACT:training@asc.ac.at
DESCRIPTION:Start date:  30 Oct 2025\, 10:00 (CET)   Entry level:  Int
 ermediateEnd date:  30 Oct 2025\, 15:00 (CET)   Subject area:  Paralle
 l programmingLocation:  ONLINE (Zoom)   Topics:  Debugging and profili
 ng with LinaroLanguage:  English   Target audience:  Academia\, indust
 ry\, public adminPrice:  Free (for eligible participants)   Organizers:
   ASC & EuroCC Austria & linaroforgeThis training course provides two 120
  minute sessions to enable users to maximize their usage of the Forge tool
 s. We will provide an overview of Linaro Forge\, a cross platform\, integr
 ated environment for debugging and optimizing parallel codes at any scale.
  We will provide hands-on demonstrations and exercises of how Linaro Forge
  reduces development time\, simplifies debugging\, and eases application p
 erformance enhancement on HPC systems.Agenda & Content10:00 - 12:00   Ses
 sion 1: Ensuring Program Correctness with Linaro DDTUsing sample codes\, w
 e will walk through the major capabilities of the debugger to illustrate h
 ow DDT can debug applications ranging from a single thread to large scale.
 Submitting a Forge job on your batch systemUsing semantic analysis tools t
 o catch bugs before you even run the codeHow to use sparklines to visualiz
 e variable values across processes and threadsIllustrate memory debugging 
 to trap array out of bounds errors and memory leaksUsing the array viewer 
 to visualize multi-dimensional variablesUsing watchpoints to halt executio
 n dependent upon expression valuesOffline debugging for large scale debugg
 ing\, catching non-deterministic errors and continuous integrationTrace po
 ints\, a flexible and deterministic printf alternativeModifying the defini
 tion of your program without re-building using the Evaluate WindowDebuggin
 g Nvidia GPU applicationsDebugging Python applications13:00 - 15:00   Ses
 sion 2: Performance Engineering with Linaro Performance Reports and Linaro
  MAPWe will illustrate how in a matter of minutes you can understand the n
 ature of your application’s performance. We will introduce best practice
 s to attain and maintain optimal performance.Understanding the performance
  road mapUsing Performance Reports to understand your application’s over
 all performance characteristicsCharacterize file IO behaviorIsolate worklo
 ad imbalance issues in codes at any scaleMeasure energy consumption of wor
 kloadsSee how the amount of time spent in memory operations varies over ti
 me and processesIsolate problematic memory access patternsDetermine how we
 ll your application is vectorizedProfiling Nvidia GPU applicationsProfilin
 g Python applicationsContent levelBasic = 1:30h (37%) + Intermediate = 2:3
 0h (63%) + Advanced = 0:00h (0%)Entry levelIntermediatePrerequisitesPartic
 ipants should be familiar with submitting jobs\, understand MPI applicatio
 ns\, and know at least one of the programming languages C\, C++\, Fortran\
 , or Python. In addition\, they should have a basic grasp on debugging and
  performance engineering.Target audienceCourse for academia\, industry\, a
 nd public administration.Course formatThis course will be delivered as a L
 IVE ONLINE COURSE (using Zoom).Hands-on labsAll participants will get a te
 mporary user account on VSC-5 to do the hands-on labs.Accepted participant
 s will be contacted a few days before the course and asked to do a short P
 RE-ASSIGNMENT that has to be completed before the course starts.LecturersR
 udy Shand (Principal field application engineer\, linaroforge)LanguageEngl
 ishDate\, time\, and location30.10.2025\, 10:00 – 15:00 (CET)\, LIVE ONL
 INE COURSE (using Zoom)Prices and eligibilityThis course is partly funded 
 by the EuroCC 2 project. Therefore\, the course is open and free of charge
  for participants from academia\, industry\, and public administration fro
 m EU and/or EuroHPC JU member countries.RegistrationThe registration form 
 and deadlines are available from the left menu. The registration form migh
 t close even before the deadline if the number of registrations has reache
 d its maximum (and will open again if there are cancelations).Please regis
 ter with your official institutional email address to prove your affiliati
 on.You will get an automatic confirmation via email (subject starting with
  "[Indico] Registration")\, please check your Spam/Junk folders.Following 
 your successful registration\, you will receive further information approx
 imately 1 week before the course.WaitinglistAfter the number of registrati
 ons has reached its maximum or the registration form has been closed\, you
  may want to send us an email stating that you are interested to be put on
  the waiting list (vacancies may occur due to cancelations\, etc.).To be a
 ble to do the hands-on labs on the ASC systems please provide your full in
 ternational mobile-phone number for the two-factor authentication required
  to login to the ASC systems.Modification\, withdrawal & no-show policyYou
 r registration is binding. Please only register for the course if you are 
 really going to attend.You can update your registration data or withdraw y
 our registration anytime before the registration form has been closed via 
 the link "Manage my registration" which you can find at the bottom of your
  automatic email confirmation (subject starting with "[Indico] Registratio
 n").Alternatively\, or after the registration form has been closed\, pleas
 e inform us about your cancelation or any change in your registration data
  (especially your mobile-phone number) via email (training@asc.ac.at).No-s
 how policy: If you do not cancel and do not show up at the course you will
  be blacklisted and excluded from future training events.Organizers    
             This course is jointly organized by ASC – Austrian 
 Scientific Computing (aka ASC Research Center\, TU Wien)\, EuroCC Austria\
 , and linaroforge.AcknowledgementsThis course is partially funded by the E
 uroCC 2 project.The project has received funding from the European High-Pe
 rformance Computing Joint Undertaking (JU) under grant agreement No 101101
 903. The JU receives support from the Digital Europe Programme and Austria
 \, Belgium\, Bulgaria\, Croatia\, Cyprus\, Czech Republic\, Denmark\, Esto
 nia\, Finland\, France\, Germany\, Greece\, Hungary\, Iceland\, Ireland\, 
 Italy\, Latvia\, Lithuania\, Luxembourg\, Montenegro\, Netherlands\, North
  Macedonia\, Norway\, Poland\, Portugal\, Romania\, Serbia\, Slovakia\, Sl
 ovenia\, Spain\, Sweden\, and Türkiye.Additional funding for the project 
 comes from the Austrian federal ministries BMBWF and BMK.\n\nhttps://event
 s.asc.ac.at/event/218/
LOCATION:Zoom (ONLINE)
URL:https://events.asc.ac.at/event/218/
END:VEVENT
END:VCALENDAR
