Bloque IV. Prácticas de programación en CUDA. David Miraut Marcos García Ricardo Suárez

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Bloque IV. Prácticas de programación en CUDA. David Miraut Marcos García Ricardo Suárez"

Transcripción

1 Bloque IV Prácticas de programación en CUDA David Miraut Marcos García Ricardo Suárez

2 Control de flujo Situaciones no tratadas Claves con tamaños diferentes. Cada Wrap debería acceder a claves del mismo tamaño Caché Multitarjeta 4.0 Multikernel 4.0

3 Instalación en Windows Documentación: DA_C_Getting_Started_Windows.pdf Tarjetas compatibles: Tarjetas desde la serie 8 Algunas Quadro Teslas Página de Nvidia (Windows Linux Mac OS): Compatibilidad hacia atrás:

4 Instalación en Windows Descargar el driver Driver de desarrollo XP (32 64) Vista y Windows 7 (32 64) Vista y Windows 7 (Notebooks) (32 64) Driver de desarrollo vs driver gráfico Valen los 2 ( ) Desarrollo: El más antiguo en el que funciona el Toolkit Soporta más dispositivos Basado en la versión release Instalar Driver

5 Instalación en Windows Toolkit 4.0 Contiene: Cabeceras Librerías GPU-accelerated BLAS library GPU-accelerated FFT library GPU-accelerated Sparse Matrix library GPU-accelerated RNG library Herramientas Visual Profiler Integración con Visual Studio Variables de entorno.rules nvcc Otros recursos

6 Instalación en Windows Toolkit 4.0 Versiones de 64 y 32 bits Carpetas (C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0) Ejecutables para el compilador y herramientas (bin) Cabeceras (include) Ficheros de enlazado (bin) Documentación (doc) Instalar Toolkit Pasos Registro Instalación: típica, completa, personalizada

7 Instalación en Windows SDK Proyectos listos para funcionar en Visual Studio Directorio C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK %ProgramData%\NVIDIA Corporation\NVIDIA GPU Computing SDK Acceso Online: CUTIL: librería de utilidades (Fuentes) Instalar SDK Pasos Registro Instalación: típica, completa, personalizada Crear acceso directo

8 Instalación en Windows Test Ejecutar bandwidthtest C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32 64\Release C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32 64\Release Proyectos [X] C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\src\bandwidthTest C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\src\bandwidthTest

9 Instalación en Windows Instalación en VS Highlighting Copiar: usertype.dat De [SDK_DIR]\NVIDIA GPU Computing SDK 4.0\C\doc\syntax_highlighting\visual_studio_8 A [VISUAL_DIR]\Microsoft Visual Studio 8\Common7\IDE En Visual Studio: Herramientas -> Opciones -> Editor de Texto -> Extensión de archivo -> agregar.cu como MSVS C++ Reiniciar MSVS

10 Instalación en Windows Instalación VS CUDA VS Wizard para VS2008 Crea el proyecto automáticamente 32 y 64 bits No actualizado a la versión 4.0 [X] Hay que compilar CUTIL (Portabilidad y control de errores No oficial)» Disponible en el SDK ($(NVSDKCOMPUTE_ROOT)\common\)» Mover las DLLs a la ruta ($(NVSDKCOMPUTE_ROOT)\common\bin) Cambiar las propiedades del proyecto si se trabaja en 32 bits tanto en Release como en Debug (en todos los proyectos!!!!)» Vinculador -> Directorios de bibliotecas adicionales $(NVSDKCOMPUTE_ROOT)\common\lib\ por $(NVSDKCOMPUTE_ROOT)\common\lib\Win32

11 Instalación en Windows Instalación VS Configuración de CUDA en VS from scratch (V2010) Crear un proyecto vacío (Win32 de consola vacío p.e.) Añadir las reglas de compilación a los archivos.cu Botón derecho sobre el proyecto -> añadir reglas de generación La primer vez:» Buscar existentes: $(CUDA_PATH)\extras\visual_studio_integration\rules» Añadir una asociada a *.cu (Runtime) E.O.C.» Marcar la regla» Puede marcarse o utilizarse la regla del CUDA VS Wizard

12 Instalación en Windows Configuración de CUDA en VS from scratch (V2010) Añadir ficheros de inclusión: Herramientas -> Opciones -> Proyectos y soluciones -> Directorios de VC++ -> En Archivos de inclusión» $(CUDA_INC_PATH)» $(NVSDKCOMPUTE_ROOT)\common\Inc\ También se puede hacer en propiedades del proyecto -> CUDA Añadir librerías Propiedades del proyecto -> Vinculador -> General -> Directorios de bibliotecas adicionales» $(CUDA_LIB_PATH)» $(NVSDKCOMPUTE_ROOT)\common\lib\Win32 En VS2010 Añadir el parche

13 01-HelloCuda Ejemplo de CUDA VS Wizard Crear un proyecto No marcar la opción de cabeceras precompiladas Abrir el fichero principal Funciones InitCUDA: Cuenta el número de dispositivos Busca el primer dispositivo compatible con CUDA HelloCUDA Kernel Global Copia una frase en un lugar de la tarjeta gráfica Main Se reserva espacio para el resultado Se lanza el kernel Se espera a que termine el kernel Se copian los resultados a memoria principal Se libera el contexto de CUDA Tareas Añadir la función getchar() al final de la función principal Añadir las modificaciones necesarias para poder compilar el código Enlazar el proyecto en Release

14 00-Proyecto base Cuatro ficheros Main.c Se ejecuta en el host Llama a la función encargada de ejecutar el kernel Se encarga de la medición de tiempo mi.h: Cabecera de la función que llama al kernel mi.cu Se ejecuta en el host Fichero encargado de llamar al kernel Selecciona el número de hilos y bloques Se encarga de la trasferencia de los datos Espera a que finalice el kernel mi_kernel.cu: Se ejecuta en el device Implementación del kernel

15 Tareas 00-Proyecto base Deshabilitar la compilación de mi_kernel.cu Utilizar un.cuh Indicar al compilador que debe mostrar la información necesaria para calcular la ocupación Activar las optimizaciones

16 Contenido 000-RC4 CPU Implementación del RC4 en CPU El fichero main.c contiene múltiples llamadas al RC4 que deberán paralelizarse

17 02-RC4 SIN SM Ejercicio Implemetar una función que llame al kernel y copiar su descripción en el archivo de cabecera: int rc4_call_kernel(unsigned char *key, unsigned int lkey, unsigned char *text, unsigned int ltext, unsigned int nkey, unsigned char *cyphert) Reservar espacio de los parámetros tanto de entrada como de salida cutilsafecall(cudamalloc((void**)& puntero, elementos * sizeof(tipo))); Copiar los vectores de entrada cutilsafecall(cudamemcpy(origen, destino, tamaño * sizeof(tipo), cudamemcpyhosttodevice));

18 02-RC4 SIN SM Ejercicio Implementar una función que llame al kernel: Dividir en bloques e hilos de forma que cada hilo procese una clave Determinar el número de hilos por bloque blockdim.x = Número de hilos por bloque Determinar el número de bloques blocks= nkeys/blockdim.x griddim.x = (blocks*blockdim.x < nkeys)?blocks+1:blocks;

19 Ejercicio 02-RC4 SIN SM Implementar una función que llame al kernel: Llamar al kernel rc4_kernel_nosm<<<griddim, blockdim>>>(d_key, lkey, d_text, ltext, nkey, d_cyphert); Sincronización cudathreadsynchronize();

20 Ejercicio 02-RC4 SIN SM Implementar una función que llame al kernel Copia de los resultados cutilsafecall(cudamemcpy(destino, origne, tamaño * sizeof(tipo), cudamemcpydevicetohost)); Liberar Recursos cutilsafecall(cudafree(d_cyphert));

21 02-RC4 SIN SM Ejercicio Implementar un conjunto de kernels que implemente el RC4 Implementar las funciones auxiliares como device Implementar el kernel principal global Determinar a qué clave se va a acceder unsigned int dimxxidxx = blockdim.x * blockidx.x; unsigned int pkey = dimxxidxx * lkey + threadidx.x * lkey; unsigned int ptext = dimxxidxx * ltext + threadidx.x * ltext; Controlar datos que no son múltiplos de 32» Solución 1: if ((dimxxidxx + threadidx.x) >= nkey) return;» Solución 2: rellenar con datos basura

22 02-RC4 SIN SM Ejercicio Implementar la toma de tiempos en el fichero main.c Asignar valor a las variables de entrada lkey = 6; ltext = 100; nkey = ; key = (unsigned char *)malloc(lkey * nkey * sizeof(unsigned char)); cyphert = (unsigned char *)malloc(ltext * nkey * sizeof(unsigned char)); text = (unsigned char *)malloc(ltext * sizeof(unsigned char)); Calcular el tiempo medio for (i = 0; i < 10; ++i) rc4_call_kernel(key, lkey, text, ltext, nkey, cyphert);

23 02-RC4 SIN SM Ejercicio Implementar un conjunto de kernels que implemente el RC4 Implementar las funciones auxiliares como device Implementar el kernel principal global Determinar a qué clave se va a acceder unsigned int dimxxidxx = blockdim.x * blockidx.x; unsigned int pkey = dimxxidxx * lkey + threadidx.x * lkey; unsigned int ptext = dimxxidxx * ltext + threadidx.x * ltext; Controlar datos que no son múltiplos de 32» Solución 1: if ((dimxxidxx + threadidx.x) >= nkey) return;» Solución 2: rellenar con datos basura

24 Análisis 02-RC4 SIN SM Fermi ( %-441ms)

25 Análisis 02-RC4 SIN SM Fermi (128 66% - 416ms)

26 Análisis 02-RC4 SIN SM Fermi (50% MS)

27 03-RC4 SM Ejercicio El vector de S pasa a memoria compartida Declaración shared unsigned char S[tamaño* número de hilos por bloque]; Cada hilo accede a su porción de memoria compartida unsigned int smempos = threadidx.x * tamaño; //tamaño 256 Ahora la forma de direccionar S cambia Puntero al comienzo de S» Antes: S» Ahora: &(S[sMemPos]) Acceso a una posición de S» Antes: S[i]» Ahora: S[sMemPos+i]

28 Análisis 03-RC4 SM Hilos por bloque máximo 256*número hilo < (en teoría) -> 64 Hay que compilar para saber cuanto espacio de memoria compartida va a usar el driver de forma transparente 256*número hilo < > 192 Occupancy Calculator No va a funcionar en una tarjeta no dedicada!!!!

29 Ejemplo 04-RC4 SM sin bloqueos Ajuste de los datos por columnas en el kernel principal Primer elemento: S[threadIdx.x] Puntero al primer elemento: &(S[threadIdx.x]) Acceso al elemento i: S[threadIdx.x + numero de hilos por bloque * i] Acceso al elemento i en rc4_init S[número de hilos por bloque * i]

30 Análisis 04-RC4 SM sin bloqueos Aumento de rendimiento Cada bloque de memoria compartida proporciona un entero de 32 bits En nuestro caso se leen char, se bloquean 4 threads de cada vez Solución Desperdiciar el espacio (no hay suficiente SM) Tipos de acceso más sofisticados por wraps de 8 hilos

31 05-RC4 con memoria de constantes Ejemplo Ideal para meter datos pequeños (hasta 64k) A los que acceden todos los hilos a la misma posición a la vez Y sólo pueden leer Se coloca la cadena a cifrar Se declara de forma estática y global en el fichero donde se define el kernel: device constant unsigned char d_lent[100]; La cadena de entrada se copia con otro tipo de llamada y no hace falta reservar espacio cutilsafecall(cudamemcpytosymbol(d_lent, text, ltext * sizeof(unsigned char)));

32 05-RC4 con memoria de constantes Ejemplo Quitar el parámetro text de la entrada del kernel Sustituir la variable text por d_lent

33 Análisis 05-RC4 con memoria de constantes Aumento de rendimiento Se reduce un parámetro de entrada

34 06-RC4 con coalescencia Ejercicio Organizar los datos de entrada para permitir la lectura/escritura simultánea de 16 hilos a datos consecutivos (32, 64, 128) Se supone que los datos ya están ordenados Se reserva la memoria garantizando la alineación de los datos pitch: número de bytes por fila Indicar el tamaño de la fila Indicar el número de filas cutilsafecall(cudamallocpitch((void**)&d_keyp, &pitch, nkey * sizeof(unsigned char), lkey)); cutilsafecall(cudamallocpitch((void**)&d_cyphertp, &pitchs, nkey * sizeof(unsigned char), ltext));

35 Ejercicio 06-RC4 con coalescencia Se copian los valores de entrada y salida de forma distinta cutilsafecall(cudamemcpy2d(d_keyp, pitch, key, nkey * sizeof(unsigned char), nkey * sizeof(unsigned char), lkey, cudamemcpyhosttodevice)); cutilsafecall(cudamemcpy2d(cyphert, nkey * sizeof(unsigned char), d_cyphertp, pitchs, nkey * sizeof(unsigned char), ltext, cudamemcpydevicetohost));

36 06-RC4 con coalescencia Ejercicio Añadir el pitch como variable de entrada al kernel global void rc4_kernel_smsin_const_coa(unsigned char *key, unsigned int lkey, unsigned int ltext, unsigned int nkey, unsigned char *cyphert, unsigned int pitch, unsigned int pitchs) En el kernel los datos se direccionan de forma distinta unsigned int dimxxidxx = blockdim.x * blockidx.x; unsigned int pos = dimxxidxx + threadidx.x; Cambiar la forma de acceso a las variables key y cyphert Acceso al elemento k-ésimo: cyphert[pos + k * pitchs]

37 Análisis 06-RC4 con coalescencia Sólo se traen 8 bits a la vez por lectura Se podrían intentar traer hasta 128 si se conoce bien el tamaño de entrada Aumenta el rendimiento significativamente

38 07 08-RC4 texturas Ejemplo Para datos de sólo lectura (en Fermi se puede escribir también) En el fichero del kernel se declara una variable de tipo texturas texture<unsigned char, 1, cudareadmodeelementtype> textkey; En el fichero que llama al kernel se crea un descriptor de textura cudachannelformatdesc channeldesc = cudacreatechanneldesc<unsigned char>(); Después de subir los datos se enlaza el descriptor con la textura cudabindtexture(null, &textkey, d_keyp, &channeldesc, lkey * pitch * sizeof(unsigned char)); Al finalizar se desenlaza la textura cudaunbindtexture(textkey);

39 07 08-RC4 texturas Ejemplo El kernel no necesita que se pasen las claves como entrada global void rc4_kernel_smsin_const_coa_text(unsigned int lkey, unsigned int ltext, unsigned int nkey, unsigned char *cyphert, unsigned int pitch, unsigned int pitchs) Cambiar los accesos a key por una búsqueda en textura: tex1dfetch(textkey, pos + (i & (key_length - 1) * pitch)) Las texturas no se pueden pasar como parámetro Modificar RC4_Init para que reciba la posición de acceso Cambiar los accesos a key

40 Análisis RC4 texturas Mejora de rendimiento Fermi

41 09-RC4 Múltiples elementos por hilo Cada hilo procesa más de una palabra En la distribución de bloques es necesario tener en cuenta el número de claves que procesa cada hilo blocks= nkeys / (blockdim.x * n) griddim.x = (blocks * blockdim.x * n < nkeys)? blocks + 1:blocks; Añadir al kernel el número de elementos que debe procesar cada hilo global void rc4_kernel_smsin_const_coa_mul(unsigned char *key, unsigned int lkey, unsigned int ltext, unsigned int nkey, unsigned char *cyphert, unsigned int pitch, unsigned int pitchs, unsigned int n);

42 09-RC4 Múltiples elementos por hilo Se debe adaptar el kernel para procesar varias claves Posición de inicio de cada bloque unsigned int dimxxidxx = (blockdim.x * n) * blockidx.x; Se añade un bucle que procesa todas las claves asignadas for (int l = 0; l < n; ++l) Cambiar el acceso a cada clave Primera posición de cada clave: &(key[pos + l * blockdim.x]) Elemento i-ésimo del kernel rc4_init: key[i*pitch]

43 10-RC4 Múltiples tarjetas Ejemplo Forma de acceso IP: Usuario: gpu_user Clave: CNI_UsEr_gpu Se accede a través de PUTTY o WINSCP (en la carpeta material) Existe una carpeta por usuario: NVIDIA_GPU_Computing_SDK_??

44 10-RC4 Múltiples tarjetas Ejemplo Compilación en Linux La compilación se lleva a cabo desde un terminal Se hace a través de un fichero MAKEFILE» make: compila el proyecto» make clean: limpia un proyecto compilado El SDK tiene un fichero de compilación (common.mk) Copiar ese fichero en la carpeta de trabajo (C/common) La versión que se adjunta puede compilar librerías dinámicas Se necesita ubicar los proyectos en la carpeta C/src del directorio de trabajo Los binarios son generados en la carpeta C/bin del directorio de trabajo Explicar código

45 Ejemplo Código Análisis 10-RC4 Múltiples tarjetas Se genera un hilo en CPU por cada tarjeta gráfica Se añade la librería multithreading del SDK Se crea la estructura con la información que se le pasa a cada hilo El kernel no cambia Es rentable para datos o computación masiva CUDA 4 mejora el soporte

46 Ejemplo Código Tareas 11-RC4 y MD5 El código calcula la clave haciendo sucesivas llamadas a MD5 La clave resultante se utiliza para cifrar una cadena con RC4 Evitar las copias a CPU entre diferentes llamadas al kernel Incluir el bucle en el kernel del MD5

47 Ejemplo Código 12-Kernel concurrente

48 Situaciones no tratadas Operaciones de módulo potencia de 2 I % j == i & (j - 1) Control de flujo Claves con tamaños diferentes. Cada Wrap debería acceder a claves del mismo tamaño Caché Configuración del tamaño de la caché Desactivación de la caché Multitarjeta 4.0 Paso de parámetros entre tarjetas Multikernel 4.0 Kernels independientes ejecutando a la vez

SUMA de Vectores: Hands-on

SUMA de Vectores: Hands-on SUMA de Vectores: Hands-on Clase X http://fisica.cab.cnea.gov.ar/gpgpu/index.php/en/icnpg/clases Algunas preguntas practicas (1) Que pasa si los vectores a sumar son muy grandes? (2) Como saber en que

Más detalles

CUDA Overview and Programming model

CUDA Overview and Programming model Departamento de Ciencias de la computación Universidad de Chile Modelado en 3D y sus Aplicaciones en Realidad Virtual CC68W CUDA Overview and Programming model Student: Juan Silva Professor: Dr. Wolfram

Más detalles

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU Computación de Propósito General en Unidades de Procesamiento Gráfico () E. Dufrechou, P. Ezzatti M. Pedemonte Práctico Programación con CUDA Práctica 0: Ejecución del ejemplo visto en teórico (suma de

Más detalles

Procesadores Gráficos: OpenCL para programadores de CUDA

Procesadores Gráficos: OpenCL para programadores de CUDA Procesadores Gráficos: para programadores de CUDA Curso 2011/12 David Miraut david.miraut@urjc.es Universidad Rey Juan Carlos April 24, 2013 Indice Estándar Modelo de de El lenguaje programa de Inicialización

Más detalles

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU Computación de Propósito General en Unidades de Procesamiento Gráfico () E. Dufrechou, P. Ezzatti, M. Pedemontey J.P. Silva Clases 4 Programación Contenido Modelo de programación Introducción Programación

Más detalles

El entorno Vision - E Laboratory

El entorno Vision - E Laboratory Prácticas de laboratorio El entorno Vision - E Laboratory Una imagen vale más que mil palabras Proverbio chino. 1. Introducción 2. El entorno Vision-E 2.1 Panel de Imágenes 2.2 Área de Menús y Edición

Más detalles

Computación en procesadores gráficos

Computación en procesadores gráficos Programación con CUDA José Antonio Martínez García Francisco M. Vázquez López Manuel Ujaldón Martínez Portada Ester Martín Garzón Universidad de Almería Arquitectura de las GPUs Contenidos Modelo de programación

Más detalles

Prácticas de programación en C con MinGW Developer Studio

Prácticas de programación en C con MinGW Developer Studio Prácticas de programación en C con MinGW Developer Studio MinGW Developer Studio es un entorno de desarrollo integrado (IDE) para la programación en lenguaje C gratuito y cómodo de usar. Se ejecuta en

Más detalles

Introducción. Por último se presentarán las conclusiones y recomendaciones pertinentes.

Introducción. Por último se presentarán las conclusiones y recomendaciones pertinentes. Introducción En el presente documento se explicarán las consideraciones realizadas para implementar la convolución bidimensional en la arquitectura CUDA. En general se discutirá la metodología seguida

Más detalles

Memorias, opciones del compilador y otras yerbas. Clase 3

Memorias, opciones del compilador y otras yerbas. Clase 3 Memorias, opciones del compilador y otras yerbas Clase 3 Memorias en CUDA Grid CUDA ofrece distintas memorias con distintas características. Block (0, 0) Shared Memory Block (1, 0) Shared Memory registros

Más detalles

Interfaces y Manejadores de Dispositivos

Interfaces y Manejadores de Dispositivos Informática Electrónica Unidad 6 Interfaces y Manejadores de Dispositivos Modalidad y Materiales Dos clases expositivas a cargo del docente responsable (jlsimon@fceia.unr.edu.ar) Una práctica cargo de

Más detalles

Modelo de aplicaciones CUDA

Modelo de aplicaciones CUDA Modelo de aplicaciones CUDA Utilización de GPGPUs: las placas gráficas se utilizan en el contexto de una CPU: host (CPU) + uno o varios device o GPUs Procesadores masivamente paralelos equipados con muchas

Más detalles

Programando con memoria unificada. Contenidos [15 diapositivas] Aportaciones de la memoria unificada. I. Descripción

Programando con memoria unificada. Contenidos [15 diapositivas] Aportaciones de la memoria unificada. I. Descripción Programando con memoria unificada IX Curso de Verano de la UMA Programación de GPUs con CUDA Contenidos [15 diapositivas] Málaga, del 15 al 24 de Julio, 2015 1. Descripción [5] 2. Ejemplos [8] 3. Observaciones

Más detalles

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas:

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas: 1 Introducción LABORATORIO 2 En esta tarea se desea implementar un servicio sincronización de procesos a través de semáforos binarios con prioridad para el sistema operativo Linux. Para esto se deberá

Más detalles

Ejemplos de optimización para Kepler. 1. Balanceo dinámico de la carga. Contenidos de la charla [18 diapositivas]

Ejemplos de optimización para Kepler. 1. Balanceo dinámico de la carga. Contenidos de la charla [18 diapositivas] Ejemplos de optimización para Kepler Manuel Ujaldón Nvidia CUDA Fellow Dpto. Arquitectura de Computadores Universidad de Málaga Contenidos de la charla [18 diapositivas] 1. Balanceo dinámico de la carga.

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Desarrollo de Aplicaciones ios

Desarrollo de Aplicaciones ios Desarrollo de Aplicaciones ios Sesión 1: Entorno Xcode 2013 Depto. Ciencia de la Computación e IA Puntos a tratar Entorno Xcode Creación de un nuevo proyecto Proyecto y targets Configuraciones, esquemas

Más detalles

ENVÍO AL COLEGIO DE DOCUMENTACIÓN en http://eva.coaburgos.com

ENVÍO AL COLEGIO DE DOCUMENTACIÓN en http://eva.coaburgos.com ENVÍO AL COLEGIO DE DOCUMENTACIÓN en http://eva.coaburgos.com Actualización eva noviembre 2015. CONTENIDO REQUISITOS... 1 HERRAMIENTA evafirma... 2 INSTALACIÓN PARA EL DNI ELECTRÓNICO... 5 REQUISITOS Para

Más detalles

Seminario II: Introducción a la Computación GPU

Seminario II: Introducción a la Computación GPU Seminario II: Introducción a la Computación GPU CONTENIDO Introducción Evolución CPUs-Evolución GPUs Evolución sistemas HPC Tecnologías GPGPU Problemática: Programación paralela en clústers heterogéneos

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL

Más detalles

Práctica 3ProgramacionRS232: Programación básica de la RS232

Práctica 3ProgramacionRS232: Programación básica de la RS232 Práctica 3ProgramacionRS232: Programación básica de la RS232 1 Objetivos El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado

Más detalles

Manual de Instalación Factel5 Para Windows Vista y Windows 7 De 32 y 64 bits

Manual de Instalación Factel5 Para Windows Vista y Windows 7 De 32 y 64 bits Manual de Instalación Factel5 Para Windows Vista y Windows 7 De 32 FacTel EDICIÓN 1.07 INDICE 1. OBJETO DEL DOCUMENTO... 3 2. PASOS A SEGUIR PARA LA INSTALACIÓN... 3 2.1 Requisitos... 3 2.2 Instalar FACTEL5

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

Más detalles

Arquitecturas y programación de procesadores gráficos. Nicolás Guil Mata Dpto. de Arquitectura de Computadores Universidad de Málaga

Arquitecturas y programación de procesadores gráficos. Nicolás Guil Mata Dpto. de Arquitectura de Computadores Universidad de Málaga Arquitecturas y programación de procesadores gráficos Dpto. de Arquitectura de Computadores Universidad de Málaga Indice Arquitectura de las GPUs Arquitectura unificada Nvidia: GT200 Diagrama de bloques

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

PECO-GRAPH Manual de Usuario

PECO-GRAPH Manual de Usuario ESPAÑOL PECO-GRAPH Manual de Usuario Software para la gestión gráfica de datos de conteo ÍNDICE 1 INTRODUCCIÓN...3 2 INSTALACIÓN...4 2.1 REQUISITOS...4 2.2 INSTALACIÓN Y EJECUCIÓN...4 3 FUNCIONALIDAD Y

Más detalles

INTRODUCCION A REDES

INTRODUCCION A REDES INTRODUCCION A REDES Manual Práctico M.A. Mónica Hernández Barrera Profesor ACADEMIA DE INFORMÁTICA Facultad de Contaduría y Ciencias Administrativas Universidad Michoacana de San Nicolás de Hidalgo Practica

Más detalles

HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622

HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622 HARDkey.NET Sistema de protección de software y cifrado de datos 2000-2011 SITEPRO S.A. Versión 6.4.0622 Este archivo resume las nuevas características de esta versión del kit de desarrollo HARDkey NET.

Más detalles

LnxComm. Linux Communication. Fernando Pujaico Rivera

LnxComm. Linux Communication. Fernando Pujaico Rivera LnxComm Linux Communication Fernando Pujaico Rivera LnxComm : Linux Communication por Fernando Pujaico Rivera Copyright 2011 GPL (http://www.gnu.org/licenses/gpl.html)

Más detalles

Herramientas Visuales de Programación

Herramientas Visuales de Programación Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación

Más detalles

Vamos a dar una lista de consejos que pueden ser importantes para el correcto transcurso de la instalación.

Vamos a dar una lista de consejos que pueden ser importantes para el correcto transcurso de la instalación. PROCESO DE ACTUALIZACIÓN ELGESTOR (red actualización) Consejos iniciales Vamos a dar una lista de consejos que pueden ser importantes para el correcto transcurso de la instalación. Deberá tener permisos

Más detalles

Pasos para instalar XUbuntu 14.04 LTS bajo VirtualBox INDICE

Pasos para instalar XUbuntu 14.04 LTS bajo VirtualBox INDICE Pasos para instalar XUbuntu 14.04 LTS bajo VirtualBox Ignacio Alvarez García Septiembre 2014 INDICE Pasos para instalar XUbuntu 14.04 LTS bajo VirtualBox... 1 INDICE... 1 1. Instalación completa... 1 1.1.

Más detalles

PROGRAMACIÓN AVANZADA DE GPUs PARA APLICACIONES CIENTÍFICAS

PROGRAMACIÓN AVANZADA DE GPUs PARA APLICACIONES CIENTÍFICAS Grupo de Ing. Electrónica aplicada a Espacios INteligentes y TRAnsporte Área Audio-Visual PROGRAMACIÓN AVANZADA DE GPUs PARA APLICACIONES CIENTÍFICAS Torrevieja (Alicante) Del 19 al 22 de Julio Álvaro

Más detalles

Librería Thrust. Clase 4. http://fisica.cab.cnea.gov.ar/gpgpu/index.php/en/icnpg/clases

Librería Thrust. Clase 4. http://fisica.cab.cnea.gov.ar/gpgpu/index.php/en/icnpg/clases Librería Thrust Clase 4 http://fisica.cab.cnea.gov.ar/gpgpu/index.php/en/icnpg/clases Hasta aquí... CUDA C/C++ Control de bajo nivel del mapeo al hardware Desarrollo de algoritmos de alta performance.

Más detalles

Apéndice B. Telefonía a través de Microsoft TAPI 1. B1. Microsoft TAPI y algunos detalles de la corrida con CSLU Toolkit

Apéndice B. Telefonía a través de Microsoft TAPI 1. B1. Microsoft TAPI y algunos detalles de la corrida con CSLU Toolkit Apéndice B. Telefonía a través de Microsoft TAPI 1 B1. Microsoft TAPI y algunos detalles de la corrida con CSLU Toolkit El archivo que hace la llamada es TAPISend que se encuentra en formato ejecutable.

Más detalles

Tutorial. Configuración del entorno de programación Code::Blocks.

Tutorial. Configuración del entorno de programación Code::Blocks. Tutorial Configuración del entorno de programación Code::Blocks. Code::Blocks es un entorno de desarrollo multiplataforma para programación en C/C++. Se encuentra bajo una licencia GNU, lo cual lo hace

Más detalles

Instalación Componente Cliente

Instalación Componente Cliente Instalación Componente Cliente Manual de usuario Referencia: Autor: Fecha de creación: 05/11/2014 Última actualización: 05/11/2014 Versión: 1.6 AST-EFIRMA- InstalacionComponenteCliente.doc Aragonesa de

Más detalles

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES

DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES DIRECCIÓN DE SISTEMAS DE INFORMACIÓN DEPARTAMENTO CERES SERVICIO DE NOTIFICACIONES ELECTRÓNICAS Y DIRECCIÓN ELECTRÓNICA HABILITADA MANUAL DE CONFIGURACIÓN PARA SISTEMAS WINDOWS NOMBRE FECHA Elaborado por:

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica

Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica Enseñanza de programación multihilo y controladores de dispositivo en entornos Windows para alumnos de electrónica A. Da Silva, V. Hernández y J.F. Martínez Departamento de Ingeniería y Arquitecturas Telemáticas.

Más detalles

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL.

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL. TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL. 8.1. Introducción. 8.2. Problemas de los sistemas operativos convencionales. 8.3. Sistemas operativos para tiempo real 8.3.2. KU-Real-Time Linux (KURT). 8.3.3.

Más detalles

OPTIMIZACIÓN DE ALGORITMOS PARA PROCESADO DE IMÁGENES CON GPUs

OPTIMIZACIÓN DE ALGORITMOS PARA PROCESADO DE IMÁGENES CON GPUs MÁSTER UNIVERSITARIO EN INGENIERÍA INFORMÁTICA UNIVERSIDAD POLITÉCNICA DE MADRID E.T.S. INGENIEROS INFORMÁTICOS OPTIMIZACIÓN DE ALGORITMOS PARA PROCESADO DE IMÁGENES CON GPUs TRABAJO FIN DE MÁSTER AUTOR

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

PRIMEROS PASOS EN DELTA

PRIMEROS PASOS EN DELTA PRIMEROS PASOS EN DELTA INTRODUCCIÓN Para comenzar a utilizar la aplicación Delta, es necesario llevar a cabo una serie de pasos de configuración y verificación previos. Algunos de ellos son comunes a

Más detalles

WEBSIGNER APPLET MANUAL DE USUARIO

WEBSIGNER APPLET MANUAL DE USUARIO WebSigner 6.4 WEBSIGNER APPLET MANUAL DE USUARIO Versión 1.0 HOJA DE CONTROL DOCUMENTAL Resumen El propósito de este documento es proveer Manual de Usuario para la instalación, desinstalación y solución

Más detalles

MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0

MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0 MANUAL DE ADMINISTRACIÓN BIBLIOWEB ESCUELA 2.0 CONSEJERÍA DE EDUCACIÓN, CULTURA Y DEPORTE Dirección General de Innovación Educativa Y Formación del Profesorado Centro de Gestión Avanzado Fecha: 11/11/13

Más detalles

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUAL DE INSTRUCCIONES (M98232701-01-13B) CIRCUTOR, SA ÍNDICE 1.- INSTALACIÓN DEL SOFTWARE SQL DATA EXPORT... 3 1.1.- HABILITAR CONEXIONES REMOTAS DEL SERVIDOR SQL SERVER... 14 1.2.- DESINSTALAR

Más detalles

TEMA 7: Configuraciones básicas en red.

TEMA 7: Configuraciones básicas en red. TEMA 7: Configuraciones básicas en red. Objetivos: Aprendizaje de la configuración de red cableada e inalámbrica en Ubuntu. Conocimiento de la utilización de interfaces de red inalámbricas compatibles

Más detalles

Múltiples GPU (y otras chauchas)

Múltiples GPU (y otras chauchas) Múltiples GPU (y otras chauchas) Clase 16, 21/11/2013 http://fisica.cab.cnea.gov.ar/gpgpu/index.php/en/icnpg/clases Carlos Bederián bc@famaf.unc.edu.ar IFEG-CONICET, FaMAF-UNC Motivación No desperdiciar

Más detalles

Instalación del entorno de desarrollo

Instalación del entorno de desarrollo Curso 13/14 Desarrollo de Instalación del entorno de desarrollo Pasos a seguir Pre-requisitos Instalación de Eclipse+ADT ( Developer Tools) Presentación de la interfaz del plugin ADT para Eclipse Añadir

Más detalles

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao Creación un instalador con Visual Studio.NET Irene Sobrón Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao Diferencia entre Debug y Release Existen dos configuraciones para realizar

Más detalles

DEV SISTEMA DE NOTIFICACIONES ELECTRÓNICAS VIALES ADMINISTRATIVAS DIRECCIÓN ELECTRÓNICA VIAL

DEV SISTEMA DE NOTIFICACIONES ELECTRÓNICAS VIALES ADMINISTRATIVAS DIRECCIÓN ELECTRÓNICA VIAL DEV SISTEMA DE NOTIFICACIONES ELECTRÓNICAS VIALES ADMINISTRATIVAS DIRECCIÓN ELECTRÓNICA VIAL Requisitos técnicos equipos informáticos de los ciudadanos Índice General 1 VERIFICACIÓN RÁPIDA DE CONFIGURACIÓN...

Más detalles

Guía rápida de acceso al formulario con código WOP_11 para Internet Explorer.

Guía rápida de acceso al formulario con código WOP_11 para Internet Explorer. Guía rápida de acceso al formulario con código WOP_11 para Internet Explorer. Requisitos... 1 Internet Explorer 8... 2 Instalan algo los applets en el ordenador?... 6 Necesito permisos de administrador?...

Más detalles

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D. Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Laboratorio de C.A.D. UMH 1 1.1. INTRODUCCIÓN 1.2. SOFTWARE NECESARIO 1.3. CONFIGURACIÓN DEL PROYECTO EN VS2010

Más detalles

Guía rápida de acceso al formulario con código WOP_11 para Firefox en Windows.

Guía rápida de acceso al formulario con código WOP_11 para Firefox en Windows. Guía rápida de acceso al formulario con código WOP_11 para Firefox en Windows. Requisitos... 1 Firefox 3... 2 Instalan algo los applets en el ordenador?... 6 Necesito permisos de administrador?... 7 Este

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores. Construcción de un sencillo analizador léxico.

UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores. Construcción de un sencillo analizador léxico. UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores PROFESOR M. en C. J. Jesús Arellano Pimentel NÚMERO DE PRÁCTICA 3 NOMBRE DE LA PRÁCTICA Construcción de un sencillo analizador léxico. OBJETIVO

Más detalles

FALLA 1 MANTENIMIENTO CORRECTIVO DE SOFTWARE WINDOWS TARDA MUCHO EN INICIA Y CERRAR INICIO DARLE MANTENIMIENTO LEVANTAR REPORTE

FALLA 1 MANTENIMIENTO CORRECTIVO DE SOFTWARE WINDOWS TARDA MUCHO EN INICIA Y CERRAR INICIO DARLE MANTENIMIENTO LEVANTAR REPORTE FALLA MANTENIMIENTO CORRECTIVO DE SOFTWARE WINDOWS TARDA MUCHO EN INICIA Y CERRAR LEVANTAR REPORTE DARLE MANTENIMIENTO OPTIMIZACION DE PROGRAMAS DE CERRAR REPORTE TIENE ANTIVIRUS? INSTALARLO FIN LIMPIAR

Más detalles

Novedades de Adobe Dreamweaver CS5

Novedades de Adobe Dreamweaver CS5 Durante el mes de mayo del 2011, se produjo el lanzamiento de la versión estable de Adobe Dreamweaver CS5. Como es de suponerse, antes de realizar la compra del nuevo producto (o la actualización desde

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

Más detalles

GPGPU Avanzado. Sistemas Complejos en Máquinas Paralelas. Esteban E. Mocskos (emocskos@dc.uba.ar) 5/6/2012

GPGPU Avanzado. Sistemas Complejos en Máquinas Paralelas. Esteban E. Mocskos (emocskos@dc.uba.ar) 5/6/2012 Sistemas Complejos en Máquinas Paralelas GPGPU Avanzado Esteban E. Mocskos (emocskos@dc.uba.ar) Facultad de Ciencias Exactas y Naturales, UBA CONICET 5/6/2012 E. Mocskos (UBA CONICET) GPGPU Avanzado 5/6/2012

Más detalles

2. Entorno de trabajo y funcionalidad en Arquímedes

2. Entorno de trabajo y funcionalidad en Arquímedes 2. Entorno de trabajo y funcionalidad en Arquímedes 2.23. Imprimir documentos y listados... 1 2.23.1. Aspecto y estilos de los documentos con origen en el Generador de precios... 3 2.23.2. Plantillas de

Más detalles

FacePhi SDK Linux. Instalación y activación de licencias. Guía de instalación

FacePhi SDK Linux. Instalación y activación de licencias. Guía de instalación FacePhi SDK Linux Instalación y activación de licencias Guía de instalación FacePhi 2016 FacePhi Biometria. Todos los derechos reservados. El logotipo FacePhi y F7 Face Recognition son marcas comerciales

Más detalles

PROGRAMACIÓN DE PICs EN LENGUAJE C

PROGRAMACIÓN DE PICs EN LENGUAJE C PROGRAMACIÓN DE PICs EN LENGUAJE C Oscar Luis Vele G oscar_vele@yahoo.es Cuenca Ecuador 1. Introducción. Una de las ramas de la electrónica que ha tomado un mayor auge y desarrollo en la actualidad es

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

GD1125 CURSO SUPERIOR WINDOWS 7

GD1125 CURSO SUPERIOR WINDOWS 7 OBJETIVOS El objetivo de este curso es utilizar las herramientas del sistema operativo Windows 7, analizar la gestión de carpetas y ficheros, instalación y desinstalación de periféricos y programas, configuración

Más detalles

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 Ignacio Alvarez García Septiembre 2012 INDICE 1. Preparar el proyecto para el programa... 1 1.1. Abrir Visual Studio

Más detalles

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1

Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Preguntas cortas Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde

Más detalles

Figura1. La IDE de MVS Express 2012

Figura1. La IDE de MVS Express 2012 UNIVERSIDAD DEL ISTMO Ingeniería en computación Compiladores PROFESOR M. en C. J. Jesús Arellano Pimentel NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS EQUIPO REQUERIDO

Más detalles

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013 FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS CNCA Abril 2013 6. COMPUTACIÓN DE ALTO RENDIMIENTO Ricardo Román DEFINICIÓN High Performance Computing - Computación de Alto Rendimiento Técnicas, investigación

Más detalles

Instalación en sistemas CONTPAQi

Instalación en sistemas CONTPAQi Instalación en sistemas CONTPAQi Objetivo Conocer el procedimiento para realizar la instalación de los sistemas CONTPAQi Instaladores a utilizar Para esta sesión se requieren los instaladores de los siguientes

Más detalles

Sophos Anti-Virus para Mac: Home Edition. Para equipos Mac independientes con Mac OS X

Sophos Anti-Virus para Mac: Home Edition. Para equipos Mac independientes con Mac OS X Sophos Anti-Virus para Mac: Home Edition Para equipos Mac independientes con Mac OS X Versión: 9C Edición: junio de 2013 Contenido 1 Acerca de Sophos Anti-Virus...3 2 Detectar amenazas...5 3 Tratar amenazas...26

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

EL ENTORNO: VISION - E LABORATORY

EL ENTORNO: VISION - E LABORATORY EL ENTORNO: VISION - E LABORATORY JAVIER MOLINA* Y ALBERTO YÚFERA*, ** * Departamento de Tecnología Electrónica, Universidad de Sevilla, Av. Reina Mercedes s/n, Sevilla 41012, España. tf: 95 4556472, fax:

Más detalles

Joomla! 3.3 Cree y administre sus sitios Web

Joomla! 3.3 Cree y administre sus sitios Web Capítulo 1: Descubrir Joomla! A. Razones para crear un sitio con Joomla! 9 B. Documentarse sobre Joomla! 9 C. La hoja de ruta de Joomla! 10 D. Qué es un CMS? 12 E. HTML y XHTML 12 F. Diferenciar el contenido

Más detalles

Programación Concurrente

Programación Concurrente Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 3. Gestión de Threads Tema 4. Gestión del Tiempo Tema 5. Planificación

Más detalles

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

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK Processing es un entorno y un lenguaje de programación para aprender a codificar en el contexto de las artes visuales de forma rápida y sencilla, sin preocuparnos por el hardware que estamos utilizando.

Más detalles

El uso de Microsoft Visual C++, del compilador de Borland para Windows y del compilador MingW32 para Linux

El uso de Microsoft Visual C++, del compilador de Borland para Windows y del compilador MingW32 para Linux El uso de Microsoft Visual C++, del compilador de Borland para Windows y del compilador MingW32 para Linux 1 de marzo de 2006 Este documento es una iniciación al uso de tres herramientas: Microsoft Visual

Más detalles

Avisos legales. Información sobre marcas comerciales. 2013 KYOCERA Document Solutions Inc.

Avisos legales. Información sobre marcas comerciales. 2013 KYOCERA Document Solutions Inc. Avisos legales No se permite la reproducción parcial o total no autorizada de esta guía. La información de esta guía está sujeta a cambios sin previo aviso. No nos consideraremos responsables de ningún

Más detalles

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0 1 er Cuatrimestre de 2011 FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0 Índice 1. Objetivo 2 2. Preparación del software 2 2.1. Instalación.......................................

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

Laboratorio 01: Programar en lenguaje ANSI C bajo Windows

Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Laboratorio 01: Programar en lenguaje ANSI C bajo Windows http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Tabletas en el aula. Emulador de Android KitKat 4.4 sobre PC. Edición 2015. Autor: Fernando Posada Prieto canaltic.com

Tabletas en el aula. Emulador de Android KitKat 4.4 sobre PC. Edición 2015. Autor: Fernando Posada Prieto canaltic.com Tabletas en el aula Emulador de Android KitKat 4.4 sobre PC Edición 2015 Autor: Fernando Posada Prieto canaltic.com Emulador de Android KItKat 4.4 sobre PC Índice 1. Instalar VirtualBox... 2 2. Crear una

Más detalles

Windows Vista Home Premium

Windows Vista Home Premium Windows Vista Home Premium Curso para conocer y aprender a utilizar el sistema operativo Windows Vista Home Premium. El curso se divide en dos partes: en la primera se describe la forma de realizar las

Más detalles

Administración de Windows 2003 Server 1ª Parte

Administración de Windows 2003 Server 1ª Parte Administración de Windows 2003 Server 1ª Parte Sistema La hoja de propiedades Sistema, disponible en el Panel de control, es en esencia la misma que en versiones anteriores con algunas novedades. También

Más detalles

Arquitecturas GPU v. 2013

Arquitecturas GPU v. 2013 v. 2013 Stream Processing Similar al concepto de SIMD. Data stream procesado por kernel functions (pipelined) (no control) (local memory, no cache OJO). Data-centric model: adecuado para DSP o GPU (image,

Más detalles

Guía resumida para utilizar el microcontrolador CY7C68013

Guía resumida para utilizar el microcontrolador CY7C68013 Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...

Más detalles

http://umh1782.edu.umh.es

http://umh1782.edu.umh.es - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Manual

Más detalles

Tutorial CUDA Univ. de Santiago. 6 y 7 de Agosto, 2013

Tutorial CUDA Univ. de Santiago. 6 y 7 de Agosto, 2013 Tutorial CUDA Univ. de Santiago. 6 y 7 de Agosto, 2013 La suma por reducción Este código realiza la suma de un vector de N elementos mediante un operador binario de reducción, es decir, en log 2 (N) pasos.

Más detalles

Programando por primera vez

Programando por primera vez Programando por primera vez Antes de comenzar a programar es necesario ubicar un entorno que disponga de un compilador para el lenguaje en el que queremos programar. Un compilador es un programa que se

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

AISoy1 Intrucciones de instalación de drivers y conexión con equipos de usuario

AISoy1 Intrucciones de instalación de drivers y conexión con equipos de usuario AISoy1 Intrucciones de instalación de drivers y conexión con equipos de usuario 1 Contenido 1. Instalación de Drivers 3 Usuarios de Linux y Mac OS X 3 Windows Vista o Windows 7 (64bits o 32bits) 3 Windows

Más detalles

Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java

Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java Página 1 de 12 Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java Os explicamos paso a paso cómo crear una aplicación con Java en el entorno de desarrollo visual

Más detalles

Antivirus PC (motor BitDefender) Manual de Usuario

Antivirus PC (motor BitDefender) Manual de Usuario Antivirus PC (motor BitDefender) Manual de Usuario Índice 1. Introducción... 3 2. Qué es Antivirus PC?... 3 a. Eficacia... 3 b. Actualizaciones... 4 3. Requisitos técnicos... 4 a. Conocimientos técnicos...

Más detalles

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo

MANUAL DE USUARIO. Funcionalidad del Asistente Técnico de Movistar. Funcionalidad del Asistente Técnico de Movistar. Guía Básica de Manejo MANUAL DE USUARIO Funcionalidad del Asistente Técnico de GUÍA BÁSICA DE MANEJO Asistente Técnico de Índice Índice... 2 1 Introducción al Asistente Técnico de... 3 2 Funcionalidad recogida en el Asistente

Más detalles

PROYECTO i-lab MANUAL DE USUARIO DEL LABORATORIO DE LA SALLE

PROYECTO i-lab MANUAL DE USUARIO DEL LABORATORIO DE LA SALLE PROYECTO i-lab MANUAL DE USUARIO DEL LABORATORIO DE LA SALLE 1 ÍNDICE 1. INTRODUCCIÓN 3 2. CONTROLES DEL STB 6 3. CARGA Y EJECUCIÓN DE LA APLICACIÓN 7 4. SELECCIÓN DEL RECEPTOR 8 5. EJECUCIÓN DE LOS TEST

Más detalles

The RRC Project Manual de Usuario

The RRC Project Manual de Usuario 1 The RRC Project Manual de Usuario Arakyd Sofware 25 de mayo de 2014 ÍNDICE Arakyd Software Índice 1. Introducción 4 2. Instalación y funcionamiento en Ubuntu 4 2.1. Instalación QT 5.2.1..............................

Más detalles

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

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles