MC-SD02-V
Otimização de código com Parallel Studio: um estudo de caso

Professor: Frederico Cabral (LNCC)

Horarios: Sexta 15/01 de 08:00h às 12:00h

Objetivo: Visão geral do Intel Parallel Studio XE e como está configurado no SDumont, apresentando as melhores práticas na utilização do perfilador e uma visão geral sobre ferramentas para perfilagem. O conjunto de desenvolvimento de software paralelo Intel Parallel Studio XE possibilita simplificar o desenvolvimento, depuração e ajuste de código, ajudando a utilizar o processamento paralelo para aumentar o desempenho do aplicativo.
Este curso contemplará a programação paralela em arquiteturas de computadores hibridas compostos por nós computacionais com processadores de memória compartilhada multicores e aceleradores MIC e GPU´s. Serão abordados tópicos como conceitos fundamentais de paralelismo, arquiteturas de memória distribuída e de memória compartilhada, técnicas de otimização e estudo de casos. É também objetivo do curso a aplicação prática em laboratório dos conhecimentos de programação paralela adquiridos pelos alunos.

Ementa:
  1. Utilização do conjunto de ferramentas para simplificar a criação confiável e rápida de código paralelo, obtendo um aumento de desempenho usando relatórios de vetorização e otimização explícito.
  2. Apresentação do suporte do software para normas de suporte para OpenMP 4.0, 3.0 MPI, C ++ 2011 Full, suporte para Fortran 2003 e Fortran 2008 BLOCK completos.
  3. Composer Edition: inclui compiladores, bibliotecas de desempenho, e modelos paralelos otimizados para construir código paralelo rápido, em C++ e Fortran, para possibilitar o acréscimo de modelos paralelos intuitivos embutidos e suporte a vetorização.
  4. Professional Edition: possibilita a função de desempenho de perfil, design/desenvolvimento de threading, depurador de projeto de memória e thread, além de possibilitar a construção, depuração e otimização de código paralelo.
  5. Cluster Edition: Adiciona uma biblioteca de comunicações de cluster MPI, junto com verificação de erros MPI e projeto de afinação, além da construção, depuração e sintonia de código paralelo rápido que inclui MPI

Bibliografia:
  1. High Performance Parallelism Pearls- Multicore and Many-Core Programming Apporaches James Reinders and Ji, jeffers- MK Moragan Kauffman- 2015
  2. Intel 'Xeon PHI' processor High performance Porgramming- Knights Landing Edition- Jjim Jeffers, James reinders and Avinash Sodani, 2016
  3. Parallel Programming by Thonas Rauber and Gudula Runger. Springer 2010.
  4. https://software.intel.com/en-us/intel-parallel-studio-xe-support/documentation