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

/usr/local/cuda.<br />

3. Definir las variables de <strong>en</strong>torno.<br />

a. La variable PATH debe incluir /usr/local/cuda/bin.<br />

b. LD_LIBRARY_PATH debe cont<strong>en</strong>er /usr/local/cuda/lib o<br />

/usr/local/cuda/lib64 <strong>para</strong> sistemas operativos de 32 o 64 bits,<br />

respectivam<strong>en</strong>te.<br />

La forma típica de colocar estos valores <strong>en</strong> su <strong>en</strong>torno, son con los<br />

sigui<strong>en</strong>tes comandos:<br />

export PATH=/usrlocal/cuda/bin:$PATH<br />

export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH<br />

<strong>para</strong> los sistemas operativos de 32 bit, con lib64 sustituir lib <strong>para</strong><br />

sistemas operativos de 64bits como se m<strong>en</strong>cionó anteriorm<strong>en</strong>te. Para<br />

realizar los ajustes, colóquelos <strong>en</strong> ~/.bash_profile.<br />

4. Instale el SDK (que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el segundo fichero .run) como un<br />

usuario normal <strong>en</strong> la ubicación por defecto,<br />

$(HOME)/NVIDIA_<strong>GPU</strong>_Computing_SDK. T<strong>en</strong>ga <strong>en</strong> cu<strong>en</strong>ta que este<br />

lugar es difer<strong>en</strong>te a la ubicación por defecto <strong>en</strong> las versiones anteriores:<br />

$(HOME)/NVIDIA_CUDA_SDK. La instalación como un usuario<br />

normal evita problemas de acceso.<br />

La versión <strong>del</strong> CUDA Toolkit puede comprobarse mediante la ejecución de<br />

nvcc –V <strong>en</strong> un v<strong>en</strong>tana de terminal. El comando nvcc ejecuta el driver compilador<br />

que compila los programas CUDA. Llama al compilador gcc <strong>para</strong> códigos <strong>en</strong> C y el<br />

compilador de NVIDIA PTX <strong>para</strong> el código de CUDA.<br />

NVIDIA incluye programas de ejemplo <strong>en</strong> el directorio fu<strong>en</strong>te de CUDA SDK.<br />

Usted deberá compilarlos cambiando al directorio de NVIDA_<strong>GPU</strong>_Computing_SDK/C<br />

y teclear make. Los binarios resultantes se instalarán <strong>en</strong> el directorio home <strong>en</strong><br />

NVIDIA_<strong>GPU</strong>_Computing_SDK/C/bin/Linux/release.<br />

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

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

Saved successfully!

Ooh no, something went wrong!