CUDA Overview and Programming model

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

Download "CUDA Overview and Programming model"

Transcripción

1 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 Luther Date: lunes, 22 de noviembre de 2010

2 Contents Abstract... 3 Introducción... 3 Requerimientos... 4 Conceptos generales... 5 Objetivos de CUDA... 5 Conceptos de programación... 5 Device... 5 Host... 5 Kernel... 5 CUDA s... 6 Modelo de programación... 8 Modelo de memoria... 8 Registros... 8 Memoria local... 8 Memoria compartida... 8 Memoria global (Dispositivo)... 8 Memoria Host (CPU)... 9 Runtime API y Driver API: Driver API Runtime API Manejo de memoria Alocar memoria en el dispositivo Establecer valores de memoria en el dispositivo

3 Liberar memoria del dispositivo Copia de datos Ejecución de código en GPU Calificadores de función Ejecutando Kernel Descomposición de los datos Kernels de ejemplo Ejemplo de código Sincronización Proyecto Sistema usado para este proyecto Entorno de trabajo Problemas en la implantación del entorno de trabajo Resultados de la comparación Conclusiones del proyecto Conclusiones generales Referencias

4 Abstract El poder de procesamiento de hoy en día se basa en el uso de múltiples núcleos en un solo procesador para aumentar el rendimiento y poder de cómputo, sin embargo, estos procesadores involucran un gran costo debido a la tecnología involucrada, pues además del procesador, hay que comprar memorias y placa madre compatible con el procesador por lo que se podría decir que son poco escalables, por otro lado están las tarjetas de video que pueden funcionar bajo la mayoría de los computadores actuales sin restricciones como procesador o placa madre, además estas cuentan con múltiples procesadores pudiendo procesar miles de threads de forma paralela, otra ventaja es que varias tarjetas de video pueden trabajar juntas en un solo computador y pueden ser reemplazadas fácilmente. Es por este motivo que se crea CUDA, con el fin de aprovechar el poder de cómputo de las tarjetas de video, teniendo una plataforma de cómputo extensible, potente y de fácil uso. Introducción CUDA es el acrónimo para Compute Unified Device Architecture el cual es una arquitectura de cómputo desarrollada por NVIDIA. CUDA es el motor de computo en unidades de procesamiento graficas (GPUs) de NVIDIA el cual es accesible para programadores de software mediante variantes de lenguajes de programación estándar. Los desarrolladores de software pueden usar C para CUDA, el cual es el lenguaje de programación C con extensiones provistas por NVIDIA y con ciertas restricciones, y compilar el código mediante un compilador escalable Open64 C para luego ser ejecutado en tarjetas de video NVIDIA 1. CUDA aprovecha las ventajas de las tarjetas de video NVIDIA para procesar elementos dentro de múltiples procesadores con miles de threads concurrentes, facilitando el uso y facilidad de programación. NVIDIA apoyando y alentando la adopción de esta tecnología, ha sacado al mercado varios servidores de cómputo llamados TESLA orientados a estaciones de trabajo para Clusters y también para gran escala para Data Center, siendo estos promocionados por tener un rendimiento comparable con el ultimo procesador quad-core del mercado consumiendo 1/20 de energía y a un 1/10 del costo 2. En este trabajo se abordara el cómo programar sobre la plataforma CUDA, usando el sistema operativo Windows 7 Profesional versión 64bits con Microsoft Visual Studio 2008 Profesional. Se presentarán los problemas encontrados y las soluciones provistas para luego presentar el proyecto de ejemplo desarrollado en CUDA

5 Requerimientos Para desarrollar con tecnología CUDA es necesario conocer el sistema en el cual se está trabajando y el sistema objetivo a desarrollar, estos puntos son importantes ya que el kit de desarrollo de CUDA no implementa un sistema multi-plataformas por lo que es necesario descargar o compilar las bibliotecas necesarias para determinado sistema. A continuación se presentan los requerimientos mínimos para desarrollar sobre Sistema operativo Windows 3. Sistema operativo: Windows XP/Vista/7 32/64 bits. IDE Recomendado: Microsoft Visual Studio 2005 o superior. NVIDIA Driver para correr aplicaciones en CUDA. CUDA Toolkit 32/64 bits. Hardware recomendado: NVIDIA GeForce 8 series o superior. Cabe destacar que CUDA Toolkit trae un emulador incorporado en donde mediante las opciones de preferencias, se puede ejecutar el código de GPU en la CPU del equipo, evitando tener que forzadamente comprar una tarjeta de video para el desarrollo

6 Conceptos generales En esta sección se trataran los conceptos generales sobre CUDA, sus modelos de programación y modelos de memoria 4. Objetivos de CUDA Los objetivos de CUDA se basan en la escalabilidad que presentan las tarjetas gráficas de NVIDIA donde escalan mediante el aumento de multiprocesadores con múltiples núcleos de trabajo lo cual logra un total de núcleos de procesamiento del orden de y donde cada núcleo de procesamiento puede trabajar cientos de threads lo cual genera del orden de de threads para poder procesar datos. Otro punto considerado como objetivo es poder ofrecer de manera sencilla y fácil de usar el poder de procesamiento y para esto se desea facilitar la computación heterogenea de CPU + GPU. Conceptos de programación CUDA introduce varios conceptos de programación asociados a su arquitectura dentro de los cuales se distinguen el Device, Host y Kernel. Device A la unidad de procesamiento grafica o GPU se le llama Device o dispositivo, pueden haber tantos dispositivos como tarjetas de video tenga el computador distinguiéndose cada una por un identificador, nombre y poder de computo. Host A la unidad central de procesamiento se le denomina Host, es en el Host donde se ejecuta cualquier código deseado por el programado, sin restricciones y como complemento al código ejecutado por el dispositivo. Kernel Los Kernel son fragmentos de código que se ejecutaran en paralelo dentro del dispositivo. Solo un kernel es ejecutado a la vez y muchos threads son ejecutados por cada kernel. La principal diferencia entre los threads de CUDA y los de CPU son que los threads de CUDA son extremadamente ligeros, requieren un gasto de recursos muy pequeños para su creación y pueden ser conmutados rápidamente, otro punto es que CUDA ocupa miles de threads para obtener eficiencia mientras que CPUs de múltiples núcleos solo pueden usar unos pocos. 4 San Diego Supercomputer Center > Training > NVIDIA CUDA Workshop > Basic of CUDA. 5

7 CUDA s Un kernel de CUDA es ejecutado por un arreglo de threads, donde cada thread corre el mismo código y se diferencian por un identificador o threadid el cual se usa para procesar direcciones de memoria y tomar decisiones de control. threadid float x = input[threadid]; float y = func(x); output[threadid] = y; Ilustración 1: CUDA thread array. Un kernel lanza una cuadricula de bloques de thread, threads dentro de un bloque cooperan via memoria compartida o shared memory, threads dentro de diferentes bloques no pueden cooperar entre sí. Esta característica deja a los desarrolladores escalar transparentemente mediante diferentes GPUs. Cuadricula Bloque thread 0 Bloque thread 1 Bloque thread 2... Bloque thread n... Memoria compartida Memoria compartida Memoria compartida Memoria compartida Ilustración 2: Cuadricula de bloques de threads. 6

8 Cada bloque y cada thread pueden tener más de una dimensión. Un ID de bloque puede tener 1 y 2 dimensiones y cada ID de thread puede tener 1, 2 y 3 dimensiones como se muestra en la ilustración 7. Esto simplifica el acceso a memoria cuando se procesan datos multidimensionales. Dispositivo Cuadricula Bloque (0,0) Bloque (1,0) Bloque (2,0) Bloque (1,0) (0,0,0) (1,0,0) (2,0,0) Bloque (0,1) (3,0,0) Bloque (1,1) Bloque (2,1) (0,0,1) (0,1,0) (1,0,1) (1,1,0) (2,0,1) (2,1,0) (3,0,1) (3,1,0) (0,1,1) (0,2,0) (1,1,1) (1,2,0) (2,1,1) (2,2,0) (3,1,1) (3,2,0) (0,2,1) (0,3,0) (1,2,1) (1,3,0) (2,2,1) (2,3,0) (3,2,1) (3,3,0) (0,3,1) (1,3,1) (2,3,1) (3,3,1) Ilustración 3: Dimensiones de cuadricula, bloques y threads. 7

9 Modelo de programación CUDA establece un modelo de programación basado en la idea de Kernel, cuadricula o Grid, Bloques y threads. Un kernel es ejecutado por una cuadricula la cual contiene varios bloques, estos bloques son un conjunto de threads que pueden cooperar entre si compartiendo datos vía memoria compartida y sincronizando su ejecución. s de diferentes bloques no pueden cooperar entre si. Este punto es importante pues dependiendo de la complejidad del problema es que pueden ser de utilidad pocos bloques de gran tamaño o varios bloques de tamaño pequeño. Modelo de memoria CUDA establece acorde a la arquitectura de la GPU varios modelos de memoria y cada uno con un propósito y un fin distinto. Registros Los registros son los elementos más pequeños dentro de la arquitectura, estos registros se asignan por thread y tienen un ciclo de vida igual al thread. Memoria local Al igual que los registros, la memoria local es asignada a cada thread y respetan el ciclo de vida del mismo, sin embargo este tipo de memoria se encuentra físicamente en la memoria DRAM del dispositivo. Memoria compartida La memoria compartida es asignada a cada bloque de threads y se encuentra físicamente en la tarjeta de video. Esta memoria tiene un ciclo de vida igual al ciclo de un bloque. Memoria global (Dispositivo) Esta memoria es accesible por todos los threads al igual que el Host, la vida útil de este tipo de memoria respeta los alocamientos y de alocamientos de memoria y es controlado por el programador. 8

10 Memoria Host (CPU) La memoria del host respeta los alocamientos y de alocamientos y no es accesible por los threads de CUDA. Bloque 0 Registro Memoria local Memoria compartida Kernel 0 Bloque 0 Bloque 1 Bloque 2 Bloque n Kernel 1 Bloque 0 Bloque 1 Bloque 2 Bloque n Memoria Global Ilustración 4: Modelo de memoria en CUDA. 9

11 Runtime API y Driver API: Existen dos interfaces de programación de aplicaciones (API). Driver API La de más bajo nivel es la llamada Driver API la cual contiene funciones con prefijo API tiene varias ventajas, dentro de las cuales se encuentran: esta No depende de bibliotecas de tiempo de ejecución o runtime library. Posee más control sobre los dispositivos pudiendo, un thread de CPU, controlar múltiples GPUs. No existen extensiones C en el código del host, pudiendo asi usar cualquier otro compilador de CPU del por defecto en el Host( ejemplo: icc, etc ) Posibilita el uso de Parallel execution (PTX) Just-in-Time (JIT) compilation. Runtime API La API de más alto nivel es la llamada Runtime API la cual contiene funciones con prefijo esta API también tiene ventajas, dentro de las cuales se encuentran: Facilita el manejo por código del dispositivo proveyendo inicialización implícita. Provee manejo de contextos y manejo de módulos. Más fácil de utilizar que Driver API. Todo el código del dispositivo es idéntico usando una u otra API. Por razones de simplicidad se explicara el uso de Runtime API. 10

12 Manejo de memoria 5 Lo primero que hay que tener en cuenta es que tanto la memoria de uso de CPU y GPU tienen distintos espacios. Lo segundo es que la memoria del dispositivo es manejada mediante código desde el Host. El host puede alocar y liberar memoria, copiar datos hacia y desde el dispositivo y administrar la memoria global del dispositivo. Alocar memoria en el dispositivo Alocar memoria en el dispositivo permite trabajar con datos y esto se realiza mediante la función: cudaerror_t cudamalloc void pointer, size_t nbytes Esta función asigna a pointer la dirección de memoria alocada y aloca un tamaño de memoria dictado por nbytes. Devuelve un código de error dictado por cudaerror_t de existir alguno. Existen variantes de esta función las cuales son: cudamalloc3d, cudamalloc3darray, cudamallocarray, cudamallochost y cudamallocpitch. Establecer valores de memoria en el dispositivo Establecer valores en memoria del dispositivo se realiza mediante la función: cudamemset void pointer, int value, size_t count Esta función recibe como parámetro una dirección de memoria en el dispositivo referenciada por pointer, asigna los primeros count valores de la dirección de memoria el valor value. Otras funciones similares son: cudamemsetasync, cudamemset2d, cudamemset2dasync, cudamemset3d y cudamemset3dasync. 5 CUDART MEMORY.html 11

13 Liberar memoria del dispositivo Liberar memoria permite reutilizar espacios de memoria para un posterior uso, esto se realiza mediante la función: cudafree void devptr Esta función recibe como parámetro una dirección de memoria en el dispositivo referenciada por pointer para luego liberar la memoria del espacio indicado. Otras funciones similares son: cudafreearray y cudafreehost. Ejemplo de manejo de memoria int total_ints = 1024; int nbytes = total_ints*sizeof(int); int *device_allocation = 0; // Aloca nbytes en memoria y retorna la dirección mediante device_allocation cudamalloc( (void**) &device_allocation, nbytes ); // Establece en 0 todos los valores del espacio de memoria device_allocation cudamemset( device_allocation, 0, nbytes ); // Libera el espacio de memoria utilizado cudafree( device_allocation ); 12

14 Copia de datos Copiar datos permite rescatar resultados o pasar parámetros para el posterior uso, esto se realiza mediante la función: cudamemcpy void dst, const void src, size_t count, enum cudamemcopykind kind Esta función copia los count primeros bytes del área de memoria apuntada por src al espacio de memoria apuntado por dst en la dirección que indique kind la cual puede ser: cudamemcpyhosttodevice: copia desde el Host al dispositivo. cudamemcpydevicetohost: copia desde el dispositivo al Host. cudamemcpydevicetodevice: copia desde un Dispositivo a otro Dispositivo. Otras funciones similares son: cudamemcpy2d, cudamemcpy2darraytoarray, cudamemcpy2dasync, cudamemcpy2dfromarray, cudamemcpy2dfromarrayasync, cudamemcpy2dtoarray, cudamemcpy2dtoarrayasync, cudamemcpy3d, cudamemcpy3dasync, cudamemcpyarraytoarray, cudamemcpyasync, cudamemcpyfromarray, cudamemcpyfromarrayasync, cudamemcpyfromsymbol, cudamemcpyfromsymbolasync, cudamemcpytoarray, cudamemcpytoarrayasync, cudamemcpytosymbol y cudamemcpytosymbolasync. 13

15 Ejecución de código en GPU Los Kernel son funciones en C con algunas restricciones, estas restricciones son: Solo se puede acceder a memoria de GPU. Debe tener retorno de tipo void. No se aceptan argumentos variables ( varargs ). No se acepta recursión. No se aceptan variables estáticas. Los argumentos de la llamada a función son automáticamente copiados desde la memoria de la CPU a la memoria de la GPU. Calificadores de función Los Kernel deben establecer una calificación de la función que representa desde donde se puede invocar la función. Así estos calificadores son los siguientes: global : Este tipo de función se invocan desde el interior del código del host y no pueden ser llamados desde el código del dispositivo y solo pueden retornar void. device : Este tipo de función puede ser llamado desde otras funciones dentro del código del dispositivo y no pueden ser llamadas dentro del código del host. host : Solo pueden ser ejecutadas y llamadas dentro del host. Los calificadores host y device pueden ser combinados usando sobrecargas de función y el compilador generara código tanto para CPU como para GPU. 14

16 Ejecutando Kernel La sintaxis de ejecución de un kernel tiene en cuenta los parámetros de configuración de la ejecución en el dispositivo dando así la siguiente sintaxis. kernel <<< dim3 grid, dim3 block >>> args Kernel es la función que se ejecutara dentro del dispositivo, dim3 grid son las dimensiones de la cuadricula de ejecución (medidas en bloques) la cual puede tener 1 o 2 dimensiones, dim3 block son las dimensiones de cada bloque (medidas en threads) dentro de la cuadricula y puede tener 1, 2 o 3 dimensiones y args son los parámetros de ejecución de la función kernel. Así la ejecución de un kernel se puede expresar como: dim3 grid(65535, 65535); dim3 block(512, 512, 64); // Llama a la funcion kernel para ser ejecutada en el dispositivo, devuelve inmediatamente. kernel <<<grid, block>>>(args); Todos los kernel calificados como global y device tienen acceso a las siguientes variables definidas automáticamente. dim3 griddim: representa las dimensiones de la cuadricula en bloques. dim3 blockdim: representa las dimensiones del bloque en threads. dim3 blockidx: representa el índice del bloque dentro de la cuadricula. dim3 threadidx: representa el índice del thread dentro del bloque. 15

17 Descomposición de los datos Generalmente se querrá que cada thread dentro de un kernel acceda a diferentes elementos dentro de un arreglo de datos. Es así como se presenta un ejemplo de la descomposición de los datos dentro de un kernel. Grid blockidx.x Block 0 Block 1 Block 2 blockdim.x = 5 threadidx.x blockidx.x * blockdimx + threadidx.x Ilustración 5: Modelo de descomposición de datos. Kernels de ejemplo Algunos ejemplos de kernels sencillos se presentan a continuación: global void kernel_set( int* d_a) { *d_a = 13; } // Asigna a cada elemento del arreglo el valor designado por value global void assing( int* d_a, int value) { Int idx = blockdim.x * blockidx.x + threadidx.x; d_a[idx] = value; } Cabe destacar que la penúltima línea de código, donde se declara la variable idx sigue un patrón común dentro de los desarrollos y es debido al acceso a datos dentro de un arreglo mediante cada thread, así cada thread accede a un solo dato dentro de un arreglo. 16

18 Ejemplo de código A continuación se presenta un ejemplo de código que suma una constante a cada elemento de un arreglo, se presenta el código de CPU y el código en CUDA. Programa en CPU void increment_cpu(float *a, float b, int N) { for(int idx = 0; idx < N; idx ++) a[idx] = a[idx] + b; } void main() { increment_cpu(a, b, N); } Programa en CUDA gloabl void increment_gpu(float *a, float b, int N) { int idx = blockidx.x * blockdim.x + threadidx.x; if( idx < N) a[idx] = a[idx] + b; } void main() { dim3 dimblock(blocksize); dim3 dimgrid(ceil( N/ (float) blocksize)); Increment_gpu <<< dimgrid, dimblock >>> (a, b, N); } Sincronización Todas las llamadas a kernel son asíncronas, por lo que estas devuelven el control a la CPU de inmediato, además la llamada a kernel se ejecuta después de haber terminado todas las llamadas previas de CUDA. Este punto es importante para el correcto acceso a datos, para esto CUDA maneja una serie de funciones para poder sincronizar el código y dentro de estas la más útil y simple de usar es la llamada a la siguiente función: cudasynchronize void Esta función genera un bloqueo hasta que el dispositivo ha completado todas las operaciones anteriores. 17

19 Proyecto El proyecto de presentación consistió en la implantación del entorno de trabajo y el desarrollo de una comparación de tiempo entre CPU y GPU de cálculo de cuadraturas presentando previamente la información del dispositivo. Sistema usado para este proyecto A continuación se describe en detalle el sistema ocupado para el desarrollo del proyecto Sistema operativo: Windows Vista 7 Professional 64bits. IDE: Microsoft Visual Studio 2008 Professional. CUDA Toolkit 64bits versión 3.2. NVIDIA GeForce GTX 275 (Ver ilustración 1). Procesador Intel Core i5 750 (Ver ilustración 2). 4GB Ram DDR3. Ilustración 6: Detalle de tarjeta de video. Ilustración 7: Detalle de CPU 18

20 Entorno de trabajo Para empezar a desarrollar es recomendado tener instalado un entorno integrado de desarrollo, con esto en mente se recomienda instalar Microsoft Visual Studio Luego es necesario instalar el kit de desarrollo CUDA Toolkit (ver ilustración 3). Una vez instalado el Toolkit, se procede a instalar los proyectos de ejemplo llamados GPU Computing SDK code samples 7 (ver ilustración 4). Ilustración 8: NVIDIA CUDA Toolkit installer. Ilustración 9: GPU Computing SDK code samples installer. Una vez instalados estos elementos se tiene un ambiente listo para desarrollar en CUDA. Problemas en la implantación del entorno de trabajo Debido las distinciones entre sistemas operativos de 32 y 64 bits, el montaje del entorno de trabajo para 64 bits es complicado, la causa principal de esto es que los archivos de ejemplo vienen con una configuración para entornos de trabajo de 32 bits y los archivos de configuración no se encuentran debidamente escritos por lo que se debió recurrir a ayuda desde internet donde se planteaban los mismos problemas. Además, al instalar todos los elementos recomendados y los ejemplos existían conflictos por los archivos descriptores de compilación de código CUDA (*.rule) que no se encontraban en el lugar que deberían por lo que se debió copiar a la ruta indicada

21 Tiempo de procesamiento (ms) Resultados de la comparación Una vez implementada la comparación, se precedió a ejecutar el código y registrar los datos. La ejecución del código contemplo una iteración de 200 datos incrementales, estos datos fueron generados al azar mediante la función rand() iniciando con un tamaño de 1 llegando a un tamaño de Primeramente se procedió a calcular la cuadratura de cada número dentro del arreglo mediante GPU para luego medir el tiempo de cálculo mediante CPU de forma iterativa. Los resultados de esta ejecución se muestran a continuación: 100 Procesamiento de cuadraturas mediante CPU y GPU ,1 0,01 0,001 0,0001 Cantidad de numero procesados GPU-Time [ms] CPU-Time [ms] Ilustración 10: Tabla comparativa de tiempos de procesamiento de datos. 20

22 De los datos obtenidos se calculó la desviación estándar de los tiempos de GPU, tiempos de CPU y de la diferencia de tiempos, los datos son los siguientes: Tiempos Desviación Estándar (ms) GPU 0, CPU 12, Diferencia entre GPU y CPU 11, Se puede observar del gráfico que antes de los elementos la CPU procesa mucho más rápido, sin embargo la GPU procesa con tiempos casi constantes en todo su trayecto. Se obtuvo el porcentaje de la diferencia de tiempos desde que se cruzan las líneas y se obtuvieron los siguientes resultados: Porcentaje de diferencia Promedio 92,22 % Máximo 98,40 % Mínimo 16,48 % Conclusiones del proyecto Como conclusiones del proyecto, se puede notar una notable ventaja por parte de la GPU en cálculo de grandes arreglos de datos donde se puede encontrar una diferencia del 90% aproximadamente, lo cual presenta una ventaja amplia respecto de solo el cómputo dentro de la CPU. Si además le agregamos el poder de cómputo conjunto, se puede suponer un aumento del rendimiento cercano a un 100%. Conclusiones generales CUDA presenta un modelo de programación y de memoria bastante simple y de fácil uso, que facilita lidiar con procesamientos múltiples de datos y hace uso del poder de cómputo de la GPU, por lo que logra potenciar el rendimiento general a un nivel bastante amplio. CUDA además presenta un modelo escalable independiente al modelo de programación por lo que resulta un esfuerzo muy pequeño o nulo el escalar el código. 21

23 Referencias Wikipedia: NVIDIA developer zone: NVIDIA Cuda Home: Dr. Dobb s CUDA, Supercomputing for the masses: NVIDIA TESLA product information: NVIDIA CUDA Download San Diego Supercomputer Center Training NVIDIA CUDA Library Documentation 22

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

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

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS MAURO CANABÉ SERGIO NESMACHNOW Centro de Cálculo, Facultad de Ingeniería Universidad de la República, Uruguay GPU IMPLEMENTATIONS

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervenció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

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

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

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

CAPÍTULO 3: Resultados

CAPÍTULO 3: Resultados CAPÍTULO 3: CAPÍTULO 3: RESULTADOS La meta de un proyecto de consolidación de servidores físicos o de virtualización, es la creación de las máquinas virtuales que sean capaces de ejecutar las aplicaciones

Más detalles

Recomendaciones previas Sistemas operativos: Hardware:

Recomendaciones previas Sistemas operativos: Hardware: Recomendaciones previas La instalación de la V.18 es compatible con el resto de versiones de Cadwork, no siendo necesario desinstalar las versiones anteriores. Sistemas operativos: Microsoft Windows 7

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Instalación de Crystal Reports

Instalación de Crystal Reports Este capítulo explica cómo instalar Crystal Reports localmente desde la distribución del producto. Asimismo describe cómo realizar la instalación de un servidor de red a una estación de trabajo. Instalación

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

Sistemas Operativos Windows 2000

Sistemas Operativos Windows 2000 Sistemas Operativos Contenido Descripción general 1 Funciones del sistema operativo 2 Características de 3 Versiones de 6 Sistemas Operativos i Notas para el instructor Este módulo proporciona a los estudiantes

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.

SBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss. SBConta.NET Manual de instalación SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.es SBConta.NET C o n t e n i d o i Contenido 1. Introducción.

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

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

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Los puntos opcionales deben su naturaleza a la configuración actual de Windows en la computadora host en cuestión.

Los puntos opcionales deben su naturaleza a la configuración actual de Windows en la computadora host en cuestión. Capítulo 4 Realización de Pruebas Lo primero que se debe probar es que la interfase sea instalada adecuadamente al sistema de dispositivos de Windows. Lo que debe ocurrir al conectar el EZUSB-FX y descargarle

Más detalles

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M. MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA Elaborado por: Julián A. Hernández M. PONTIFICIA UNIVERSIDAD JAVERIANA CALI SANTIAGO DE CALI 2011 CONTENIDO Pág. INTRODUCCIÓN...3 1. ANÁLISIS

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Almacenamiento virtual de sitios web HOSTS VIRTUALES

Almacenamiento virtual de sitios web HOSTS VIRTUALES Almacenamiento virtual de sitios web HOSTS VIRTUALES El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como www.company1.com y www.company2.com) en una sola máquina. Los

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

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

Guía de instalación de la carpeta Datos de ContaWin

Guía de instalación de la carpeta Datos de ContaWin Guía de instalación de la carpeta Datos de ContaWin Para ContaWin CS, Classic o Pyme a partir de la revisión 12.10 (Revisión: 29/06/2011) Contenido Introducción... 3 Acerca de este documento... 3 Dónde

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Nuevas tendencias: Virtualización de computadores / servidores

Nuevas tendencias: Virtualización de computadores / servidores Nuevas tendencias: Virtualización de computadores / servidores Expositor: Ing. José Wu Chong Laboratorio de Internetworking FIA DATA Agenda Qué es un servidor? Qué servicios hay en la red? Qué es Virtualización?

Más detalles

DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE

DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE ESCUELA DE PEDAGOGÍA E INVESTIGACIÓN EDUCATIVA PROYECTO MARCANDO HUELLAS CON LA UGCA DIAGNOSTICO SERVIDOR Y PLATAFORMA MOODLE Julián Andrés Franco Alzate UNIVERSIDAD LA GRAN COLOMBIA SECCIONAL ARMENIA

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

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

(Soluciones ERPContable) Versión 3.0.n. Manual de instalación

(Soluciones ERPContable) Versión 3.0.n. Manual de instalación Soluciones ERPContable Versión 3.0.n Manual de instalación (Soluciones ERPContable) Servidor Mono-puesto 1 El Siguiente Instructivo tiene como propósito guiarle en los procesos de instalación de la aplicación

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

General Parallel File System

General Parallel File System General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción

Más detalles

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? En los proyectos de desarrollo de software se busca la forma de mejorar la calidad en el análisis de requerimientos y obtener tiempos efectivos de

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app. T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura

Más detalles

Sumario Instalación MDT V5.3... 1

Sumario Instalación MDT V5.3... 1 Sumario Instalación MDT V5.3... 1 Requerimientos del Sistema... 1 Menú de Inicio... 2 Proceso de Instalación... 3 Después de la instalación... 4 Colocación de la Llave de Protección (USB)... 4 Colocación

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Workflow, BPM y Java Resumen de la presentación de Tom Baeyens

Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Página 1 de 11 1. Introducción Tom Baeyens es el fundador y arquitecto del proyecto de JBoss jbpm, la máquina de workflow

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE

Más detalles

Análisis de aplicación: TightVNC

Análisis de aplicación: TightVNC Análisis de aplicación: TightVNC Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla La Mancha. Este

Más detalles

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Resumen de la conferencia Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Ponente: Luis Muñiz Socio Director de Sisconges & Estrategia y experto en Sistemas

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

CDI Exclusión mutua a nivel alto. conceptos

CDI Exclusión mutua a nivel alto. conceptos conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

Guía de Instalación de la JDK y del Eclipse

Guía de Instalación de la JDK y del Eclipse Guía de Instalación de la JDK y del Eclipse En esta guía tenemos por objetivo llevar a cabo la instalación de nuestro entorno de programación Java. En primer lugar, vamos a instalar el kit de desarrollo

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Instalable módulo criptográfico Ceres. Manual de usuario

Instalable módulo criptográfico Ceres. Manual de usuario Instalable módulo criptográfico Ceres Manual de usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 1 2. REQUISITOS... 1 3. INSTALACIÓN... 2 1.1. Módulo CSP... 6 1.2. Módulo PKCS#11... 6 1.3. Certificados raíz...

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos

Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos ROC&C 06 Ahorro de energía visualizando páginas Web en dispositivos móviles heterogéneos Dr. Juan Gabriel González Serna. M.C. Juan Carlos Olivares Rojas. Acapulco, Guerrero, México, 2006. Agenda Introducción

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos Infraestructura Tecnológica Sesión 2: Mejoras adicionales al servidor de archivos Contextualización Los servidores como cualquier equipo de cómputo pueden contar con varias mejoras con las que se pueden

Más detalles

Francisco J. Hernández López

Francisco J. Hernández López Francisco J. Hernández López fcoj23@cimat.mx 2 Procesadores flexibles de procesamiento general Se pueden resolver problemas de diversas áreas: Finanzas, Gráficos, Procesamiento de Imágenes y Video, Algebra

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

Conexión a red LAN con servidor DHCP

Conexión a red LAN con servidor DHCP Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10 Materiales: Disco de sistema operativo. Tiempo: 5 minutos Dificultad: Baja Descripción Proceso que permite

Más detalles

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

Token ikey 2032 de Rainbow. Guía instalación y uso para Internet Explorer Token ikey 2032 de Rainbow Guía instalación y uso para Internet Explorer Abril de 2006 INDICE 1. Introducción 3 2. Requisitos mínimos 4 2.1 Requisitos de Hardware y Software 4 3. Configuración del ikey

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX Oracle VirtualBox es una aplicación de código abierto (Open Source) permite crear una máquina virtual en nuestro ordenador de forma que podemos ejecutar un Sistema

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual Infraestructura Tecnológica Sesión 8: Configurar y administrar almacenamiento virtual Contextualización Como sabemos, actualmente los servicios y medios de almacenamiento de información son muy variados,

Más detalles

Instalación y uso de Check 2000 Client Server con ZENworks 2

Instalación y uso de Check 2000 Client Server con ZENworks 2 Instalación y uso de Check 2000 Client Server con ZENworks 2 CHECK 2000 DESCRIPCIÓN GENERAL Check 2000* Client Server de Greenwich Mean Time es una aplicación de diagnóstico que se puede utilizar con ZENworks

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

SIIGO PYME PLUS. Proceso de Recuperación. Cartilla I

SIIGO PYME PLUS. Proceso de Recuperación. Cartilla I SIIGO PYME PLUS Proceso de Recuperación Cartilla I Tabla de Contenido 1. Presentación 2. Qué es el Proceso de Recuperación? 3. Cuál es el Objetivo del Proceso de Recuperación? 4. Cuáles son los Pasos que

Más detalles

Características del software

Características del software Características del software Descripción general de Fierro Fierro resuelve la operatoria diaria y la problemática de librerías y editoriales. Fierro fue gestado por gente que conoce el mercado del libro,

Más detalles

UT04 01 Máquinas virtuales (introducción)

UT04 01 Máquinas virtuales (introducción) UT04 01 Máquinas virtuales (introducción) n) Módulo: Sistemas Informáticos Virtualización Qué es una máquina m virtual? Terminología Características, ventajas e inconvenientes de las MVs Productos: VMWare,

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles