BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260708T110510Z
UID:d5738a80-4121-418c-9c4d-b8ec9b6ab2e3
DTSTART:20200128T083000Z
DTEND:20200129T153000Z
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\nObje
 ctives: The objective of this course is to give an overview of the COMPSs 
 programming model\, which is able to exploit the inherent concurrency of s
 equential applications and execute them in a transparent manner to the app
 lication developer in distributed computing platform. This is achieved by 
 annotating part of the code as tasks\, and building at execution a task-de
 pendence graph based on the actual data used consumed/produced by the task
 s. 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 o
 f the computing nodes in case of heterogeneous platforms. Additionally\, r
 ecently COMPSs has been enhanced with the possibility of coordinating Web 
 Services as part of the applications. COMPSs supports Java\, C/C++ and Pyt
 hon as programming languages.\n\nLearning Outcomes:  In the course\, the 
 COMPSs syntax\, programming methodology and an overview of the runtime int
 ernals will be given. The attendees will get a first lesson about programm
 ing with COMPSs that will enable them to start programming with this frame
 work.\n\nA hands-on with simple introductory exercises will be also perfor
 med. The students who finish this course will be able to develop simple CO
 MPSs applications and to run them both in a local resource and in a distri
 buted platform (initially in a private cloud). The exercises will be deliv
 ered in Python and Java. In case of Python\, Jupyter notebooks will be use
 d in some of the exercises. \n\nLevel: for trainees with some theoretical 
 and practical knowledge.\n\nINTERMEDIATE: for trainees with some theoretic
 al and practical knowledge\; those who finished the beginners course\n\nAD
 VANCED: for trainees able to work independently and requiring guidance for
  solving complex problems\n\nPrerequisites: Programming skills in Java and
  Python \n\n \n\nAgenda: \n\n\n\n\n\n\n\n\n\n\n\nDay 1 (January 28)\n\n
 9: 30 – 10:00 Roundtable. Presentation and background of participants\n1
 0:00 – 10:30 Introduction to COMPSs\nMotivation\nSetup of tutorial envir
 onment\n10:30 – 13:00 PyCOMPSs\nWriting Python applications\n11:00 – 1
 1:30 Coffee break\nPython Hands-on using Jupyter notebooks\n13:00-14:30 Lu
 nch break\n14:30 -15:15 How to debug COMPSs applications\n15:15 -16:30 Pyt
 hon practical session (Bring your Own Code)\n16:30 - Adjourn\n\n\nDay 2 (J
 anuary 29)\n\n9:30-11:00 COMPSs &amp\; Java\nWriting Java applications\nJa
 va Hands-on\n11:00 – 11:30 Coffee break\n11:30-12:30 COMPSs Advanced Fea
 tures\nUsing binaries and MPI code\nCOMPSs execution environment\nIntegrat
 ion with OmpSs\n13:30 – 14:30 Lunch break\n14:30-15:30 Cluster Hands-on 
 (MareNostrum)\n15:30 -16:30 Practical session (Bring your Own Code)\nCOMPS
 s Installation &amp\; Final Notes\n\nEND of COURSE\n\n\n \n\n\n\n\n\n\n\n
 \n\n\n\n \n\n \nhttps://events.prace-ri.eu/event/907/
SUMMARY:Programming Distributed Computing Platforms with COMPSs @ BSC
URL;VALUE=URI:https://events.prace-ri.eu/event/907/
END:VEVENT
END:VCALENDAR
