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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<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 />
7. Conclusiones y líneas futuras<br />
En la pres<strong>en</strong>te memoria se ha realizado un estudio sobre la implem<strong>en</strong>tación de<br />
un <strong>algoritmo</strong> de clasificación no supervisado <strong>en</strong> imág<strong>en</strong>es multiespectrales sobre<br />
<strong>GPU</strong>s programables. Concretam<strong>en</strong>te se ha implem<strong>en</strong>tado el <strong>algoritmo</strong> K-<strong>Means</strong> <strong>en</strong><br />
sus versiones serie (C++) y <strong>para</strong>lela (CUDA) obt<strong>en</strong>i<strong>en</strong>do una serie de resultados <strong>en</strong><br />
base al tiempo y la precisión que han sido com<strong>para</strong>dos. Dichos resultados han sido<br />
obt<strong>en</strong>idos utilizando el repositorio de imág<strong>en</strong>es de satélites de Google Maps,<br />
necesarios <strong>para</strong> evaluar el <strong>algoritmo</strong> <strong>en</strong> términos de precisión y r<strong>en</strong>dimi<strong>en</strong>to<br />
computacional <strong>en</strong> arquitecturas <strong>GPU</strong> de última g<strong>en</strong>eración.<br />
Como resultado, se ha obt<strong>en</strong>ido un detallado estudio de técnicas <strong>para</strong>lelas <strong>para</strong><br />
tratami<strong>en</strong>to de datos multiespectrales <strong>en</strong> <strong>GPU</strong>, realizando contribuciones sustanciales<br />
al estado <strong>del</strong> arte <strong>en</strong> la materia dada la falta de implem<strong>en</strong>taciones <strong>para</strong>lelas (<strong>en</strong><br />
particular, <strong>en</strong> <strong>GPU</strong>s) de <strong>algoritmo</strong>s de análisis de imág<strong>en</strong>es multiespectrales <strong>en</strong> la<br />
literatura actual.<br />
Según los objetivos conseguidos a lo largo <strong>del</strong> trabajo, las principales<br />
aportaciones <strong>del</strong> pres<strong>en</strong>te estudio pued<strong>en</strong> resumirse un conjunto de contribuciones<br />
que se <strong>en</strong>umeran a continuación:<br />
• Después de analizar los resultados de las ejecuciones podemos decir que se<br />
ha conseguido obt<strong>en</strong>er una precisión superior al 80% <strong>en</strong> los tres casos<br />
estudiados, además se ha conseguido obt<strong>en</strong>er un speedup cercano a 40<br />
respecto a la versión C, por lo que podemos decir que las <strong>GPU</strong>s son bu<strong>en</strong>a<br />
alternativa a la hora de dar soporte de una forma barata a <strong>algoritmo</strong>s<br />
<strong>para</strong>lelos.<br />
• Convi<strong>en</strong>e destacar, llegados a este punto, las v<strong>en</strong>tajas económicas que la<br />
implem<strong>en</strong>tación <strong>GPU</strong> ofrece con respecto a otras soluciones <strong>para</strong>lelas como<br />
las basadas <strong>en</strong> cluster de computadores. En concreto, mi<strong>en</strong>tras que el precio<br />
de una <strong>GPU</strong> de última g<strong>en</strong>eración se sitúa <strong>en</strong> torno a los 400 euros, el precio<br />
de un cluster puede ser mucho mayor, además de resaltar <strong>en</strong> una serie de<br />
condiciones desfavorables desde el punto de vista de su implantación como<br />
Trabajo Fin de Máster -78- Sergio Bernabé García