BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:[HYBRID] BSC Training Course: Programming Distributed Computing Pl
 atforms with COMPSs @ BSC
DTSTART;VALUE=DATE-TIME:20260203T083000Z
DTEND;VALUE=DATE-TIME:20260204T154500Z
DTSTAMP;VALUE=DATE-TIME:20260420T131300Z
UID:indico-event-1612@events.prace-ri.eu
CONTACT:patc@bsc.es
DESCRIPTION:This BSC Training Course will be delivered in person in C6 Bu
 ilding -E106 Room\, UPC Campus Nord and online via Zoom.\n\nPlease\, bring
  your own laptop. All BSC Training Courses are free of charge.\n\nCourse 
 convener: Rosa Badia\, Workflows and Distributed Computing Group Manager\,
  Computer Sciences - Workflows and Distributed Computing Department\n\nLec
 turers: \n\nRosa M Badia\, Workflows and Distributed Computing Group Mana
 ger\, Computer Sciences - Workflows and Distributed Computing Department\,
  BSC\n\nJavier Conejero\, Senior Researcher\, Computer Sciences - Workflow
 s and Distributed Computing Department\, BSC\n\nJorge Ejarque\, Researcher
 \, Computer Sciences - Workflows and Distributed Computing Department\, BS
 C\n\nDaniele Lezzi\, Senior Researcher\, Computer Sciences - Workflows and
  Distributed Computing Department\, BSC\n\nRaul Sirvent\, Senior Researche
 r\, Computer Sciences - Workflows and Distributed Computing Department\, B
 SC\n\nFernando Vázquez\, Research Engineer\, Computer Sciences - Workflo
 ws and Distributed Computing Department\, BSC\n\nCristian Tatu\, Research
  Engineer\, Computer Sciences - Workflows and Distributed Computing Depar
 tment\, BSC\n\nObjectives: The objective of this course is to give an over
 view of the COMPSs programming model\, which is able to exploit the inhere
 nt concurrency of sequential applications and execute them in a transparen
 t manner to the application developer in distributed computing platform. T
 his is achieved by annotating part of the code as tasks\, and building at 
 execution a task-dependence graph based on the actual data used consumed/p
 roduced by the tasks. The COMPSs runtime is able to schedule the tasks in 
 the computing nodes and take into account facts like data locality and the
  different nature of the computing nodes in case of heterogeneous platform
 s. Additionally\, recently COMPSs has been enhanced with the possibility o
 f coordinating Web Services as part of the applications. COMPSs supports 
 Python\, Java\, and C/C++ as programming languages.\n\nLearning Outcomes: 
  In the course\, the COMPSs syntax\, programming methodology and an overv
 iew of the runtime internals will be given. The attendees will get a first
  lesson about programming with COMPSs that will enable them to start progr
 amming with this framework.\n\nA hands-on with simple introductory exercis
 es will be also performed. The students who finish this course will be abl
 e to develop simple COMPSs applications and to run them both in a local re
 source and in a distributed platform (initially in a private cloud). The e
 xercises will be mainly delivered in Python\, with one lesson delivered in
  Java. In case of Python\, Jupyter notebooks will be used in some of the e
 xercises.\n\nLevel: for trainees with some theoretical and practical knowl
 edge.\n\nINTERMEDIATE: for trainees with some theoretical and practical kn
 owledge\; those who finished the beginners course\n\nADVANCED: for trainee
 s able to work independently and requiring guidance for solving complex pr
 oblems\n\nPrerequisites: \n\n\n	Operating system basics: \n\n\nThe tutor
 ial hands-on will be performed on linux-based systems and it is required
  that the attendees have some background at user-level of Linux. If you 
 are not familiar with Linux and Bash\, you must complete at least one of t
 he following tutorials before the first day of the tutorial:\n\n* Ubuntu t
 utorials: The command line for beginners - https://ubuntu.com/tutorials/co
 mmand-line-for-beginners\n\n* Codecademy: Learn the command line - https:/
 /www.codecademy.com/learn/learn-the-command-line\n\n* Ryanstutorials: Linu
 x tutorial - https://ryanstutorials.net/linuxtutorial/\n\n* Geek's lesson:
  Top 7 bash commands for Unix/Linux and Mac users - https://www.youtube.co
 m/watch?v=96UCrFVyrxg\n\nFor Windows users\, you can follow these tutorial
 s by running Linux on a Virtual Machine (https://ubuntu.com/tutorials/how
 -to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox#1-overview) o
 r using the Windows Subsystem for Linux (https://learn.microsoft.com/en-
 us/windows/wsl/setup/environment).\n\n\n	Programming language basics: \n\
 n\nThe hands-on will be based on examples in Python. If you are not famili
 ar with Python\, you can learn some basics here -  https://docs.python.or
 g/3/tutorial/index.html\n\n\n	Requirements for provenance hands-on: \n\n\
 nIf you do not have one\, create your Researcher ID at http://orcid.org/\n
 \nYou also need to create a WorkflowHub user account in advance:\n\n* Crea
 te your WorkflowHub account:\n\n    * Open https://workflowhub.eu/\n\n 
    * Click “Register”\n\n        * “Log in using GitHub” or\n
 \n        * Register with your e-mail\n\n            * Mandatory
 : First name\, Last name\, e-mail. Recommended: ORCID\n\n           
  * Confirm registration with received e-mail\n\n* Join “COMPSs Tutorials
 ” team (“eFlows4HPC” Space):\n\n    * Join a Team”\n\n      
   * Search for ”COMPSs Tutorials”\n\n        * Organization:\n\n
             * Search for your institution not only by acronym\, also
  with full words\n\n            * Can try also: Browse -> Organizati
 ons -> Country (filter)\n\n        * If not found: Create -> Organiza
 tion\n\nhttps://events.prace-ri.eu/event/1612/
LOCATION:E101 (C6 Building)
URL:https://events.prace-ri.eu/event/1612/
END:VEVENT
END:VCALENDAR
