Destacado
   
Inicio - Eventos - GTC 2013: Continuum Analytics anuncia compilador Python, NumbaPro, compatible con CUDA

GTC 2013: Continuum Analytics anuncia compilador Python, NumbaPro, compatible con CUDA

nvidia-cuda

La semana apenas comienza y GTC 2013 aún no comienza oficialmente pero ya comenzamos a recibir los primeros anuncios tanto de NVIDIA como de sus partners. Es por ejemplo la noticia que esta dando la compañía Continuum Analytics al introducir un nuevo compilador NumbaPr basado en el lenguaje Python que incluye como principal característica soporte a CUDA. De esta manera, Phython pasa a convertirse en el 4to lenguaje que recibe soporte a CUDA.

Entre los motivos que destaca a Python del resto de lenguajes es por su gran popularidad que desde hace una década cuenta entre 170,000 a 200,000 programadores alrededor del mundo, además de que es usado en diferentes áreas por su facilidad, por su forma de escritura, sintaxis, y programación basada en prototipos, lo que permite sea empleado en ingeniería y análisis de grandes cantidad de diseño, es decir, donde hay una gran oportunidad para NVIDIA para abrir nuevos negocios en HPC (High-Performance Computing) y abrirse paso en la industria dejando a un lado entornos educativos en donde se ha usado Fortran.

PythonCUDA_575px

Travis Oliphant, Co-fundador y CEO en Continuum Analytics, explica:

“Cientos de miles de programadores en Python ahora serán capaces de aprovechar aceleradores GPU para mejorar el rendimiento de sus aplicaciones,”

“Con NumbaPro, los programadores tienen lo mejor de ambos mundos: pueden sacar provecho de la flexibilidad y la alta productividad de Python con el alto rendimiento de GPUs NVIDIA.”

Este anuncio es importante para NVIDIA porque aunque el compilador NumbaPro no es una creación propia de NVIDIA esta sirviendo para promocionar la iniciativa LLVM (Low Level Virtual Machine), que no es más que un compilador de código abierto basado en CUDA lanzado en el 2011 junto con el SDK de CUDA 4.1, con el que básicamente se ha conseguido una mejora de rendimiento de alrededor de 10% con respecto a los compiladores propietarios de NVIDIA incluyendo Parallel Thread Execution o PTX y con el que además se ha conseguido añadir soporte más fácilmente a otros lenguajes para que puedan usar el poder de cómputo del GPU.

LLVM_Compiler_structure

Vijay Pande, profesor de Química y Estructura Biológica y Ciencias de la Computación en la Universidad de Stanford, explica:

“Nuestro grupo de investigadores típicamente propone prototipos e interacciones de nuevas ideas y algoritmos en Python y ellos reescriben el algoritmo en C o C++una vez que el algoritmo ha sido demostrado como efectivo,”

“El soporte de CUDA en Python nos permite escribir código de rendimiento al mismo tiempo que conservamos productividad ofrecida por Python.”

Por último, NumbaPro forma parte de la distribución comercial Anaconda Python, la cual es completamente gratuita y esta disponible para Linux y Windows en versiones de 32/64-bits y Mac OS de 64-bits, con soporte tanto para hardware Intel y Apple. Cabe mencionar que los motores Python 2.6, 2.7 y 3.3 también son soportados por Anaconda, mientras que el complemento Accelerate tiene un precio de USD $129 e incluye una característica llamada IOPro, y ofrece no solo soporte a GPU sino en procesadores x86 multicore/multithreaded. 

Noticias: HardwareMX

Ver la entrada en el foro

Acerca de Victor Padró

Apasionado por la tecnología y el aprendizaje, observador, feliz padre, ultra fan de Atari y Star Wars, apasionado por el Fútbol y amante del buen cine. Head Manager de HardwareMX.

Destacado

2.jpg
Kingston_HyperX_Cloud_Headset
Empresas
Steam-machines-Valve
GRIP Estrategia Administración del Cambio
indra-telco
Perceptive-Software-HQ
HP-workstations-AMD
vmware-new-era
HP-Indigo-WS6600-01
Tarjetas-madres-MSI-Gaming