Polls

Escribirías en el wiki de codepixel?
 

Wiki Codepixel

Visita el Wiki de programación gráfica de codepixel . Podrás incluir los enlaces que creas interesantes para desarrollar videojuegos, motores de render, demos, etc.
Inicio arrow Noticias arrow Hardware arrow Attila GPU
Attila GPU PDF Print E-mail
Written by Javier Loureiro   
Tuesday, 12 May 2009

No conocía este impresionante proyecto de la universidad de Girona. Se trata de un emulador de la GPU por software, con fines educativos. Lo impresionante es que corre juegos como el Doom 3 y el Quake 4, y en el wiki aparecen cosas de DirectX .

 El proyecto dispone de un wiki a modo de manual genérico, y una lista de correo con cierta actividad. El código fuente está disponible .

 Entre las publicaciones, tenemos una presentación que nos explica la arquitectura interna . Soporta la nueva arquitectura de shaders unificados, y se basa en el modelo de Boxes y Signals, donde os boxes almacenan inforamción y se comunican con otros mediante signals. El emulador intenta reproducir una GPU, con comandos, registros, unidades de textura.

 

 

Comentarios
AgregarnuevoBuscar
Anonimo   | 83.41.80.xxx | 2009-05-12 16:05:34
Me parece que no es de la Universidad de Girona sino de la UPC ;)
- IRTHUS - UPC son varias...     | 81.34.130.xxx | 2009-05-12 21:04:08
Hay varias UPC:
Barcelona
Tarragona
Girona
Vilanova
puede que mas ahora no se.

Pero la url es ac.upc.edu, que es el departamento de arquitectura de computacion general para todas las upc. Como el LSI, llengujes y sistemas.

Por cierto, solo lo he mirao por encima, pero me parece un PFC muy wuapo.
David Miraut Andrés     | 193.147.61.xxx | 2009-05-14 13:56:13
Los investigadores que llevan el proyecto de investigación pertenecen al departamento de Arquitectura de Computadores y me consta que son gente muy competente.

En la URJC hemos utilizado el simulador de GPUs Attila en la realización de algunos Proyectos de Fin de Máster y en dos tesis. Es una herramienta didáctica bastante maja.

Sólo algunas puntualizaciones:

- Muchas universidades en las asignaturas de gráficos tienen una práctica en la que piden que se codifique una buena parte del cauce gráfico dando soporte a OpenGL por software. Si el soporte de la API (con ciertas extensiones) es suficientemente completo, podrían hacer funcionar Doom 3 y el Quake 4.

- nVEmulate hace más o menos eso. La contrapartida es que en los procesadores actuales (hasta que llegue Larrabee) es infinitamente más lento.

- El propósito de Attila va mucho más allá. Simula por software una arquitectura propuesta (que hace más o menos lo mismo que una tarjeta gráfica de cauce clásico) de forma completa. de manera que pueden hacerse modificaciones de forma sencilla y estudiar el impacto que producen en rendimiento.

- No corre juegos ó aplicaciones gráficas como tales, es necesario capturar en un fichero los comandos que se mandan a la tarjeta desde las librerías gráficas para hacer una "traza". Attila se alimenta de esas trazas para llevar a cabo el renderizado, pero lo importante no es el dibujo / animación que queda, sino el "depurado" a nivel de hardware simulado para la arquitecturea propuesta, que ayuda a entender cómo funcionan las tripas y ofrece un framework en el que modificar parámetros de manera muy simple.

- No tiene soporte de arquitectura unificada como tal. No hay soporte de shaders de geometría (al menos no lo tenía hace un mes cuando revisé por última vez el proyecto no lo ví) ni tampoco trata de simular el comportamiento de un array de procesadores. Simplemente trata los shaders de vértices y fragmentos de la misma manera (que es lo más sencillo dado que se simula por software) y se conectan con el resto del sistema a través de un crossbar (lo que es un poco extraño en una arquitectura streaming).

- Puede utilizarse como herramienta de profiling en aplicaciones gráficas, pero hoy día hay otras opciones gratuitas mucho más cómodas y potentes, y la arquitectura propuesta no tiene porqué comportarse como las GPUs actuales (con arquitectura unificada).

Para mi es una herramienta extraordinaria y es una suerte que pongan a disposición de todos el código del proyecto.
Rubén Penalva     | 212.0.110.xxx | 2009-05-14 14:20:53
Genial David! :)

Solo me hago esta pregunta ¿porque el dia tiene solo 24 horas? madre mia, no tengo tiempo para mirar todo! :P
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image
Por favor introduce el codigo anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.



menéameDigg!Del.icio.us!Google!Technorati!Yahoo!
 
Next >

Lista de Correo

visita la lista de correo de codepixel. Es una lista abierta, asi que podrás subscribirte y preguntar tus dudas de programación, compartir tus opiniones, aportar ideas, y formar parte de la comunidad codepixelera.