OpenMP

OpenMP Descrição da imagem OpenMP logo.png.

Em formação
Última versão 5,0 (8 de novembro de 2018)
Escrito em C e C ++
Sistema operacional Multi plataforma
Modelo Norma técnica
Local na rede Internet www.openmp.org

OpenMP ( Open Multi-Processing ) é uma interface de programação para computação paralela em uma arquitetura de memória compartilhada. Esta API é suportada por muitas plataformas, incluindo GNU / Linux , OS X e Windows , para as linguagens de programação C , C ++ e Fortran . Ele vem na forma de um conjunto de diretivas , uma biblioteca de software e variáveis ​​de ambiente .

OpenMP é portátil e escalonável. Ele permite o desenvolvimento rápido de aplicativos paralelos com pequena granularidade, permanecendo próximo ao código sequencial.

A programação paralela híbrida pode ser alcançada, por exemplo, usando OpenMP e MPI .

O desenvolvimento da especificação OpenMP é gerenciado pelo consórcio OpenMP Architecture Review Board .

Histórico

O OpenMP 1.0 para Fortran foi lançado em outubro de 1997. Em outubro de 1998, a especificação para C / C ++ foi lançada.

A versão 2.0 para Fortran foi lançada em 2000. A versão 2.0 para C / C ++ em 2002.

A versão 2.5 foi lançada em 2005, para C / C ++ e Fortran.

Em maio de 2008, a versão 3.0 foi lançada, seguida pela versão 3.1 em 9 de julho de 2011.

A versão 4.0 data de julho de 2013.

A versão 4.5 data de novembro de 2015

Características especiais de cada versão

Implementações

Veja também

Referências

  1. "  OpenMP Application Program Interface, Version 3.0  " , openmp.org,Maio de 2008(acessado em 6 de fevereiro de 2014 ) .
  2. "  OpenMP Application Program Interface, Version 3.1  " , openmp.org,julho de 2011(acessado em 6 de fevereiro de 2014 ) .
  3. "  OpenMP 4.0 API Released  " , OpenMP.org,26 de julho de 2013(acessado em 8 de novembro de 2019 ) .
  4. "  OpenMP 4.5 Specs Released  " , OpenMP.org (acessado em 8 de novembro de 2019 ) .
  5. (em) XL C / C ++ para Linux Features  " (acessado em 9 de junho de 2009).
  6. “  Rede de Tecnologia Oracle para Desenvolvedores Java | Rede de Tecnologia Oracle | Oracle,  ” Developers.sun.com (acessado em 14 de agosto de 2013 ) .
  7. “  OpenMP - GCC Wiki  ” , Gcc.gnu.org,30 de julho de 2013(acessado em 14 de agosto de 2013 ) .
  8. Enviado por Patrick Kennedy ... em Sex, 09/02/2011 - 11:28, “  Intel® C ++ e Fortran Compilers agora suportam a especificação OpenMP * 3.1 | Intel® Developer Zone  ” , Software.intel.com,6 de setembro de 2011(acessado em 14 de agosto de 2013 ) .
  9. “  Clang 3.7 Release Notes  ” , llvm.org (acessado em 10 de outubro de 2015 ) .
  10. “  GCC 4.9 Release Series - Changes,  ” www.gnu.org .
  11. “  OpenMP * 4.0 Features in Intel Compiler 15.0  ” , Software.intel.com .

links externos