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: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
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20250330T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20251026T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20241105T085000
DTEND;TZID=Europe/Stockholm:20241107T140000
DTSTAMP:20260419T162424
CREATED:20241021T112507Z
LAST-MODIFIED:20241202T125114Z
UID:35998-1730796600-1730988000@enccs.se
SUMMARY:Python for Scientific Computing (online)
DESCRIPTION:Registrations are closed for this event. \n\n\n\n\n\nPython for scientific computing is a medium-advanced course in Python tools such as NumPy\, SciPy\, Matplotlib\, and Pandas. It is suitable for people who know basic Python and want to know some internals and important libraries for science – basically\, how a typical scientist actually uses Python. \n\n\n\nPython is a modern\, object-oriented programming language\, which has become popular in several areas of software development. This course discusses how Python can be utilised in scientific computing. The workshop starts by introducing the main Python package for numerical computing\, NumPy\, and discusses the SciPy toolbox for various scientific computing tasks as well as visualization with the Matplotlib package. In addition\, it talks about how Python is used: related scientific libraries\, reproducibility\, and the broader ecosystem of science in Python.  \n\n\n\nRead the learner personas to see if the course is right for you.  Prerequisites include basic programming in Python. \n\n\n\nSchedule\n\n\n\nThe course consists of three online hands-on sessions 4h each witha  lunch break in between. All times EET (convert 9:50 to your timezone). The schedule is tentative\, we may run earlier or later\, so join early if attending a single lesson. \n\n\n\nFor updated schedule please visit https://scicomp.aalto.fi/training/scip/python-for-scicomp-2024/ \n\n\n\nENCCS Lessons\n\n\n\nHave a look at ENCCS lesson materials where you can find multiple lessons on GPU programming\, data analysis\, HPC optimisation\, and more!
URL:https://enccs.se/events/python-for-scientific-computing-2024/
CATEGORIES:Collaboration Event,ENCCS Event
ATTACH;FMTTYPE=image/png:https://media.enccs.se/2024/10/52e132c3-4643-471d-af0f-3a039f50cf2a.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20241112T090000
DTEND;TZID=Europe/Stockholm:20241114T160000
DTSTAMP:20260419T162424
CREATED:20240826T162023Z
LAST-MODIFIED:20241202T125041Z
UID:35513-1731402000-1731600000@enccs.se
SUMMARY:GPU Programming. Why. When. How (Online)
DESCRIPTION:Registrations are closed for this event. \n\n\n\n\n\nAbout the workshop\n\n\n\nThis workshop is based on a multilateral collaboration between GPU programming specialists from the Nordic countries. It is meant to help both software developers and decision-makers navigate the GPU programming landscape and make more informed decisions on which languages or frameworks to learn and use for their projects. \n\n\n\nThis workshop will cover basic aspects of GPU programming concepts and models including: \n\n\n\n\nGPU hardware and software ecosystem\n\n\n\nGPU programming concepts & models\n\n\n\nDirective-based models (OpenACC\, OpenMP)\n\n\n\nPortable kernel-based models (Kokkos\, OpenCL\, SYCL\, etc.)\n\n\n\nNon-portable kernel-based models I (CUDA\, HIP)\n\n\n\nHigh-level language support (Python\, Julia)\n\n\n\nMulti-GPU programming with MPI\n\n\n\nPreparing code for GPU porting\n\n\n\nHand-on examples\n\n\n\n\nWhat you will learn\n\n\n\n\nUnderstand why and when to use GPUs.\n\n\n\nBecome comfortable with key concepts in GPU programming.\n\n\n\nAcquire a comprehensive overview of different software frameworks\, what levels they operate at\, and which to use when.\n\n\n\nLearn the fundamentals in at least one framework to a level which will enable you to quickly become a productive GPU programmer.\n\n\n\n\nPrerequisites\n\n\n\nThis workshop is most relevant to researchers and engineers who already develop software that runs on CPUs in workstations or supercomputers. We recommend familiarity with one or more programming languages like C/C++\, Fortran\, Python or Julia. \n\n\n\nHowever\, the first morning session on November 12 (9:00-12:00) is appropriate also to decision-makers or project managers who don’t write code but make strategic decisions in software projects\, whether it’s in academia\, industry\, or the public sector. If you wish to attend only the first morning session\, please indicate so in the registration form. \n\n\n\nIn the final afternoon session\, we urge participants to bring their own code\, discuss it with experts\, and get concrete advice. \n\n\n\nAgenda\n\n\n\nDay 1 (Nov. 12) \n\n\n\n\n\n\n	  Time          Contents   \n\n\n\n\n	09:00-09:20  Welcome      \n\n\n	 09:20-09:45  Why GPUs?    \n\n\n	 09:45-10:15  GPU hardware and software ecosystem \n\n\n	 10:15-10:30  Coffee break\n\n\n	 10:30-11:00  What problems fit to GPU? \n\n\n	 11:00-11:30  GPU programming concepts \n\n\n	 11:30-12:00  Introduction to GPU programming models \n\n\n	 12:00-13:00  Lunch break\n\n\n	 13:00-14:10  Directive-based models (OpenACC\, OpenMP) \n\n\n	 14:10-14:30  Coffee break\n\n\n	 14:30-15:50  Portable kernel-based models (C++ stdpar\, Kokkos\, OpenCL\, SYCL) \n\n\n	 15:50-16:00  Wrap-up \n\n\n\n\n\n\nDay 2 (Nov. 13) \n\n\n\n\n\n\n	  Time          Contents   \n\n\n\n\n	 09:00-10:30  Non-portable kernel-based models (CUDA\, HIP) \n\n\n	 10:30-10:45 Coffee break \n\n\n	 10:45-12:00 Exercises (on various programming models) \n\n\n	 12:00-13:00 Lunch break\n\n\n	 13:00-14:15 High-level language support (Python and Julia) \n\n\n	 14:15-14:30 Coffee break\n\n\n	 14:30-15:55 Multi-GPU programming with MPI \n\n\n	 15:50-16:00 Wrap-up \n\n\n\n\n\n\nDay 3 (Nov 14) \n\n\n\n\n\n\n	  Time         Contents   \n\n\n\n\n	 09:00-10:00 Preparing code for GPU porting \n\n\n	 10:00-10:30 Recommendations and discussions \n\n\n	 10:30-10:45 Coffee break \n\n\n	 10:45-11:55 End-to-end GPU programming example \n\n\n	 11:55-12:00 Wrap-up \n\n\n	 12:00-13:00 Lunch break \n\n\n	 13:00-15:50 Bring your code and get expert advice \n\n\n	 15:50-16:00 Summary of this workshop \n\n\n\n\n\n\nWhy learning GPU programming is important\n\n\n\nGraphical processing units (GPUs) are the workhorse of many high-performance computing (HPC) systems around the world. Currently\, the majority of HPC computing power available to researchers and engineers is provided by GPUs or other types of accelerators. Programming GPUs and other accelerators is thus increasingly important to developers who write software that is executed on HPC systems. \n\n\n\nThe landscape of GPU hardware\, software\, and programming environments is complicated. Multiple vendors compete in the high-end GPU market\, each vendor provides their own software stack and development toolkits\, and even beyond that\, there is a proliferation of tools\, languages\, and frameworks that can be used to write code for GPUs. It can thus be difficult for individual developers and project owners to know how to navigate this landscape and select the most appropriate GPU programming framework for their projects based on the requirements of a given project and the technical specifics of existing code. \n\n\n\nENCCS Lessons\n\n\n\nHave a look at ENCCS lesson materials where you can find multiple lessons on GPU programming\, data analysis\, HPC optimisation\, and more! \n\n\n\n\n\n\n\nDisclaimer\n\n\n\nDue to EuroCC2 regulations\, we CAN NOT ACCEPT generic or private email addresses. Please use your official university or company email address for registration. \n\n\n\nThis training is for users who live and work 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/events/gpu-programming-why-when-how-2024/
LOCATION:Online
CATEGORIES:Collaboration Event,ENCCS Event
ATTACH;FMTTYPE=image/jpeg:https://media.enccs.se/2024/08/GPU-why-when-how-2024.jpg
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20241121T120000
DTEND;TZID=Europe/Stockholm:20241121T133000
DTSTAMP:20260419T162424
CREATED:20241028T090716Z
LAST-MODIFIED:20241202T124940Z
UID:36047-1732190400-1732195800@enccs.se
SUMMARY:GPU programming using Julia - A practical intro webinar
DESCRIPTION:Registrations are closed for this event. \n\n\n\n\n\nAbout the webinar\n\n\n\nIn this webinar\, we focus on GPU-accelerated computing with Julia\, one of the most popular high-level\, general-purpose dynamic programming languages for science\, engineering\, data analytics\, and deep learning applications. Starting from the basic syntax of Julia\, we will span topics on multiple-dispatch paradigm\, metaprogramming\, and then additional special features of Julia for classic machine learning and deep learning\, with a focus on their unique features and capabilities for high-performance computing. \n\n\n\nIn the past decade\, Graphics Processing Units (GPUs) have ignited the dynamic evolution of data science. But GPUs can do a lot more than machine learning – these powerful devices can accelerate and massively parallelise any general-purpose computational load in domains involving big data and heavy number crunching. You can use the GPU in your personal computer\, or scale up your application to run on a supercomputer. How can you get started? \n\n\n\nWho is the webinar for?\n\n\n\nThe GPU programming using Julia webinar is for data scientists\, software developers and researchers who are: \n\n\n\n\nalready familiar with one or more programming languages (Python\, R\, C/C++\, Fortran\, Matlab\,…) but want to add a new exciting high-level yet performant language to their repertoire\,\n\n\n\nneed to analyze big data or perform computationally demanding modelling or analyses\,\n\n\n\nmight be mixing a high-level and a low-level language for performance reasons but want to make their life easier.\n\n\n\n\nKey takeaways\n\n\n\nAfter attending this seminar\, you will be able to: \n\n\n\n\nBe familiar with several Julia libraries for scientific modelling\, visualization\, and machine learning\n\n\n\nHave an overview of Julia’s parallelization and GPU-porting strategies and the know-how to start using them\n\n\n\nMake informed decisions about your GPU workflows\n\n\n\n\nLesson material\n\n\n\nThe ENCCS Practical Intro webinar series aims to provide concise and condensed introductions to key topics in high-performance computing and related technologies. Webinar materials\, such as notebooks and code examples\, are made available online on GitHub. \n\n\n\nFor more thorough tutorials and self-study materials\, please visit the library of ENCCS lessons (https://enccs.se/lessons/). \n\n\n\nSpeakers\n\n\n\n\nFrancesco Fiusco (RISE/ENCCS)\n\n\n\nYonglei Wang (LiU/ENCCS)\n\n\n\n\nRegistration\n\n\n\nRegister by visiting this link https://events.prace-ri.eu/event/1580/registrations/1142/ \n\n\n\n\n\n\n\nRestrictions\n\n\n\nDue to EuroCC2 regulations\, we CAN NOT ACCEPT generic or private email addresses. Please use your official university or company email address for registration. \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/events/gpu-programming-using-julia-a-practical-intro-webinar/
LOCATION:Online
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/webp:https://media.enccs.se/2024/10/GPU-programming-julia.webp
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=Europe/Stockholm:20241128T090000
DTEND;TZID=Europe/Stockholm:20241128T120000
DTSTAMP:20260419T162424
CREATED:20241015T074530Z
LAST-MODIFIED:20241202T125012Z
UID:35921-1732784400-1732795200@enccs.se
SUMMARY:Introduction to Quantum Computing (online)
DESCRIPTION:Registrations are closed for this event. \n\n\n\n\n\nOverview\n\n\n\nThis interactive workshop is designed to provide a comprehensive introduction or refresher on the fundamental concepts of quantum computing\, ensuring a solid foundation for participants to engage with the content of the Quantum Autumn School 2024. \n\n\n\nTarget Audience\n\n\n\nThis workshop is ideal for individuals who require a review of key quantum computing concepts\, such as qubits\, entanglement\, interference\, quantum gates\, and variational quantum circuits\, or those who are new to these topics. However\, it is not intended for experienced professionals who have already worked with quantum computers. \n\n\n\nWorkshop Structure\n\n\n\nThe workshop will consist of two parts\, with a break in between: \n\n\n\n\n\n\n	 Time (CET)  Topic\n\n\n\n\n	  09:00-10:00  Quantum Computing 101 (Part 1)\nIntroduction to the fundamental concepts of quantum computing\n\n\n	10:00-10:20Break\n\n\n	10:20-11:00Quantum Algorithms (Part 2) \nExploration of quantum algorithms and their applications\n\n\n	11:00-12:00Q&A and Preparation for the Quantum Autumn School\nOpportunity to ask questions and prepare your notebook/dev environment for the upcoming autumn school\n\n\n\n\n\n\nParticipants can choose to attend only Part 2 if they feel that Part 1 is not relevant to their needs. This workshop is not a requirement to participate in the quantum autumn school\, but helps you participate in the quantum autumn school even though you are not yet familiar with quantum computing.  \n\n\n\nLearning Objectives\n\n\n\nBy the end of this workshop\, participants will be able to: \n\n\n\n\nExplain key concepts in quantum computing\, including superposition\, entanglement\, and quantum gates (Part 1)\n\n\n\nExperiment with quantum gates and predict their behavior (Part 1)\n\n\n\nRun and understand textbook algorithms\, such as Bernstein Vazirani and Grover (Part 2)\n\n\n\nExplain the idea behind variational quantum circuits (Part 2)\n\n\n\nBe well-prepared to participate in the Quantum Autumn School 2024 (Parts 1 and 2)Course Materials\n\n\n\n\nThe workshop will utilize content from the IQM Academy (www.iqmacademy.com ) – a free learning resource by IQM Quantum Computers. \n\n\n\nLesson material\n\n\n\nCheck our lesson material which is also suitable for self-learning. \n\n\n\n\n\n\n\nRegulations\n\n\n\nDue to EuroCC2 regulations\, we CAN NOT ACCEPT generic or private email addresses. Please use your official university or company email address for registration. \n\n\n\nThis training is for users who live and work in the European Union or a country associated with Horizon 2020. You can read more about the countries associated with Horizon2020 here https://research-and-innovation.ec.europa.eu/statistics/framework-programme-facts-and-figures/horizon-europe-country-profiles_en
URL:https://enccs.se/events/introduction-to-quantum-computing-2024/
CATEGORIES:ENCCS Event
ATTACH;FMTTYPE=image/webp:https://media.enccs.se/2024/10/quantum-computing-introduction-2024-2-dfw.webp
END:VEVENT
END:VCALENDAR