Service scope
              This course presents the main concepts behind parallel programming models and their implementation. 
          Service description
              The course analyzes the role of the programmer, the compiler, the runtime and operating systems when looking for productive programming environments and their efficient implementation. The course also describes the tools required to understand the behavior of parallel applications when executed on current supercomputing architectures (based on a collection of distributed-memory nodes, each one built from current multicore chips and/or accelerators). The course will be very practical with optimization and parallelization assignments using different tools (Extrae, Paraver and Dimemas) and programming models (OpenMP, OmpSs, MPI or CUDA) and insights into their implementation.
Type of methodology: Combination of lecture and hands-on, Self learn
Level
          Beginner
              Service access
              
          Category
          Training events
              Service Start
              Service End
              Service valid until
              Audience
          Research and Academia
              Location category
              
          Language
          Not relevant
              Technical Domain
          Not Relevant
              Format
          In person
              Initiative
          Castiel and EuroCC
              Country