CUDA Overview and Programming model
|
|
- Gloria Córdoba Sevilla
- hace 8 años
- Vistas:
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 () E. Dufrechou, P. Ezzatti, M. Pedemontey J.P. Silva Clases 4 Programación Contenido Modelo de programación Introducción Programación
Más detallesModelo 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 detallesProgramando 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 detallesGPU 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 detallesCapí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 detallesWorkflows? 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 detallesArquitecturas 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 detallesSistemas 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 detallesSUMA 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 detallesCapí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 detallesCOMO 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 detallesCAPÍ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 detallesRecomendaciones 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 detallesGuí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 detallesLiLa 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 detalles4. 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
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 detallesEntre 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 detallesNo 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 detallesInstalació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 detallesSCT3000 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 detallesSistemas 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 detallesLINEAMIENTOS 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 detallesActualizació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 detallesSBConta.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 detallesFUNDAMENTOS 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 detallesModelo 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 detallesTutorial 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 detallesProyecto 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 detallesCORPORACIÓ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 detallesCAPÍ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 detallesApp 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 detallesGUÍ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 detallesLos 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 detallesMANUAL 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 detallesGuí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 detallesAlmacenamiento 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 detallesLa 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 detallesComputació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 detallesGuí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 detallesUnidad 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 detallesNuevas 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 detallesDIAGNOSTICO 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 detallesIntroduccion 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 detallesFUNDAMENTOS 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) Servidor Mono-puesto 1 El Siguiente Instructivo tiene como propósito guiarle en los procesos de instalación de la aplicación
Más detallesModulo 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 detallesGeneral 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 detallesPOR 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 detallesMANUAL 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 detallesT3-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 detallesSumario 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 detallesGuí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 detallesDescripció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 detallesElementos 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 detallesWorkflow, 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 detallesCapí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 detallesPropuesta 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 detallesPrograma 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 detallesAná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 detallesDí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 detallesAutor: 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 detallesCurso 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 detallesCapí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 detallesCDI 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 detallesCOLEGIO 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 detallesGuí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 detallesPROYECTOS, 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 detalles8. 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 detallesInstalable 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 detallesPRUEBAS 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 detallesAhorro 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 detallesUnidad 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 detallesWindows 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 detallesInstalar 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 detallesConfiguracion 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 detallesInfraestructura 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 detallesFrancisco 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 detallesSesió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 detallesDOCENTES 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 detallesInstalació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 detallespicojava 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 detallesConexió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 detallesToken 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 detallesMANUAL 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 detallesTUTORIAL 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 detallesMANUAL 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 detalles1 Í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 detallesINSTITUTO 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 detallesInfraestructura 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 detallesInstalació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 detallesCapitulo 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 detallesGuí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 detallesTema 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 detallesSIIGO 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 detallesCaracterí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 detallesUT04 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 detallesINSTALACIÓ 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 detallesCAPITULO 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