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 />

Ext<strong>en</strong>siones básicas:<br />

Modificadores de función:<br />

Indica donde se ejecuta la función: <strong>GPU</strong> (device) o CPU (host)<br />

__device__: la función debe ejecutarse <strong>en</strong> el dispositivo.<br />

• Sólo podrá ser llamada por el propio dispositivo.<br />

• No soporta recursividad.<br />

• No podrán declararse variables estáticas d<strong>en</strong>tro de la función.<br />

• La función no puede t<strong>en</strong>er un número variable de argum<strong>en</strong>tos.<br />

__global__: la función es un kernel que debe ejecutarse <strong>en</strong> el dispositivo.<br />

• Sólo puede ser llamada por el host.<br />

• No soporta recursividad.<br />

• No podrán declararse variables estáticas d<strong>en</strong>tro de la función.<br />

• La función no puede t<strong>en</strong>er un número variable de argum<strong>en</strong>tos.<br />

• La función debe devolver siempre void.<br />

__host__: la función debe ejecutarse <strong>en</strong> el host.<br />

• Sólo puede ser llamada por el host.<br />

• No puede utilizarse junto con __global__.<br />

Modificadores de función:<br />

Indica <strong>en</strong> qué parte de la memoria se localiza la variable.<br />

__device__: la variable reside <strong>en</strong> el dispositivo.<br />

• Requiere que se indique uno de los otros dos modificadores de<br />

variables <strong>para</strong> indicar dónde exactam<strong>en</strong>te reside la variable <strong>en</strong> el<br />

dispositivo.<br />

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

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

Saved successfully!

Ooh no, something went wrong!