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 3.6. Pila de software de CUDA.<br />

Por otra parte, CUDA ofrece un direccionami<strong>en</strong>to de carácter g<strong>en</strong>eral <strong>para</strong> la<br />

memoria DRAM como ilustra la figura 3.7. Este mo<strong>del</strong>o de direccionami<strong>en</strong>to<br />

permite obt<strong>en</strong>er mayor flexibilidad <strong>en</strong> la programación, <strong>en</strong> el s<strong>en</strong>tido de que ofrece<br />

tanto la operación de reparto de datos como la de obt<strong>en</strong>ción de estos. Desde una<br />

perspectiva de programación, esto se traduce <strong>en</strong> la habilidad de leer y escribir datos<br />

<strong>en</strong> cualquier lugar de la DRAM, exactam<strong>en</strong>te igual que <strong>en</strong> la CPU [23].<br />

Figura 3.7. Operaciones de memoria Gather (reunión) y Scatter (dispersión).<br />

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

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

Saved successfully!

Ooh no, something went wrong!