BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ENCCS - ECPv6.15.16//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:20210328T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20211031T010000
END:STANDARD
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
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20220215T090000
DTEND;TZID=Europe/Stockholm:20220216T120000
DTSTAMP:20260424T024337
CREATED:20211126T091447Z
LAST-MODIFIED:20220204T170718Z
UID:11704-1644915600-1645012800@enccs.se
SUMMARY:Julia for High-Performance Scientific Computing
DESCRIPTION:Overview\nJulia is a modern high-level programming language which is both fast (on par with traditional HPC languages like Fortran and C) and relatively easy to write like Python or Matlab. It thus solves the “two-language problem”\, i.e. when prototype code in a high-level language needs to be combined with or rewritten in a lower-level language to improve performance. Although Julia is a general-purpose language\, many of its features are particularly useful for numerical scientific computation\, and a wide range of both domain-specific and general libraries are available for statistics\, machine learning and numerical modeling. The language supports parallelization for both shared-memory and distributed HPC architectures\, and native Julia libraries are available for running on GPUs from different vendors. \nThis online workshop will start by briefly covering the basics of Julia’s syntax and features\, and then introduce methods and libraries which are useful for writing high-performance code for modern HPC systems. After attending the workshop you will: \n\nBe comfortable with Julia’s syntax\, in-built package manager\, and development tools.\nUnderstand core language features like its type system\, multiple dispatch\, and composability.\nBe able to write your own Julia packages from scratch.\nHave an overview of Julia’s parallelization and GPU-porting strategies and know-how to get started using them.\nBe familiar with key Julia libraries for scientific modeling\, visualization\, and machine learning.\n\nPrerequisites\nThe workshop is intended for researchers who are familiar with one or more other languages like Python\, R\, Matlab\, C/C++ or Fortran but would like to learn an exciting modern high-performance language.\nBasic experience with working in a terminal is also beneficial. Participants are expected to install Julia\, Jupyter and Zoom before the workshop starts. \nPreliminary Agenda\nTuesday 15 February 2022 \n[ninja_tables id=”12602″] \nWednesday 16 February 2022 \n[ninja_tables id=”12603″] \nRegistration\nPlease register by following this link https://events.prace-ri.eu/event/1294/registrations/954/ \nFor questions regarding this event please contact us at training@enccs.se. \n————\nThis training is intended for users established in the European Union or a country associated to Horizon 2020.
URL:https://enccs.se/events/2022-02-julia-for-high-performance-scientific-computing/
LOCATION:Online
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2021/11/julia-enccs-2-1.jpg
END:VEVENT
END:VCALENDAR