Mesuraments d'eficiència d'un raytracer distribuït

Slides:



Advertisements
Presentaciones similares
Del llenguatge visual al missatge visual Su Richardson Burnt Breakfast Adaptació d’una presentació de M. Acaso.
Advertisements

Activitat CALCULA: ESPORT MASCULÍ I ESPORT FEMENÍ Observatori Crític de l’Esport Autora: Susanna Soler i Prat INEFC Barcelona.
L´energia.
ENERGIA Energia és allò capaç de transformar la matèria.
Com estudiar… El subratllat Organització de la informació Esquemes
MESURA DEL RADI DE LA TERRA (seguint Eratóstenes)
LA GRAVETAT SOTA SOSPITA
Carlos Herrero Joan Torras
FORMES JURÍDIQUES D’EMPRESES
BAUHAUS, una escola d’art
Reaccions químiques.
PROJECTE DE PASTORAL I EDUCACIÓ EN VALORS
Lingua e cultura catalana Unitat 3: horaris
QUINS MATERIALS SÓN MILLORS CONDUCTORS ELÈCTRICS?
UD: EXPRESSIÓ GRÀFICA: perspectives
Un exemple de Màquina Virtual: el programa VMware
Tècniques de representació gràfica
CLAUDE MONET Obres clàssiques de pintura acompanyades
Coneixement del Medi Social i Cultural
Recordem què vol dir ser adolescent
CALES DE L’ESCALA.
Quan l’amor fa mal.
¿No creus que seria bo fer un inventari dels béns que has rebut per així viure amb major alegria i optimisme? Amb So ¿Per què viure pensant en el 10 %
FEM LA BOLA PETITA!.
1. Aristòtil 1.4 El problema de l’ésser humà i del coneixement
Estudi de components ASP per al tractament ‘off line’ d’imatges
éssers vius o de les coses.
Projecte d’Itineraris Formatius
IMPLIQUEM A TOTES LES CLASSES EN EL NOSTRE PROJECTE
(Robert S. Baron & Norbert L.Kerr )
El sistema operatiu JavaOS
EL BOSC DE COLLSEROLA A LA PRIMAVERA
ANTECEDENTS I OBJECTIUS
DIADA DE La pau i la no violència.
HORT = TREBALL EN EQUIP - 4t
Tutorials Campus Virtual Càrrega automàtica d’alumnes
La matèria.
LA TUTORIA DE PROFESSORAT NOVELL QUÈ ÉS. PER A QUÈ SERVEIX
La gestió per processos
AIGUAMOLLS DE L’ALT EMPORDÀ.
WEBQUEST WEB...QUÈ ? Alumnes de l’Escola ESTEL VALLSECA.
Writer Fora dels límits!
L’orientació acadèmica i professional dels alumnes d’ESO:
Hi havia una vegada un nen que es deia Tomàs que volia ser mag.
Curs de Llenguatge Administratiu Valencià Juli Martínez Amorós
El Perfil de l’Educador: El Lideratge a l’aula
Curs de Llenguatge Administratiu Valencià Juli Martínez Amorós
Presentació BATXILLERAT
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
Tema 5: Nombres naturals i enters
HORT = TREBALL EN EQUIP - 4t
Miquel Pratsevall Héctor del Corral
El que cal saber sobre l’estafa del FLA
Daniel Miró Pettican TFG Primer semestre/
CONCURS BÍBLIC Laia Garrit Mª del Mar Puigferrat.
Introducció Al posicionament Web.
La llum i el so.
Quins nervis! Unitat 1.
BAIX EMPORDÀ.
REAXYS.
Threads en Java David Gañán Jiménez.
TEST DE L´EMPRENEDOR/A
Concreció de la resposta educativa en el PI (II Part)
PERCENTATGES DESCOMPTES REBAIXES I OFERTES AUGMENTS
Anàlisi d’un lloc web implementant actualització del contingut
EL LLENGUATGE COL.LOQUIAL
COM FER UNA EXPOSICIÓ ORAL
Què fas a la universitat?
Què fas a la universitat?
Amb so ¯.
Transcripción de la presentación:

Mesuraments d'eficiència d'un raytracer distribuït Raimon Ràfols Montané

Una imatge val més que mil paraules... Imatge final renderitzada amb varies fonts de llum, reflexes difusos, ombres i antialiasing

Entorn Màquina de treball: IBM RS-6000 SP Execució mitjançant cues batch Balanceig entre nodes: LoadLeveler Sistema Operatiu: AIX v. 4.3 Llenguatge de programació: Java Compilador: jdk 1.3 de SUN Processadors simultanis: 8

Algunes consideracions Per aprofitar la màquina multiprocessador, els renders de les imatges es fan amb multiples threads. Per evaluar el balanceig de càrrega i el overhead per el sincronisme entre threads, ho executarem utilitzant 3 tipus d’unitat de render diferent: pixel, línia i bloc de línies. S’ha de tenir en compte que hi ha una JVM a sota amb tot l’overhead que provoca. Cal destacar els 18 threads de sistema que crea al inicialitzar-se.

Threads de sistema de la JVM Threads creats en el grup “system” THREAD START (id = 2, name=“Signal dispatcher”) THREAD START (id = 3, name=“Reference Handler”) THREAD START (id = 4, name=“Finalizer”) THREAD START (id = 5, name=“GC Helper 1”) [...] THREAD START (id = 19, name=“GC Helper 15”)

Mostra de rendiment Tot i l’utilització de 8 processadors, el rendiment pic està utilitzant 5 threads. Les petites diferències entre els 3 tipus de granularitats són degudes a la sincronització i al balanceig de càrrega.

Balanceig de càrrega Utilitzant blocs de línies es veu clarament que la càrrega dels threads està molt mal balancejada, s’hauria d’aplicar una tècnica de job stealing. En canvi, quan utilitzem pixels, la càrrega està molt equilibrada.

Conclusions (I) Treballant amb la unitat de pixel, ens dóna una càrrega molt equilibrada però ho paguem amb un gran overhead de sincronisme. Treballant amb blocs de línies ens fa desaparèixer el sincronisme, però la càrrega queda molt desbalancejada. En el cas d’aplicar algun algorisme per equilibrar-la, afegiriem un petit overhead per la sincronització, però seria mínim.

Conclusions (II) Encara que el raytracer és molt paral·lelitzable, només obtenim un factor de millora de 3.3 (en el millor cas). En el cas ideal el factor seria 8 (amb 8 processadors). Els threads de sistema de la JVM polueixen molt la cpu, evitant una millor paral·lelització.

Futur.. Per a renderitzar utilitzant més d’una màquina s’hauria d’implementar fent servir threads i sockets. De cara a guanyar més rendiment i explotar la màquina s’hauria d’implementar en un llenguatge que compilés a codi natiu, com ara C.

Bibliografia Documentació interna de kadesh del sistema de cues. java.sun.com www-1.ibm.com/servers/eserver/pseries/hardware/largescale/sp.html An Introduction to Ray-tracing, GLASSNER, Academic Press, 1989