29.04.2013 Views

Implementación en GPU del algoritmo K-Means para ... - UMBC

Implementación en GPU del algoritmo K-Means para ... - UMBC

Implementación en GPU del algoritmo K-Means para ... - UMBC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Implem<strong>en</strong>tación</strong> <strong>en</strong> <strong>GPU</strong> <strong>del</strong> <strong>algoritmo</strong> K-<strong>Means</strong> <strong>para</strong> procesami<strong>en</strong>to <strong>para</strong>lelo<br />

de imág<strong>en</strong>es de satélite disponibles <strong>en</strong> la herrami<strong>en</strong>ta Google Maps<br />

Figura 5.5: Cuda occupancy calculator: gráfica asociada a la cantidad de memoria<br />

compartida usada por cada bloque.<br />

En esta gráfica también podemos ver que la ocupación de los multiprocesadores<br />

es máxima, como sabemos el número de bloques activos <strong>en</strong> un multiprocesador es 2<br />

por tanto cada bloque no debe consumir más de la mitad de los recursos disponibles.<br />

Un total de 9 píxeles <strong>en</strong> memoria compartida almac<strong>en</strong>ados por cada bloque hac<strong>en</strong><br />

que se us<strong>en</strong> 8104 bytes que no alcanza por poco la mitad de la memoria compartida<br />

disponible que ti<strong>en</strong>e un total de 16KB. Si mant<strong>en</strong>emos el número de hilos y el<br />

número de registros por hilo y aum<strong>en</strong>tamos el uso de la memoria compartida a más<br />

de la mitad <strong>del</strong> total, la ocupación se reduciría a la mitad y afectaría al r<strong>en</strong>dimi<strong>en</strong>to<br />

gravem<strong>en</strong>te (al 50%). En esta ocasión la cantidad de memoria compartida utilizada es<br />

muy pequeña ya que esta vez se ha utilizado la memoria de constantes, que es más<br />

rápida y además es una de las optimizaciones utilizada <strong>para</strong> reducir el tiempo de<br />

ejecución de dicho <strong>algoritmo</strong>.<br />

Trabajo Fin de Máster -60- Sergio Bernabé García

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!