BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260629T123122Z
UID:9df3fc7a-708c-4d27-a080-5ad7b067a77f
DTSTART:20160314T083000Z
DTEND:20160316T163000Z
DESCRIPTION:Objectives\n\nThis training proposes a pedagogical presentation
  of C-C++ shared memory multicore application programming. C++ in particul
 ar provides access to a substantial number of multithreading programming e
 nvironments and libraries\, like the native threads libraries (Pthreads in
  Linux-Unix\, Windows threads) or the most recent C++11 standard threads l
 ibrary\, a portable environment designed for performance. While the emphas
 is is put in OpenMP as a widely adopted standard\, a broader vision of mul
 tithreading is useful to develop a clear vision of the strategic options o
 pen to developers.\n\nThe pedagogical objectives of this training are:\n\n
 To provide a unified presentation of the basic concepts of multithreading 
 and shared memory programming\, underlining the universality of these conc
 epts and discussing the way in which they are declined in different progra
 mming environments.\n	 To enhance programmer’s insights on threads\, no
 t multithreading languages\, by focusing on parallel and concurrent patter
 ns that occur in real applications\, and by discussing useful tricks\, pot
 ential pitfalls and best practices that are largely independent of the und
 erlying programming environment.\nContent\n\nThe training planned for 2016
  puts special emphasis on two recent important developments in the multith
 reading area: the C++11 multithreading standard library\, and the substant
 ial extensions incorporated in the OpenMP 4.0 release.\n\nThe subjects to 
 be developed are grouped in three categories\, :\n\n Introduction to mult
 ithreading\, overview of present hardware and software technologies. Threa
 d management and synchronization. Memory coherency and memory consistency 
 issues.\n	Overview of the C++11 thread library\, focusing on the added val
 ue that utilities implemented with this basic library can provide to highe
 r level programming environments like OpenMP.\n	 A complete overview of O
 penMP\, including all the new features of the latest 4.0 release. In depth
  discussion of task centric programming in OpenMP. A number of full OpenMP
  examples are proposed\, dealing with data parallel contexts\, unbalanced 
 and irregular applications\, and applications involving pipelined threads.
 \nEach one of these subjects is illustrated with examples exhibiting pitfa
 lls and best practices. A library of high level utilities - written in C++
 11 - that simplify the programming of delicate concurrency patterns (like 
 control parallelism and pipelines\, or point to point synchronizations amo
 ng individual threads) developed by the author\, is made available.\n\nReq
 uirements\n\nExperience in C programming and some limited knowledge of C++
 . Experience in advanced C++ programming is not required. The (limited) sp
 ecific C++ syntax required by the C++11 threads library will be discussed 
 when needed.\n\nSupport material\n\nThis training is based on selected sub
 jects from a book recently published by the author (see store.elsevier.com
 \, and search by ISBN : 9780128037614). Ex- amples and exercises are taken
  from the software accompanying the book (see booksite.elsevier.com/978012
 8037614 ).\n\nVictor Alessandrini\n\nMaison de la Simulation\n\n \n\nhttp
 s://events.prace-ri.eu/event/454/
SUMMARY:C-C++ multicore application programming @MdS
URL;VALUE=URI:https://events.prace-ri.eu/event/454/
END:VEVENT
END:VCALENDAR
