Ir al contenido

OpenACC

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 22:13 8 ago 2019 por Aosbot (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

OpenACC (Para Aceleradores Abiertos) es un estándar de programación para la informática paralela desarrollada por Cray, CAPS, Nvidia y PGI. El estándar está diseñado para simplificar la programación paralela de sistemas heterogéneos de CPU/GPU.[1]

En ISC'12 OpenACC fue demostrado que trabaja en aceleradores Nvidia, AMD y Intel, sin datos sobre su rendimiento.[2]

Versión 2.5 de la especificación fue publicada en octubre del 2015.[3]

Soporte de compilador

Soporte de OpenACC está disponible en compiladores comerciales de PGI (desde versión 12.6), Cray, y CAPS.[2][4][5]

Uso

En una manera similar a OpenMP 3.x En sistemas homogéneos o el más antiguo OpenHMPP, el modo primario de programar en OpenACC es directivas.[6]​ Las especificaciones también incluyen una biblioteca de ejecución que define varias funciones de soporte. Para explotarlas, el usuario tendría que incluir "openacc.h" En C o "openacc_lib.h" En Fortran; y entonces llamar la función acc_init().[7]

Véase también

Referencias

  1. «Nvidia, Cray, PGI, and CAPS launch ‘OpenACC’ programming standard for parallel computing». The Inquirer. 4 de noviembre de 2011. 
  2. a b «OpenACC Group Reports Expanding Support for Accelerator Programming Standard». HPCwire. 20 de junio de 2012. Archivado desde el original el 23 de junio de 2012. Consultado el 14 de enero de 2014. 
  3. «OpenACC Standards Group Announces Release of the 2.5 Specification; Member Vendors Add Support for ARM & x86 as Parallel Devices |». Archivado desde el original el 26 de julio de 2016. Consultado el 26 de julio de 2016.  Texto «https://archive.is/20160726113653/http://www.openacc.org/content/openacc-standards-group-announces-release-25-specification-member-vendors-add-support-arm» ignorado (ayuda); Parámetro desconocido |bot= ignorado (ayuda)
  4. «OpenACC Standard to Help Developers to Take Advantage of GPU Compute Accelerators». Xbit laboratories. 16 de noviembre de 2011. Archivado desde el original el 16 de enero de 2014. Consultado el 14 de enero de 2014. 
  5. «CAPS Announcing Full Support for OpenACC 2.0 in its Compilers». HPCwire. 14 de noviembre de 2013. Consultado el 14 de enero de 2014. 
  6. «Easy GPU Parallelism with OpenACC». Dr.Dobb's. 11 de junio de 2012. Consultado el 14 de enero de 2014. 
  7. «OpenACC API QuickReference Card, version 1.0». NVidia. noviembre de 2011. Consultado el 14 de enero de 2014.