BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260628T012316Z
UID:6315b39a-6260-4a76-b125-199ee649a302
DTSTART:20140310T083000Z
DTEND:20140312T160000Z
DESCRIPTION:The purpose of this training is to present C-C++ shared memory 
 multicore application programming. These languages provide access to a sub
 stantial number of multithreading programming environments and libraries\,
  like the native threads libraries (Pthreads in Linux-Unix\, Windows threa
 ds)\, OpenMP\, the Intel Parallel Suite (Threading Building Blocks\, Cilk+
 +\, ArBB)\, several high level libraries and\, the new C++ norm that integ
 rates multithreading in the language specification.\nThis training will pr
 ovide a unified presentation of the basic concepts of multithreading and s
 hared memory programming\, underlining the universality of these concepts 
 and discussing the way in which they are declined in the different program
 ming environments. It will asses the focus\, the strengths and the eventua
 l weaknesses of the different programming environment\, insisting on their
  complementarily as well as on their interoperability.Content:\n		Introduc
 tion to multithreading\, overview of hardware and software technologies.\n
 	\n		Thread creation and management\n	\n		Concurrent access to shared data
 : the need for mutual exclusion\n	\n		Thread synchronization\n	\n		Memory 
 coherence and memory consistency issues.\n	\n		Task centric programming ve
 rsus thread centric programming.\n	\n		Comments on hybrid MPI-Multicore pr
 ogramming.\n \nNumerous examples are given on the usage of TBB or Pthread
 s based tools in an OpenMP environment\, in order to cope with parallel co
 ntexts that are not easily handled in OpenMP.Instructor\nV. Alessandrini (
 Maison de la Simulation)Learning outcomesEnhance programmer’s capabiliti
 es in application code design.\nEnhance programmer's insights on threads\,
  not multithreading languages\, by focusing on parallel and concurrent pat
 terns that occur in real applications\, and by discussing useful tricks\, 
 potential pitfalls and best practices that are largely independent of the 
 underlying programming environment.Prerequisites\n\n		Experience in C prog
 ramming\n	\n		Basic knowledge of C++ programming may be helpful\, but not 
 required\n\n\nhttps://events.prace-ri.eu/event/187/
SUMMARY:C-C++ Multicore Application Programming @ MdS
URL;VALUE=URI:https://events.prace-ri.eu/event/187/
END:VEVENT
END:VCALENDAR
