Programa do Curso

Introdução

Multi-Threading Programming

  • Sintaxe e construções
  • Cláusulas e secções

Suporte de descarregamento

  • Diretivas e dados de destino
  • Cláusulas if, device e map

Segurança e partilha de threads

  • Atomicidade
  • Construções, bloqueios e diretivas
  • Cláusulas partilhadas

Preparando o ambiente de desenvolvimento

  • Instalando e configurando OpenMP
  • Instalando e configurando o VMWare
  • Configurando um HPC com VMWare

Paralelo Programming em OpenMP

  • Criando um exemplo de código hello world e demonstração
  • Construções de partilha de trabalho
  • Trabalhando com laços for
  • Usando paralelismo seccional
  • Usando fractais
  • Adicionando vetores

Vetor Programming e extensões SIMD

  • Vetorização de loops
  • Anotar funções definidas pelo utilizador
  • Usando funções que suportam anotação SIMD
  • Gerar uma função vetorial
  • Registo de valores de retorno de vetor

Fortran em OpenMP

  • Construções de partilha de trabalho
  • Construções de sincronização
  • Usando cláusulas de atributo de escopo de dados e outras cláusulas
  • Trabalhando com a biblioteca OpenMP-Runtime

Blocos paralelos

  • Especificando o número de threads
  • Execução de blocos de instruções paralelos
  • Distinguir as threads em execução num bloco paralelo
  • Usando as diretivas críticas do omp

Resumo e conclusão

Requisitos

  • Conhecimento dos sistemas HPC
  • Experiência em programação paralela

Público-alvo

  • Engenheiros de software
 14 Horas

Número de participantes


Preço por Participante

Próximas Formações Provisórias

Categorias Relacionadas