BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ENCCS - ECPv6.17.2//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:ENCCS
X-ORIGINAL-URL:https://enccs.se
X-WR-CALDESC:Events for ENCCS
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20220327T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20221030T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20230326T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20231029T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20240331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20241027T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20231113T090000
DTEND;TZID=Europe/Stockholm:20231115T130000
DTSTAMP:20230918T072121Z
CREATED:20230918T072121Z
LAST-MODIFIED:20230918T072121Z
UID:28290-1699866000-1700053200@enccs.se
SUMMARY:High-Performance Programming
DESCRIPTION:Registrations are now closed. \n\n\n\n\n\n\n\n\n\nWelcome to our online workshop on High-Performance Programming\, focusing on single-core performance optimisation. Over the course of three half-day sessions\, we will delve into the intricacies of algorithms\, algorithms and complexity\, cache efficiency\, SIMD vectorisation\, and compiler optimisations. We will keep a practical focus on useful techniques and mindsets. \n\n\n\nWho is this workshop for?\n\n\n\nWe designed our workshop for those familiar with the C language\, but it will also be relevant to Fortran programmers\, with a hardware focus on modern 64-bit x86 systems. We will assume a Linux environment\, as it is the most common in high-performance computing. Whether you’re a seasoned programmer looking to optimise your code or a newcomer to the field\, this workshop offers valuable insights into the world of high-performance programming. \n\n\n\nThis workshop is an interactive online event\, featuring live coding\, demos\, and practical exercises. We aim to equip you with the tools and knowledge to write efficient\, high-performance code. \n\n\n\nJoin us for this exciting journey into the world of high-performance programming! \n\n\n\nPrerequisites\n\n\n\n\nSome experience with programming in C.\n\n\n\nSome familiarity with the use of Linux and its shell to build and run programs.\n\n\n\nSome knowledge of computer hardware might be useful but is not necessary. A ton of curiosity will be a good substitute!\n\n\n\n\nKey takeaways\n\n\n\nAfter attending the workshop\, you will: \n\n\n\n\nBe familiar with the most common complexity classes and the relationship between program structure and complexity.\n\n\n\nBe able to use some widely useful approaches to algorithmic efficiency like sharing\, sparseness\, and memoisation.\n\n\n\nLearn about how the compiler will translate your code\, and what optimisations you can rely on the compiler to do(so that you don’t need to make them).\n\n\n\nBe aware of how you can check the output of the compiler if you are still unsure.\n\n\n\nGet to know the basic structure of a modern out-of-order issue processor core.\n\n\n\nGet to know how a modern memory hierarchy works and how to write code that utilizes caches efficiently.\n\n\n\nLearn about SIMD vectorisation and how you can utilise it.\n\n\n\nGet to know how to time your program and avoid the related pitfalls.\n\n\n\nBe aware of how you can use performance counters to further analyse the execution of your program.\n\n\n\n\nAgenda\n\n\n\nDay 1 – Monday\, 13 November 2023 \n\n\n\n[table id=3 /]\n\n\n\nDay 2 – Tuesday\, 14 November 2023 \n\n\n\n[table id=4 /]\n\n\n\nDay 3 – Wednesday\, 15 November 2023 \n\n\n\n[table id=6 /]\n\n\n\nLesson material\n\n\n\nThe High-performance lesson material will soon be added here.  \n\n\n\nRegistration\n\n\n\nYou can register by using the following link https://events.prace-ri.eu/event/1545/registrations/1123/ \n\n\n\nLessons  \n\n\n\nDisclaimer\n\n\n\nThis training is intended for users established in the European Union or a country associated with Horizon 2020. You can read more about the countries associated with Horizon2020 here https://ec.europa.eu/info/research-and-innovation/statistics/framework-programme-facts-and-figures/horizon-2020-country-profiles_e
URL:https://enccs.se/event/2023-11-high-performance-programming/
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2023/09/high-performance-programming-2.jpg
END:VEVENT
END:VCALENDAR