De 0 a CUDA en (30+45)' Dionisio E Alonso <dealonso@gmail.com> Leandro S Perona <lsperona@gmail.com> Date: Mayo 2011



Documentos relacionados
Actualizar Debian en las notebooks y netbooks del Plan Sarmiento. Por María Eugenia Núñez

Universidad Luterana Salvadoreña Cátedra: Redes I Docente: Ing. Manuel de Jesús Flores Evaluación: Defensa Final Fecha de entrega: 30/05/2015 Linux

Manual BmwScanner 1.40

Contenido CAPÍTULO 1. El procesador CAPÍTULO 2. El motherboard... 59

LINUX. GESTION DE PAQUETES

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Noticia importante: Todos los canales dependen de la cobertura y. podrán cambiar cada cierto tiempo. La recepción dependerá del tipo y

MANUAL DE AYUDA INSTALACIÓN VERSIÓN DEMO

Universidad de Puerto Rico Recinto de Mayagüez. Manual de instalación de Eclipse con el kit de desarrollo de Android. Dan Alberto Rosa de Jesús

Instalación de Ubuntu Server v14.04

Servidor Web Apache Knoppix Linux.-

Token ikey 2032 de Rainbow. Guía instalación y uso para Internet Explorer

Ingresa Aquí y sé un experto en equipos Mikrotik

Instalación del Cisco Telepresence Management Suite


... partes internas del computador!...

Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql. Java EE. Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql

Instalación Kali Linux en Vmware Workstation 8.0

Tutorial para el manejo del Portal Web AbyaYala. Administración de Videos

Instalación de FreeBSD Server 8.4. Marcos Rodríguez Javier

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX

Sesión No. 2. Contextualización: Nombre de la sesión: Paquetería ASPEL - COI PAQUETERÍA CONTABLE

Manual de Usuario Talón de Pagos Independientes Instituto de Seguridad Laboral

Manual de instalación de UdelaRTEX

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Esquema Presentación

Publicación del sitio web en internet. Equipo 6

Bienvenido a su cuenta

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014

Manual del usuario de Crystal Reports. Instalar Crystal Reports XI Release 2

Reconocimiento e interacción Panel de Control, Herramientas Administrativas

Compilación de Minimo

Sistemas de administración. Mauricio Restrepo Galeano. Docente CESDE escuela de informática. Administrador de redes CediMed S.A.

Securing the. global. village CARD. Instrucciones de Instalación

aula) 1. Introducción 2. Instalación en el servidor

CONTABILIDAD FÁCIL (EL METRO DE MEDIR DE LA EMPRESA)

DataMAX pa r a PS3. Manual del Usuario V1.0

Manual de usuario Configuración

Manual de instalación de NB-TV 220

Guía de Usuario. Seguridad Internet. Triara.com SA de CV. Todos los derechos reservados

MANUAL DE INSTALACIÓN UML-ET EN CANAIMA 4.0

Mac OS X 10.6 Snow Leopard Guía de instalación y configuración

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES

Instalación y Configuración de Terminal Server en Windows 2000 Server

Guía de instalación de Debian GNU/Linux para principiantes.

Qué es una máquina virtual?

El proceso de Instalación de Microsoft SQL Server 2008

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA LINUX-IDES: GRUPO DE INVESTIGACIÓN Y DESARROLLO EN GNU/LINUX

Guía DUB-A2 y sistema operativo Windows 98

Manual de instalación de DVB-T 300U

CONTENIDO. Introducción

CENTRO DE TECNOLOGIA AVANZADA. Instalar Windows 7 desde cero paso a paso.

Actualización de los equipos

Procedimiento en caso de falla al hacer envío de documentos firmados digitalmente

CEFIRE de Valencia Curso Iniciación a Edubuntu Código: 07VA66EA036

Instrucciones de Instalación. Hardlock Interno PCI Hardlock Server Interno PCI

REQUISITOS PARA LA FIRMA DIGITAL

El resultado del proceso elimina todos los datos y cuentas dejando el producto como en su primer uso.

Guía DFEE-800 para sistema operativo Windows 98/98SE

PROCESO DE SIMULACIÓN EN PROTEUS

En este tutorial se les explicara como instalar el sistema operativo Windows xp con ilustraciones para que lo entiendan mejor.

DiViS DVR(Integration)

ASIGNATURA: GESTIÓN DE INFORMACIÓN WEB TITULO: HERRAMIENTAS KUNENA Y GOOGLE ANALYTICS AUTOR: SANDRA ARREGUI R. FECHA:

ECB CONT SISTEMA DE CONTABILIDAD INSTALACION DEL SISTEMA ECBCONT

1 Crear CD de Instalacion de Windows XP Desatendido 5 mins.

NEODATA ERP 2011 Manual de Usuario Instalación GUIA DE INSTALACIÓN DE NEODATA ERP 2011

Capítulo 7. Recorrido del Sistema

Copias de seguridad y recuperación Guía del usuario

Guía de instalación de PostScript 3

Vitalinux_Kiosk - Errores # 24

Mejor manejo de cuentas

Agenda. WinPcap/CoLinux. Introducción. Recursos. Conclusión. Instalación Configuración. Qué es? Para qué?

Manual de Instalación

Guía DFEE-500 para sistema operativo Windows XP

A Fluidos SOFTWARE DE SIMULACIÓN EN HIDRÁULICA (LVSIM -HYD), MODELO 6385 DESCRIPCIÓN GENERAL

El Computador. Mantenimiento. Limpieza Física. Limpieza Lógica. Recomendacione s

GUÍA DE INSTALACIÓN Y ACTIVACIÓN

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

Administración UNIX: Gestión del software

Unidad 2 : Extracción de audio: CDex

Automatec AU1210. Manual de Usuario. Soporte Técnico

Instrucciones para utilizar el Software Generador como medio de envío Declaración Jurada Anual sobre Cumplimiento de Asistencia de Alumnos (F1904)

HiSuite: FAQ de conexión

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

MANUAL DE INSTALACION PIT ECG MOBILE (Nivel Tecnico)

Guía rápida del usuario. 1. Instalar Readiris TM. 2. Iniciar Readiris TM

1.- El monitor del equipo no enciende

================================================================== ÍNDICE ==================================================================

Instalar y Configurar VirtualBox

Como se instala un controlador o DRIVER

Android Con Java. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools

Instalación de una planta telefónica con asterisk. Reyna Guadalupe Navas Torres David Alberto Cativo Servano

Guía de instalación de COMPRESS

Panel de Control Plesk

Tarjeta TV PVR-TV 713X

RECOMENDACIONES INICIALES

PROBLEMAS COMUNES DE UNA PC. MANTENIMIENTO A DISTANCIA

IIS 7(Internet Information Services 7)

CENTRAL VIRTUAL IPLAN

Transcripción:

De 0 a CUDA en (30+45)' Authors: Dionisio E Alonso <dealonso@gmail.com> Leandro S Perona <lsperona@gmail.com> Date: Mayo 2011

Un server Debian para CUDA Hardware Tres componenetes importantes en un server de GPUs: Motherboard Fuente Gabinete Software De Debian-base a un CUDA-server. 2

Motherboard Es necesario 1 (Un) conector PCI-e (PCI Express) 2.0 x16 por placa. Important Un slot PCI-e de largo x16 puede trabajar a la velocidad de un x8. Revisar en la página del producto que siempre funcionen como x16. 3

Fuente Requisitos 2 (dos) conectores PCI-e 6+2 por placa (No confundir con 4+4 u 8). Capaz de mantener una potencia alta sostenida durante períodos prolongados. 1 tarjeta>=750w, 2 tarjetas>=1000w. Recomendaciones No comprar fuentes genéricas. Consultar el sitio web del producto. 4

Gabinete Debe ser espacioso. Tener buen flujo de aire. Ventiladores de 12cm atrás o arriba. Consultar el sitio web del producto. 5

Gabinte (cont.) 6

La tarjeta 7

Otras consideraciones: Tener tanta RAM de sistema como en la suma de las tarjetas. El procesador es el que controla la memoria. Una sala con aire acondicionado. 8

Por qué Debian? Es fácil de instalar. Instala lo justo y necesario. Mucho software científico. Viene con las pilas incluídas. 9

Tengo mi Debian instalado Y ahora? Important Últimas versiones de drivers, toolkit y libs en sid y experimental. Necesito los siguiente paquetes: nvidia-kernel-dkms (es el paquete que me construye el driver) nvidia-cuda-toolkit (compilador + libs) nvidia-smi 10

Agregando los nuevos sabores Primero: # echo 'APT::Default-Release "squeeze";' >> /etc/apt/apt.conf Para agregar las versiones de los repos de sid y experimental: # echo 'deb http://myserver/repo sid main contrib non-free' >> /etc/apt/sources.list # echo 'deb http://myserver/repo experimental main contrib non-free' \ >> /etc/apt/sources.list Luego actualizamos la lista de paquetes: # aptitude update 11

Y todo eso Cómo se instala? # aptitude --target-release sid install nvidia-kernel-dkms # aptitude --with-recommends --target-release experimental \ install nvidia-cuda-toolkit # aptitude --target-release sid install nvidia-smi Y más corto? # aptitude -t sid install nvidia-kernel-dkms # aptitude -r -t experimental install nvidia-cuda-toolkit # aptitude -t sid install nvidia-smi 12

Eso es todo? Note Si algo falla, usar apt-cache policy para averiguar qué versión exacta tengo del paquete que me falta. Con la información obtenida: # aptitude -t RELEASE install PAQUETE 13

Un ejemplo: $ apt-cache policy nvidia-cuda-toolkit nvidia-cuda-toolkit: Installed: (none) Candidate: 3.2.16-2 Version table: 4.0.13-1 0 1 http://ftp.ccc.uba.ar/pub/linux/debian/debian/ experimental/non-f ree amd64 Packages 3.2.16-2 0 500 http://ftp.ccc.uba.ar/pub/linux/debian/debian/ sid/non-free amd64 Packages 14

Cómo hago con más de una placa? Editamos como administrador el archivo /etc/default/nvidia-kernel Cambiamos el valor de la variable NVIDIA_CARDS por la cantidad de placas que tengamos. Por último reiniciamos el servicio: # service nvidia-kernel restart 15

Y con eso ya compilo? Todavía nos falta algo, agregar los usuarios al grupo video: # gpasswd -a USER video 16

Otras cosas que pueden hacer falta: El SKD necesita los headers de thrust Luego se necesita modoficar ~/NVIDIA_GPU_Computing_SDK/C/common/common.mk así: diff -Nur -x '*.orig' -x '*~' NVIDIA_GPU_Computing_SDK/C/common/common.mk NVIDIA_GPU_Com puting_sdk.new/c/common/common.mk --- NVIDIA_GPU_Computing_SDK/C/common/common.mk 2008-01-01 08:34:07.813044308-0200 +++ NVIDIA_GPU_Computing_SDK.new/C/common/common.mk 2008-01-01 08:47:51.489043434-0200 @@ -62,6 +62,7 @@ # Includes INCLUDES += -I. -I$(CUDA_INSTALL_PATH)/include -I$(COMMONDIR)/inc -I$(SHAREDDIR)/inc +INCLUDES += -I/ruta/a/la/carpeta/padre/de/thrust # Warning flags CXXWARN_FLAGS := \ 17

Y por último... Para compilar el SDK completo: # aptitude install libxi-dev libxmu-dev libglut3-dev $ make -C ~/NVIDIA_GPU_Computing_SDK/C/ Para poder linkearlo en un entorno de 64 bits: $ cd ~/NVIDIA_GPU_Computing_SDK/C/common/lib/ $ ln -s libcutil_x86_64.a libcutil.a $ cd ~/NVIDIA_GPU_Computing_SDK/C/common/lib/linux/ $ mv libglew.a libglew_i386.a $ ln -s libglew_x86_64.a libglew.a 18

Q & A: Alguna pregunta? 19