BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260808T155414Z
UID:fb00d8b0-1cdd-4d93-9862-ec0b32a8df42
DTSTART:20220125T083000Z
DTEND:20220126T153000Z
DESCRIPTION:Please\, bring your own laptop. All the PATC courses at BSC are
  free of charge.\n\nCourse convener: Rosa Badia\, Workflows and Distribute
 d Computing Group Manager\, Computer Sciences - Workflows and Distributed 
 Computing Department\n\nLecturers: \n\nRosa M Badia\, Workflows and Distr
 ibuted Computing Group Manager\, Computer Sciences - Workflows and Distrib
 uted Computing Department\, BSC\n\nJavier Conejero\, Senior Researcher\, C
 omputer Sciences - Workflows and Distributed Computing Department\, BSC\n\
 nJorge Ejarque\, Researcher\, Computer Sciences - Workflows and Distribute
 d Computing Department\, BSC\n\nDaniele Lezzi\, Senior Researcher\, Comput
 er Sciences - Workflows and Distributed Computing Department\, BSC\n\nFran
 cesc Lordan\, Postdoctoral Researcher\, Computer Sciences - Workflows and 
 Distributed Computing Department\, BSC\n\nObjectives: The objective of thi
 s course is to give an overview of the COMPSs programming model\, which is
  able to exploit the inherent concurrency of sequential applications and e
 xecute them in a transparent manner to the application developer in distri
 buted computing platform. This 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/produced by the tasks. The COMPSs runtime is abl
 e 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 cas
 e of heterogeneous platforms. Additionally\, recently COMPSs has been enha
 nced with the possibility of coordinating Web Services as part of the appl
 ications. COMPSs supports Java\, C/C++ and Python as programming languages
 .\n\nLearning Outcomes:  In the course\, the COMPSs syntax\, programming 
 methodology and an overview of the runtime internals will be given. The at
 tendees will get a first lesson about programming with COMPSs that will en
 able them to start programming with this framework.\n\nA hands-on with sim
 ple introductory exercises will be also performed. The students who finish
  this course will be able to develop simple COMPSs applications and to run
  them both in a local resource and in a distributed platform (initially in
  a private cloud). The exercises will be delivered in Python and Java. In 
 case of Python\, Jupyter notebooks will be used in some of the exercises. 
 \n\nLevel: for trainees with some theoretical and practical knowledge.\n\n
 INTERMEDIATE: for trainees with some theoretical and practical knowledge\;
  those who finished the beginners course\n\nADVANCED: for trainees able to
  work independently and requiring guidance for solving complex problems\n\
 nPrerequisites: Programming skills in Java and Python \n\n\n\nTentative A
 genda: \n\nDay 1 (January 25th\, 2022)\n9:30 - 10:00 - Welcome and round t
 able (30')\n10:00 - 10:30 - Session 1: Introduction to COMPSs (30')\n10:30
  - 11:15 - Session 2: PyCOMPSs: Writing Python applications (45')\n11:15 -
  11:45 - Coffee break\n11:45 - 13:00 - Session 3: Python Hands-on using Ju
 pyter notebooks (1h15')\n13:00 - 14:30 - Lunch break\n14:30 - 15:00 - Sess
 ion 4: Machine learning with dislib (30')\n15:00 - 16:30 - Session 5: Hand
 s-on with dislib (1h30')\n\nDay 2 (January 26th\, 2022)\n\n9:30 - 11:00 - 
 Session 6: Java &amp\; C++ (1h30')\n11:00 - 11:30 - Cofee break\n11:30 - 1
 3:00 - Session 7: COMPSs Advanced Features (1h30')\n13:00 - 14:30 - Lunch 
 break\n14:30 - 16:30 - Session 8: Cluster Hands-on (MareNostrum) (2h)\n16:
 30 - 16:45 - Session 9: COMPSs Installation &amp\; Final Notes (15')\n\nEN
 D of COURSE\n\n\nhttps://events.prace-ri.eu/event/1233/
SUMMARY:Programming Distributed Computing Platforms with COMPSs @ BSC
URL;VALUE=URI:https://events.prace-ri.eu/event/1233/
END:VEVENT
END:VCALENDAR
