Computacioón Paralela

Páginas: 5 (1195 palabras) Publicado: 27 de octubre de 2013
CUDA
Descripción
CUDA (Compute Unified Device Architecture, Arquitectura Unificada de Dispositivos de Computo) es el conjunto de un compilador y diversas herramientas de desarrollo creadas por nVidia, permite codificar algoritmos en GPUs nVidia.
La primera versión se publico en 2007, la versión actual es la 5.5. Es soportado por sistemas Windows, Mac y Linux.
La arquitectura de CUDA esretrocompatible, por lo que todos los programas hechos para versiones antiguas funcionan sin problemas con las versiones mas recientes.

Lenguajes de Programación
Los lenguajes de programación nativos para CUDA son C/C++, el compilador por defecto es nvcc.

Para extender CUDA a otros lenguajes es necesario utilizar bindings o wrappers

.Net, cudafy
http://cudafy.codeplex.com/

Java, jcudahttp://www.jcuda.org/

Python, pycuda
http://mathema.tician.de/software/pycuda

Fortran, PGI CUDA Fortran
https://developer.nvidia.com/cuda-fortran

Perl
http://blogs.perl.org/users/david_mertens/2011/06/perls-first-real-cuda-bindings-released.html


OpenCL
Descripción
OpenCL el el primer estandar para programacion paralela multiplataforma, se encuentra en distintos dispositivos comocomputadores personales, servidores y moviles. OpenCL (Open Computing Language) mejora en gran medida la velocidad y respuesta para un amplio espectro de aplicaciones en numerosas categorias del mercado, desde videojuegos y entretenimiento hasta software cientifico y medico.

Pagina oficial
http://www.khronos.org/opencl/
Fue creado por Apple, después el desarrollo pasó a manos del grupo Khronos(grupo encargado también de OpenGL).

Wikipedia
http://es.wikipedia.org/wiki/OpenCL

Lenguajes de Programación
OpenCL usa un lenguaje propio basado en la especificación ISO C99, con algunas extensiones y restricciones.

Se puede extender a otros lenguajes usando bindings o wrappers:

La especificación de OpenCL incluye binding de C++http://www.khronos.org/registry/cl/specs/opencl-cplusplus-1.1.pdf
Para usarlo en un proyecto, se debe incluir cl.hpp en vez de cl.h

Java, jocl
http://www.jocl.org/

.Net, OpenCL.Net
http://openclnet.codeplex.com/


Open MP
Descripción
OpenMP es una API para procesamiento paralelo que está en desarrollo desde 1997, la ultima version de esta API fue publicada en 2011. Esta incluido de serie en varios compiladores.
OpenMP permite usarmemoria compartida entre diferentes nodos de procesamiento, de esta manera permitiendo la integracion con otras APIs de computacion paralela, una busqueda en internet sugiere implementar OpenMP en conjunto con OpenCL, aunque ambos funcionan tanto en GPU como CPU y en una amplia gama de sistemas operativos, cada uno tiene su fuerte de los cuales un programador puede sacar provecho.

Pagina oficial:http://openmp.org/wp/

Mas informacion:
http://centrodeartigos.com/articulos-informativos/article_69704.html

OpenMP es una API que soporta multi-plataforma de programación de multiprocesamiento de memoria compartida en C, C + + y Fortran, en la mayoría de las arquitecturas de procesador y sistemas operativos, incluyendo Solaris, AIX, HP-UX, GNU/Linux, Mac OS X, y Windows. Se compone de unconjunto de directivas del compilador, rutinas de bibliotecas y las variables de entorno que influyen en el comportamiento en tiempo de ejecución.

OpenMP es administrado por el consorcio sin fines de lucro Architecture Review Board tecnología OpenMP, definido conjuntamente por un grupo de los principales proveedores de hardware y software, incluyendo AMD, IBM, Intel, Cray, HP, Fujitsu, Nvidia,NEC, Microsoft, Texas Instruments, Oracle Corporation , y más.

OpenMP utiliza un modelo de portátil, escalable que proporciona a los programadores una interfaz sencilla y flexible para el desarrollo de aplicaciones paralelas para plataformas que van desde la computadora de escritorio estándar de la supercomputadora.

Una aplicación construida con el modelo híbrido de programación en paralelo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Paralelo
  • paralelismo
  • Paralelas
  • paralelismo
  • Paralelas
  • Paralelo
  • Paralelo
  • Paralelo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS