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