Programa do Curso

Introdução

Multi-Threading Programming

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

Suporte de descarregamento

  • Directivas e dados de destino
  • Cláusulas If, device e map

Segurança e partilha da linha

  • Atomicidade
  • Construções, bloqueios e directivas
  • 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

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

Vetor Programming e extensões SIMD

  • Vectorização de loops
  • Anotação de funções definidas pelo utilizador
  • Utilizar funções que suportam anotação SIMD
  • Gerar uma função vetorial
  • Registar valores de retorno de vetor

Fortran em OpenMP

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

Blocos paralelos

  • Especificar o número de threads
  • Execução de blocos de instruções paralelos
  • Distinguir as threads em execução num bloco paralelo
  • Utilização das directivas críticas do omp

Resumo e conclusão

Requisitos

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

Público

  • Engenheiros de software
  14 horas
 

Número de participantes


Inicia

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Cursos Relacionados

Categorias Relacionadas