Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

CUDA: la última revolución en desarrollo

Ejemplos CUDALa evolución de las tarjetas de vídeo en la última década ha sido vertiginosa, incluso comparándola con los avances en diseño y fabricación de procesadores de propósito general, a los cuales supera en potencia bruta de cálculo.

A medida que se han ido incorporando en la tarjeta de vídeo funciones más avanzadas, influidas por la necesidad de satisfacer requisitos más exigentes en la generación de gráficos y también las nuevas APIs de programación (OpenGL y DirectX), ha surgido un nuevo concepto: el de GPU (Graphics Processor Unit), como analogía de las CPU (Central Processing Unit) o microprocesadores clásicos.

Si bien la denominación GPU hace referencia a una arquitectura especializada, dirigida específicamente al tratamiento gráfico, cada vez es mayor el número de aplicaciones que aprovechan la potencia de estos circuitos integrados para otro tipo de propósitos.

Es aquí donde cobran protagonismo soluciones como Cg, ATI Stream, OpenCL y CUDA, infraestructuras compuestas de bibliotecas, compiladores y lenguajes que dan a luz a una nueva filosofía de desarrollo: GPGPU (General Purpose computing on Graphics Processing Units), la computación de propósito general usando GPU en lugar de CPU ... seguir leyendo artículo publicado en PC Actual


Publicado el 25/6/2009

NetBeans 6.5: un entorno polifacético

NetBeans 6.5Popular entre los desarrolladores de aplicaciones Java, NetBeans ha ido añadiendo características que le han convertido en un entorno general de programación, al estilo de Eclipse o Visual Studio.

NetBeans es un entorno que está desarrollado en Java, lo que hace posible su uso en Windows, GNU/Linux, Mac OS X y Solaris y, virtualmente, sobre cualquier otro sistema operativo para el que exista un JRE (Java Runtime Environment). Es un producto basado en código libre y con licencia GPLv2.

La nueva versión 6.5 incorpora características entre las que destacan la edición de código PHP y JavaScript, mejor asistencia a la creación de aplicaciones AJAX, soporte avanzado de API como JPA (Java Persistence API), una evolucionada integración con distintos frameworks, como Hibernate, servidores de aplicaciones, como GlassFish v3, y RDBMS, como MySQL.

El hecho de que se trate de una aplicación Java de tamaño considerable la hace bastante exigente en cuanto al consumo de memoria, aparte de que su rendimiento (velocidad de compilación y respuesta a las acciones del usuario) varía según el sistema operativo en que se ejecute, porque depende de la implementación de la máquina virtual que se esté usando. En cualquiera de las actuales, no obstante, su comportamiento es más que satisfactorio ... seguir leyendo artículo publicado en PC Actual


Publicado el 19/6/2009

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web