OpenMP
OpenMP
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
- Versão 3.0
-
GCC 4.3.1
- Compilador mercurium
- Compiladores Intel Fortran e C / C ++ versões 11.0 e 11.1, Intel C / C ++ e Fortran Composer XE 2011 e Intel Parallel Studio.
- Compilação IBM XL C / C ++
- Sun Studio 12 update 1 tem uma implementação completa do OpenMP 3.0
- Computação Multi-Processador ( " MPC " )
- Versão 3.1
- GCC 4.7
- Compiladores Intel Fortran e C / C ++ 12.1
- LLVM / Clang 3.7
- Versão 4.0
- GCC 4.9.0 para C / C ++, GCC 4.9.1 para Fortran
- Compiladores Intel Fortran e C / C ++ 15.0
- LLVM / Clang 3.7 (parcial)
Veja também
Referências
-
" OpenMP Application Program Interface, Version 3.0 " , openmp.org,Maio de 2008(acessado em 6 de fevereiro de 2014 ) .
-
" OpenMP Application Program Interface, Version 3.1 " , openmp.org,julho de 2011(acessado em 6 de fevereiro de 2014 ) .
-
" OpenMP 4.0 API Released " , OpenMP.org,26 de julho de 2013(acessado em 8 de novembro de 2019 ) .
-
" OpenMP 4.5 Specs Released " , OpenMP.org (acessado em 8 de novembro de 2019 ) .
-
(em) " XL C / C ++ para Linux Features " (acessado em 9 de junho de 2009).
-
“ Rede de Tecnologia Oracle para Desenvolvedores Java | Rede de Tecnologia Oracle | Oracle, ” Developers.sun.com (acessado em 14 de agosto de 2013 ) .
-
“ OpenMP - GCC Wiki ” , Gcc.gnu.org,30 de julho de 2013(acessado em 14 de agosto de 2013 ) .
-
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 ) .
-
“ Clang 3.7 Release Notes ” , llvm.org (acessado em 10 de outubro de 2015 ) .
-
“ GCC 4.9 Release Series - Changes, ” www.gnu.org .
-
“ OpenMP * 4.0 Features in Intel Compiler 15.0 ” , Software.intel.com .
links externos