Aurelio Rodríguez
|
|
- Cristóbal Navarro Toledo
- hace 8 años
- Vistas:
Transcripción
1 Aurelio Rodríguez
2 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés. Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
3 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
4 Agenda Intel MPI: (1 hora) Tuning: automático, pinning y binding y variables de entorno. Ejemplos. Intel Trace Analyzer and Collector: (1 hora) Introducción Collector: Uso, Instrumentación a nivel de usuario. Ejemplos. Analyzer: Introducción, GUI, CLI y conceptos. Ejemplos. Benchmarks: (3 horas) Casos de usuario? Rendimiento compiladores, MKL y MPI. Benchmarks sintéticos y aplicaciones.
5 Documentación Actualizada Última versión de la documentación en:
6 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés. Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
7 Administración: Instalación Registro de la licencia: Ver documento adjunto (DO_Registro_intel.pdf) Requisitos previos: paquetes de desarrollo gnu (especialmente gcc-c++) Oracle JDK Descarga de productos: completa + de 3GB Se recomienda el uso del online installer siempre que se tenga acceso a internet en el servidor de instalación. Intel Cluster Studio 2013_sp1 for Linux Intel C++ Composer XE for Linux Intel Fortran Composer XE for Linux Intel MPI Library Intel Trace Analyzer and Collector l_ccompxe_online_2013_sp sh l_ccompxe_online_2013_sp sh l_mpi_p_ tgz (install.sh) l_itac_p_ tgz (install.sh)
8 Administración: Instalación Directorios: /apps/intel bin : comandos principales composerxe : link a composer_xe_2013_sp1 composer_xe_2013_sp1 : Contiene links a la ultima release de la versión composer_xe_2013_sp : Ultima versión impi : Directorio con las versiones de impi include : link a composerxe/include ipp : link a composerxe/ipp ( itac : directorio de versiones del Trace analyzer and Collector lib : link a composerxe/lib (librerías de los compiladores) man : link a composerxe/man (man pages) mkl : link a composerxe/mkl (Intel MKL) mpirt : link a composerxe/mpirt (Intel MPI runtime) tbb : link a composerxe/tbb (Threads building blocks)
9 Administración: Entorno Variables de entorno: source /apps/intel/composerxe/bin/compilervars.sh (configura compiladores, debugger, mkl, ipp y tbb) source /apps/intel/impi/ /bin64/mpivars.sh (configura impi) source /apps/intel/itac/ /bin/itacvars.sh (configura itac) Todas recogidas en el script /apps/intel/env.sh
10 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
11 Compiladores: Intel C++ Rendimiento tanto en serie como paralelo para procesadores Intel. Introduce facilidades para la vectorización y la programación paralela para simplificar el desarrollo de aplicaciones con alto rendimiento. Destacan entre estas características el soporte de nuevas funcionalidades de OpenMP 4.0 y la posibilidad de autoparalelización. Mantiene compatibilidad con los compiladores más usados. Documentación completa:
12 Compiladores: Intel C++
13 Compiladores: Intel C++ INT: Intel Compiler 14.0: C/C++: -xavx -ipo -O3 -no_prec-div -static -parallel -opt-prefecth -auto-p32 GCC 4.8.1: C: -m64 -Ofast -ffast-math -flto -march=native -mfpmath=sse -funroll-all-loops -static -ftreeparallelize-loops=16 C++: m64 -Ofast -ffast-math -flto -march=native -mfpmath=sse -funroll-all-loops FP Speed: Intel Compiler 14.0: C/C++: -xavx -ipo -O3 -no_prec-div -static -parallel -opt-prefecth -ansy-alias GCC 4.8.1: C: -m64 -Ofast -ffast-math -flto -march=native -mfpmath=sse -funroll-all-loops -static -ftreeparallelize-loops=16 C++: m64 -Ofast -ffast-math -flto -march=native -mfpmath=sse -funroll-all-loops
14 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
15 Compiladores: Intel C++ Uso básico: Comandos: icc para C, y icpc para C++ Opciones -O compatibles con gcc pero no idénticos -O2 es el nivel de optimización por defecto (en gcc es -O0) -O* no implica los mismos conjuntos de opciones para gcc que para Intel pero los conceptos son similares: -O0 : para depuración -O2 : por defecto -O3 : optimizaciones avanzadas icc help, icpc -help proporciona la lista extensa de opciones man icc man icpc Preprocessing Semantic parsing Optimization Code generation Linking
16 Compiladores: Intel C++ Ejemplos: Compilar matrix.c sin optimización y con -O1 y comparar resultados Ejecutar y comparar tiempos. /apps/intel/composerxe/samples/en_us/c++/optimize Compilar int_sin.c con -O0 y -O1 Ejecutar y comparar resultados.
17 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
18 Compiladores: Intel C++ Disable optimization -O0 Optimize for speed (no code size increase) -O1 Optimize for speed (default) -O2 High-level optimizer, including prefetch, unroll -O3 Create symbols for debugging -g Inter-procedural optimization Profile guided optimization (muli-step build) Optimize for speed across the entire program **warning: -fast def n changes over time OpenMP support Automatic parallelization -ipo -prof-gen -prof-use -fast (-ipo -O3 -no-prec-div -static -xhost) -openmp -parallel
19 Compiladores: Intel C++ y optimizaciones HLO High-Level Optimizer (HLO): Opciones de Compilación: -O2 y -O3 Optimizaciones a nivel de lazo/bucle: Loop unrolling Cache blocking Prefetching Análisis de dependencias agresivo: Determina si es seguro o no reordenar o paralelizar ciertas ordenes Substitución de escalares: Su objetivo es reducir referencias a memoria con referencias a registros
20 Compiladores: Intel C++ y optimizaciones HLO Ejemplos: Compilar matrix.c con -O[2 3] sin vectorización y comparar resultados Ejecutar y comparar tiempos. /apps/intel/composerxe/samples/en_us/c++/optimize Compilar int_sin.c con -O2 y -O3 sin vectorización Ejecutar y comparar resultados.
21 Compiladores: Intel C++ y optimizaciones HLO Ver man page: man icc -O3: Performs O2 optimizations and enables more aggressive loop transformations such as Fusion, Block- Unroll-and-Jam, and collapsing IF statements. This option may set other options. This is determined by the compiler, depending on which operating system and architecture you are using. The options that are set may change from release to release. When O3 is used with options -ax or -x (Linux OS) or with options /Qax or /Qx (Windows OS), the compiler performs more aggressive data dependency analysis than for O2, which may result in longer compilation times. The O3 optimizations may not cause higher performance unless loop and memory access transformations take place. The optimizations may slow down code in some cases compared to O2 optimizations. The O3 option is recommended for applications that have loops that heavily use floating-point calculations and process large data sets.
22 Compiladores: Intel C++ y optimizaciones IPO Interprocedural optimization (IPO): Análisis topológico de la aplicación -ip : Sólo para el fichero fuente actual. -ipo : Optimizaciones a través de todos o varios ficheros Enabled optimizations: Procedure inlining (reduced function call overhead) Procedure reordering Interprocedural dead code elimination and constant propagation Enhances optimization when used in combination with other compiler features Especialmente código con muchas funciones pequeñas se beneficia de IPO
23 Compiladores: Intel C++ y optimizaciones IPO Interprocedural optimization (IPO): Análisis topológico de la aplicación Es un proceso en 2 pasos: Paso 1 Compilar: icc -c -ipo main.c func1.c func2.c Objeto temporal Paso 2 linkar: icc -ipo main.o func1.o func2.o Ejecutable
24 Compiladores: Intel C++ y optimizaciones IPO Ejemplos: Compilar matrix.c con -ipo y comparar resultados con sólo la opción -O3 Alguna mejora? Compilar pi.c y la función externa fx.c sin -ipo y con -ipo Ejecutar y comparar tiempos.
25 Compiladores: Intel C++ y optimizaciones PGO Profile-Guide Optimizations (PGO) Hasta ahora sólo hemos realizado análisis estáticos del código, muchas cuestiones abiertas: Es frecuente que x > y? Cual es el tamaño de un contador concreto, es muy grande el bucle o tenemos pocas iteracciones? Que código se usa y con que frecuencia?
26 Compiladores: Intel C++ y optimizaciones PGO Profile-Guide Optimizations (PGO) La idea es usar información en tiempo de ejecución para guiar la optimización final. Enhancements with PGO: More accurate branch prediction Basic block movement to improve instruction cache behavior Better decision of functions to inline (help IPO) Can optimize function ordering Switch-statement optimization Better vectorization decisions
27 Compiladores: Intel C++ y optimizaciones PGO Profile-Guide Optimizations (PGO): Proceso de 3 pasos 1 Compilar y linkar añadiendo instrumentación: icc -prof_gen prog.c 2 Ejecutamos el programa instrumentado:./prog (conjunto de datos típico) Profile dinámico: dyn 3 Compilaemos y linkamos con la info obtenida: icc -prof_use prog.c Unión de todos los ficheros.dyn en pgopti.dpi y linkado del programa optimizado
28 Compiladores: Intel C++ y optimizaciones PGO Ejemplos: Compilar matrix.c con las opción -prof-gen Ejecutar pgen_matrix.exe (alguna idea por qué es tan lento?) Compilar usando -prof-use y optimización Alguna mejora?
29 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
30 OpenMP: Conceptos OpenMP es una colección de directivas, librerías y variables de entorno para programas en Fortran, C y C++ Es actualmente el estándar para programación de sistemas de memoria compartida y sistemas de memoria compartida físicamente distribuida Página oficial OpenMP: OpenMP consta básicamente de tres elementos: Control de paralelismo directiva parallel directivas de reparto de trabajo (ej, directiva do) Control de datos y comunicaciones variables privadas y compartidas Sincronización Para coordinar el acceso a los datos (barreras, secciones críticas...)
31 OpenMP: Conceptos OpenMP utiliza el modelo de ejecución paralela fork-join: Un programa comienza su ejecución con un proceso único (thread maestro) Cuando se encuentra la primera construcción paralela crea un conjunto de threads, cada uno con su identificador (el thread maestro tiene identificador 0) Una forma de indicar el número de threads que se van a crear es a través de la variable de entorno OMP_NUM_THREADS Los threads creados por el thread maestro van a ejecutar todos la misma copia de código. Cuando termina la región paralela sólo el thread maestro continua la ejecución
32 OpenMP: Conceptos La paralelización del código se suele hacer de forma incremental, empezando por la paralelización de los bloques computacionalmente más costosos Normalmente se emplea para la paralelización de lazos: Se busca los lazos computacionalmente más costosos Se reparten sus iteraciones entre los threads void main() { int i; double suma[1000]; for(i=0;i++;i<1000) calcular_suma(suma[i]); } void main() { int i; double suma[1000]; #pragma omp parallel for for(i=0;i++;i<1000) calcular_suma(suma[i]); }
33 OpenMP: Conceptos Los diferentes threads se comunican a través de variables compartidas La compartición de datos puede llevar a un mal comportamiento del programa debido al acceso simultáneo desde diferentes threads Para evitarlo se utilizan directivas de sincronización (protegen los datos de conflictos) Las sincronizaciones son costosas hay que tratar de evitarlas
34 OpenMP: Conceptos Modelo de memoria: El compilador de OpenMP debe expandir las zonas de memoria creadas por un compilador secuencial para almacenar los datos Cada thread tendrá su propio stack. Se utiliza este espacio para almacenar los argumentos y variables locales de los procedimientos invocados por ese thread El stack privado de cada thread se utilizará también para almacenar las variables privadas El tamaño por defecto del stack de cada thread depende de la implementación, pero es configurable con la variable de entorno OMP_STACKSIZE Heap Stack thread 1 Stack thread 0 Datos Estáticos Código objeto
35 OpenMP: Estándares OpenMP-1 OpenMP-1.0 Fortran: 1997 OpenMP-1.0 C/C++: 1998 OpenMP-1.1 Fortran: OpenMP-3 OpenMP-3.0 Fortran y C/C++: 2008 OpenMP-3.1 Fortran y C/C++: OpenMP OpenMP-4 OpenMP-2.0 Fortran: 2000 OpenMP-2.0 C/C++: 2002 OpenMP-2.5 Fortran y C/C++: 2005 OpenMP-4.0: Especificaciones en Julio de
36 Compiladores: Intel C++ y soporte OpenMP Comienza el soporte de OpenMP 4.0 (vectorización y soporte coprocesadores: target y simd) (sección 4.2.1) Incluye librerías OpenMP compatibles con el soporte OpenMP de GCC (compatibilidad a nivel de objeto).
37 Compiladores: Intel C++ y soporte OpenMP Opciones en compilación: -openmp : Se genera código multihilo basado en las directivas -openmp-report [= n ] : nivel de diagnóstico 0 : No diagnostico 1 : bucles/regiones/secciones paralelizadas (por defecto) 2 : (1) + construcciones y directivas (MASTER/SINGLE/CRITICAL/ORDERED/ATOMIC) -openmp-simd -no-openmp-simd : Uso o no de directivas Single Instruction Multiple Data (SIMD) -openmp-stubs : compilación de programas openmp en modo secuencial -openmp-task=model : Modelo de tareas OpenMP intel : pragmas tipo #pragma intel_omp_taskq omp : OpenMP API 3.0 (por defecto) -openmp-threadprivate=type legacy : Sin compatibilidad con otros compiladores (por defecto) compat : compatibilidad con compiladores GNU Uso de funciones de runtime: #include <omp.h>
38 Compiladores: Intel C++ y soporte OpenMP Thread Affinity / Binding ( Variable de entorno KMP_AFFINITY KMP_AFFINITY=[<modifier>,...]<type>[,<permute>][,<offset>] Argumento Valor por defecto Descripción modifier noverbose respect granularity=core Opcional. Valores posibles: granularity=<fine, thread, core>,norespect,noverbose,nowarnings,proclist={<proclist>},respect,verbose,warnings type ninguno Modelo de afinidad a usar: compact, disabled, explicit, none, scatter permute 0 Opcional. Entero positivo. No válido para type : explicit, none, o disabled offset 0 Opcional. Entero positivo. No válido para type : explicit, none, o disabled
39 Compiladores: Intel C++ y soporte OpenMP Tipos de afinidad (único argumento obligatorio): type = none (por defecto) No se usa afinidad. Se usará la interface OpenMP thread affinity para determinar la topología del nodo. Si se especifica KMP_AFFINITY=verbose,none se obtiene un mapa del nodo. type = compact Los threads son colocados lo más próximos posible. type = disabled La interface de afinidad se desactiva completamente. Incluso funciones de bajo nivel como kmp_set_affinity y kmp_get_affinity se comportarán como si el SO no tuviese soporte. type = explicit Lista de IDs de proc. El modificador proclist es obligatorio. Este modificador especifica la lista de IDs de procesadores (SO) que se van a usar. También puede usar la variable de entorno GOMP_CPU_AFFINITY para este fin (compatibilidad GCC). type = scatter Distribuye los threads lo maximo posible entre los procesadores del sistema. Lo opuesto de compact.
40 Compiladores: Intel C++ y soporte OpenMP Del manual GCC: GOMP_CPU_AFFINITY: Bind threads to specific CPUs Description: Binds threads to specific CPUs. The variable should contain a space-separated or comma-separated list of CPUs. This list may contain different kinds of entries: either single CPU numbers in any order, a range of CPUs (M-N) or a range with some stride (M-N:S). CPU numbers are zero based. For example, GOMP_CPU_AFFINITY=" :2" will bind the initial thread to CPU 0, the second to CPU 3, the third to CPU 1, the fourth to CPU 2, the fifth to CPU 4, the sixth through tenth to CPUs 6, 8, 10, 12, and 14 respectively and then start assigning back from the beginning of the list. GOMP_CPU_AFFINITY=0 binds all threads to CPU 0. GOMP_CPU_AFFINITY=<proc_list> es un alias para KMP_AFFINITY=granularity=fine,proclist=[<proc_list>],explicit
41 Compiladores: Intel C++ y soporte OpenMP modifier = granularity core fine/thread Por defecto. Cada thread es asignado a un core y puede moverse en los contextos de threads de ese core. Cada thread es asignado a único contexto. Solo para type compact o scatter permute : Nivel del árbol de topología más significativo offset : desplazamiento con el que empiezo la colocación respect : mantiene la mascara de afinidad del hilo que inicializa
42 Compiladores: Intel C++ y soporte OpenMP Topologia en los nodos del cluster UCA: Frontales: 2 packages x 8 cores/pkg x 2 threads/core (16 total cores) Nodos: 2 packages x 8 cores/pkg x 1 threads/core (16 total cores) Nodo Package 0 c0 c1 c2 c3 c4 c5 c6 c7 Package 1 c0 c1 c2 c3 c4 c5 c6 c7 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 SO: 0,16 1,17 2,18 3,19 4,20 5,21 6,22 7,23 8,24 9,25 10,26 11,27 12,28 13,29 14,30 15,31
43 Compiladores: Intel C++ y soporte OpenMP OMP_NUM_THREADS=4 KMP_AFFINITY=granularity=fine,compact Nodo Package 0 c0 c1 c2 c3 c4 c5 c6 c7 Package 1 c0 c1 c2 c3 c4 c5 c6 c7 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 SO: 0,16 1,17 2,18 3,19 4,20 5,21 6,22 7,23 8,24 9,25 10,26 11,27 12,28 13,29 14,30 15,31
44 Compiladores: Intel C++ y soporte OpenMP OMP_NUM_THREADS=4 KMP_AFFINITY=granularity=fine,compact,1,0 Nodo Package 0 c0 c1 c2 c3 c4 c5 c6 c7 Package 1 c0 c1 c2 c3 c4 c5 c6 c7 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 SO: 0,16 1,17 2,18 3,19 4,20 5,21 6,22 7,23 8,24 9,25 10,26 11,27 12,28 13,29 14,30 15,31
45 Compiladores: Intel C++ y soporte OpenMP OMP_NUM_THREADS=4 GOMP_CPU_AFFINITY=1,3,12-15:2 Nodo Package 0 c0 c1 c2 c3 c4 c5 c6 c7 Package 1 c0 c1 c2 c3 c4 c5 c6 c7 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1t0,t1 SO: 0,16 1,17 2,18 3,19 4,20 5,21 6,22 7,23 8,24 9,25 10,26 11,27 12,28 13,29 14,30 15,31
46 Compiladores: Intel C++ y soporte OpenMP Ejemplo: /apps/intel/composer_xe_2013_sp /samples/en_us/c++/openmp_samples/openmp_sample.c Compilarlo con icc -openmp -std=c99 y ejecutar con varios hilos. Que ocurre cuando usamos afinidad? Probar distintas combinaciones...
47 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
48 Compiladores: Compatibilidad y portabilidad de Intel C++ Soporte completo de C++ ISO/IEC 14882:1998 (C++ 98) C ISO/IEC 9899:1990 (ANSI C o C89, C90) C99: restricted pointers (restrict keyword). variable-length Arrays flexible array members complex number support (_Complex keyword) hexadecimal floating-point constants compound literals designated initializers mixed declarations and code macros with a variable number of arguments inline functions (inline keyword) boolean type (_Bool keyword) C++ 11:
49 Compiladores: Compatibilidad y portabilidad de Intel C++ Compatibilidad e interoperatividad con GCC Alta compatibilidad: compatibilidad a nivel binario entre objetos. Es posible compilar usando ambos compiladores. Uso de extensiones GNU (soportadas un gran nº de ellas) Opción de linkado -cxxlib : uso del runtime y headers de GCC (por defecto para C++).
50 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
51 Compiladores: Vectorización con Intel C++ SIMD Single Instruction Multiple Data Modo escalar: una instrucción produce un resultado Modo SIMD : una instrucción SSE o AVX produce varios resultados
52 Compiladores: Vectorización con Intel C++ SIMD Single Instruction Multiple Data Necesario un soporte especifico del hardware Intel SSE Tamaño de vector: 128bit Tipos de datos: 8,16,32,64 bit integers 32, 64bit floats Longitud del vector: 2,4,8,16 Ej: Xi, Yi bit 32 int / float Intel AVX Tamaño de vector: 256bit Tipos de datos: 32, 64 bit floats Longitud del vector: 4, 8, 16 Ej: Xi, Yi 32 bit int o float Aparece 2011
53 Compiladores: Vectorización con Intel C++ SIMD Single Instruction Multiple Data Extensiones especificas:
54 Compiladores: Vectorización con Intel C++ Opciones del compilador: -x<extension> Optimizaciones específicas para procesadores Intel El compilador intentara usar el conjunto de instrucciones hasta la extension especifica -m<extension> No hay chequeo de procesador. No incluye optimizaciones especificas (valido para todos los procesadores que soporten la extension) -msse2 se activa con -O2 o superior -ax<extension> Codigo multiple: una linea de base junto versiones mas optimizadas La linea base por defecto es -msse2 La linea base se modifica con las opciones anteriores -axavx,sse4.2 codigo optimizado para avx, sse4.2 y sse2 (lineabase por defecto) -xhost Se usara el juego de instrucciones superior soportado por el procesador donde se compila -no-vec Deshabilita la vectorización de manera global
55 Compiladores: Vectorización con Intel C++ Directivas: #pragma vector always Fuerza el uso de la vectorización sobre el bucle saltándose las indicaciones del compilador :problemas de alineamiento, stride (separación entre elementos a ser vectorizados) no único Aun asi el compilador tiene que poder reconocer la transformación necesaria. #pragma vector always assert abortara la compilación si hay algún problema con la vectorización #pragma ivdep Ignorar dependencias de datos no probadas #pragma novector Inhabilita la vectorización de un bucle individual
56 Compiladores: Vectorización con Intel C++
57 Compiladores: Vectorización con Intel C++ Por qué no vectoriza mi bucle? -vec-report<n> n=0: sin información (por defecto) n=1: info sobre bucles vectorizados n=2: info sobre bucles vectorizados y la razón de los no vectorizados. n=3: Añade información de dependencias n=4: reporta solo bucles no vectorizados n=5: reporta solo bucles no vectorizados y su información de dependencia -opt_report_phase hpo (High Performance Optimizer) proporciona información adicional para la vectorización
58 Compiladores: Vectorización con Intel C++ Ejemplos: Compilar matrix.c con -O[2 3], -xhost y -fast obteniendo un informe de la vectorización Ejecutar y comparar tiempos. Vectorizan todos los bucles? Posibilidad de mejora? Tutorial: /apps/intel/composer_xe_2013_sp /samples/en_us/c+ +/vec_samples
59 Compiladores: Vectorización con Intel C++ La vectorización depende de: No haya dependencia de datos en las iteraciones de los bucles Esquemas de datos regulares y predecibles para todos los operadores Cuidado con los juegos con punteros, evitar accesos indirectos Longitudes de vector suficientemente grandes Datos alineados
60 Compiladores: Autoparalelizacion con Intel C++ -parallel El compilador automaticamente convierte porciones de codigo serie en su codigo equivalente multihilo El auto-paralelizador analiza el flujo de datos en los bucles y genera codigo multihilo para aquellos bucles que pueden ejecutarse de manera eficiente y segura en paralelo. -par-report (0: no info, 3 nivel maximo de diagnostico) Genera informes acerca de secciones del programa que podrian ser paralelizadas por el compilador
61 Compiladores: Autoparalelizacion con Intel C++ Ejemplos: Compilar matrix.c con -parallel -par-report2 y combinatorias de otras opciones Examinar el informe, posibles mejoras?
62 Compiladores: Autoparalelizacion con Intel C++ Autoparalelizacion guiada (Guided Automatic Parallelism GAP) Opcion del compilador: -guide (-guide -guide-vec -guide-par -guide-data-trans ) Con esta opcion el compilador no compila, analiza el codigo para dar consejo sobre vectorizacion (-guide-vec), paralelizacion (-guide-par ), o ambas ( -guide ). Tambien, GAP puede hacer sugerencias sobre como reordenar las estructuras de datos para obtener un acceso mas optimo ( -guide-data-trans ).
63 Compiladores: Autoparalelizacion con Intel C++ TUTORIAL sobre GAP /apps/intel/composer_xe_2013_sp /samples/en_us/c++/guided_auto_parallel.tar.gz
64 Agenda Administración: (1 horas) Instalación: Procedimiento, actualización y detalles de interés Configuración entorno: Variables de entorno de interés (si utilizan modules, se incluirá la información para su configuración). Compiladores: (4 horas) Intel C++ Compiler XE 14.0 Introducción Ejemplos básicos de compilación Opciones avanzadas: Ejemplos optimizaciones: HLO, IPO y PGO Ejemplos soporte OpenMP Ejemplos compatibilidad y portabilidad Ejemplos paralelización y vectorización automática Intel Fortran Compiler XE 14.0 Introducción y ejemplos básicos ejecución.
65 Compiladores: Intel Fortran Rendimiento tanto en serie como paralelo para procesadores Intel. Introduce facilidades en compilación para la vectorización, la programación paralela y soporte de estándares para simplificar el desarrollo de aplicaciones Fortran con alto rendimiento. Destacan entre estas características el soporte de Fortran 2003, Fortran 2008 y nuevas funcionalidades de OpenMP 4.0 y la posibilidad de autoparalelización. Documentación completa:
66 Compiladores: Intel Fortran
67 Compiladores: Intel Fortran
68 Compiladores: Intel Fortran Uso básico: Comandos: ifort para todos los estándares de Fortran soportados. Opciones de optimización similares al compilador de C++ ifort help proporciona la lista extensa de opciones man ifort Aspectos de la línea de comandos: -fpscomp Compatibilidad con Microsoft Fortran Power Station -fpscomp filesfromcmd La línea de comandos debe incluir los nombres de las unidades a las que no se ha especificado nombre de fichero.
69 Compiladores: Intel Fortran Ejemplos: /apps/intel/composerxe/samples/en_us/fortran Tutorial: Coarray Fortran: programacion paralela usando un modelo single program multiple data (SPMD) soportando tanto memoria compartida como distribuida en un metodo unico.
70 Compiladores Opciones aritmética coma flotante: -fp-model name Mejora de consistencia evitando ciertas optimizaciones. fast=[1 2] : Permite optimizaciones agresivas con ligero coste de precisión y consistencia (por defecto fast=1). precise : Sólo permite optimizaciones seguras. double/extended/source : tipo de los resultados intermedios. Implica precise a no ser que se especifique otra cosa. Double y extended no está disponible en Fortran. except : Fuerza excepciones. strict : precise+except Se recomienda -fp-model precise fp-model source para la mayoría de las situaciones con problemas de consistencia y reproductibidad -ftz[-] Se fijan a 0 los denormals (underflows). Activa por defecto excepto con -O0
71 Compiladores Opciones aritmética coma flotante: -fimf-precision:name Precisión de las funciones de la librería matemática. Por defecto se deja a la heurística del compilador. Posibles valores: high, medium y low. En general mayor precisión, peor rendimiento. -fimf-arch-consistency=true Asegura resultados consistentes entre los procesadores de la misma arquitectura. Por defecto es false. -[no-]prec-div Mejora o reduce [no-] la precisión de las divisiones. En general leve impacto en rendimiento. -[no-]prec-sqrt Mejora o reduce [no-] la precisión de las raíces cuadradas. En general leve impacto en rendimiento.
72 Compiladores Opciones aritmética coma flotante: Ejercicio: Probar las versiones optimizadas con -fp-model precise fp-model source
73 Compiladores Profiling a nivel de función y bucle: Similar a gprof. Opciones compilador: -profile-functions Inserta instrumentación en la entrada y salida de las funciones para recoger los ciclos consumidos. -profile-loops=<inner outer all> Además inserta instrumentación en los bucles donde sea capaz según el tipo Estas opciones generan ficheros de texto (.dump) y XML (.xml). Visualizador para los ficheros XML: java -jar /apps/intel/composer_xe_2013_sp /bin/loopprofileviewer.jar <xml datafile>
74 Compiladores Profiling a nivel de función y bucle: Ejercicios: icc -profile-functions -o prof-matrix matrix.c icc -O1 -profile-functions -o prof-matrix matrix.c icc -O1 -profile-loops=all -o prof-matrix matrix.c
75 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
76 Compiladores: Intel Debugger Intel Debugger (IDB) Depurador completo con las siguientes características: Soporta C++ y Fortran Código máquina y valores de registros Depuración de aplicaciones multihilo Análisis de compartición de datos entre hilos detectando accesos idénticos. breakpoint inteligente para parar la ejecución a la vez en los diferentes hilos. Vista de registros de vectores (SSE) con formatos y opciones de edición para la depuración de aplicaciones paralelas SIMD. Vistas especializadas en OpenMP para análisis de estado de aplicación. Disponible GUI Documentación completa:
77 Compiladores: Intel Debugger Opciones de depuración en los compiladores: -g, -debug, -debug full, -debug all Producen información de depuración compatible con los depuradores habituales. Desactiva -O2 y hace -O0 el defecto a no ser que se especifique la opción de optimización. -debug none No se genera información de depuración (por defecto) -debug minimal Genera sólo nºs de línea pero no símbolos -debug inline-debug-info Preparación del ejecutable Símbolos asociados a funciones inlined son asociadas con la función llamada. Por defecto con la opción -O2 -debug extended Produce información adicional útil para código optimizado -[no-]sox Incluye la versión del compilador y opciones usadas en el fichero objeto y el ejecutable -traceback Proporciona el traceback sobre los distintos fuentes con errores severos en tiempo de ejecución.
78 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
79 Compiladores: Intel Debugger Interfaz gráfico de usuario (GUI) Comando: idb Es necesario el entorno JAVA Soporta Multihilo
80 Compiladores: Intel Debugger Interfaz de Eclipse Integrado con Eclipse + CDT La integración soporta Eclipse 3.7. Para la depuración con fortran es necesario instalar el plugin Photran. Uso: Iniciar Eclipse Crear o abrir un workspace. (ej makefile project ) Selecionar Help Install New Software Junto al campo Work with click en el botón Add y aparece el diálogo Add Site Click en el botón local y seleccionar el directorio apropiado que contiene la integración: /apps/intel/eclipse_support/cdt8.0/eclipse Click OK Asegurarse que no está selecionado Group items by category Seleccionar la integración de IDB y click en Next Seguir instrucciones y reiniciar Eclipse cuando se indique.
81 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Comando: idbc Opciones disponibles: idbc help Modos: -idb : compatible DBX -gdb : compatible GDB
82 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Modo GDB (por defecto): (idb) help Obtener ayuda sobre los comandos disponibles (idb) break main breakpoint en la entrada del programa principal. (idb) run Ejecuta la aplicación hasta el siguiente breakpoint. (idb) info breakpoints Lista de breakpoint existentes (idb) delete breakpoint <breakpoint id> Borra el breakpoint con el correspondiente id
83 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Modo IDB (-idb): (idb) help Obtener ayuda sobre los comandos disponibles (mucho más completa en este modo) (idb) stop in main breakpoint en la entrada del programa principal. (idb) stop in 20 breakpoint en la línea 20 (idb) stop variable i changed breakpoint cuando la variable i cambia de valor (idb) run Ejecuta la aplicación hasta el siguiente breakpoint. (idb) status Lista de breakpoint existentes (idb) delete <breakpoint id> Borra el breakpoint con el correspondiente id
84 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Explorar comandos más elaborados Como paro el programa cuando una variable cuando toma cierto valor? break if Puedo modificar variables internas cuando ocurre un evento determinado? when en modo idb
85 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
86 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Depuración de programas multihilo. El debugger detecta automáticamente un programa OpenMP y activa su soporte (idb) set $threadlevel="native" (idb) set $threadlevel="openmp" Info OpenMP Acceso a datos compartidos Acceso simultaneo a una expresión idb info thread idb info task idb info barrier idb info taskwait idb info lock idb info team idb info openmp thread tree idb sharing on idb sharing stop on/off idb sharing event expand idb sharing filter idb reentrancy specifier
87 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Depuración de programas OpenMP Usemos varios ejemplos
88 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Depuración de programas MPI Opciones -idb,-idba,-gdb,-gdba de mpirun Variables: MPIEXEC_DEBUG=1 IDB_PARALLEL_SHELL=/bin/sh Uso del comando focus para especificar sobre que proceso/s operamos. Problemas con la agregación de mensajes: $parallel_aggregatordelay (por defecto 3000 miliseg) Desincronización de los procesos: usar until (GDB) o cont to (IDB) especificando un lugar común. No se localizan las fuentes: -idbopt -I O usar use
89 Compiladores: Intel Debugger Interfaz de línea de comandos (CLI) Depuración de programas MPI Ejercicio compilar cpi.c y depurar su ejecución. Uso de focus.
90 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
91 Intel MKL Intel Math Kernel Library (MKL) Librería matemática altamente optimizada con rutinas multihilo. Incluye: BLAS (level 1, 2, and 3) and LAPACK linear algebra routines, offering vector, vector-matrix, and matrix-matrix operations. The PARDISO* direct sparse solver, an iterative sparse solver, and supporting sparse BLAS (level 1, 2, and 3) routines for solving sparse systems of equations. ScaLAPACK distributed processing linear algebra routines for Linux* and Windows* operating systems, as well as the Basic Linear Algebra Communications Subprograms (BLACS) and the Parallel Basic Linear Algebra Subprograms (PBLAS). Fast Fourier transform (FFT) functions in one, two, or three dimensions with support for mixed radices (not limited to sizes that are powers of 2), as well as distributed versions of these functions provided for use on clusters of the Linux* and Windows* operating systems. Vector Math Library (VML) routines for optimized mathematical operations on vectors. Vector Statistical Library (VSL) routines, which offer high-performance vectorized random number generators (RNG) for several probability distributions, convolution and correlation routines, and summary statistics functions. Data Fitting Library, which provides capabilities for spline-based approximation of functions, derivatives and integrals of functions, and search. Extended Eigensolver, a shared memory programming (SMP) version of an eigensolver based on the Feast Eigenvalue Solver.
92 Intel MKL Intel Math Kernel Library (MKL) Última versión: 11.1 Soporta varios compiladores: Intel/PGI/GNU. Probado con varios mas Uso con Java, python... Adaptada a las últimas novedades en procesadores. Antes de empezar: Plataforma: procesador Problema matemático: dominio de funciones Lenguaje de programación Uso de arrays muy extensos (> ) : tipo del entero (ILP64/LP64) Multihilo: si/no? con compilador de intel o otro? Modelo de linkado: estático o dinámico MPI: funciones de cluster (ScaLAPACK, Cluster FFT)
93 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
94 Intel MKL: Linkado Con los compiladores de intel, uso muy sencillo: -mkl o -mkl=parallel Estandar multihilo (OpenMP) -mkl=sequential Versión secuencial -mkl=cluster link con la versión cluster (no multihilo) con Intel MPI Guía de linkado: Herramienta de línea de comandos: mkl_link_tool mkl_link_tool -interactive
95 Intel MKL: Linkado Interfaces: Directorio mkl/interfaces blas95/lapack95 : incluidas directamente en la mkl para los compiladores de intel fftw3xc, fftw3xf : incluidas directamente en la mkl para los compiladores de intel fftw2xc, fftw2xf: necesario compilar fftw2x_cdft: necesario compilar fftw3x_cdft: necesario compilar
96 Intel MKL: Linkado Interfaces: Explorar compilación para otros compiladores, versión de MPI En cada uno de de los directorios de las interfaces hay un makefile preparado. La ejecución de make visualiza las opciones disponibles. Ejemplo: mkl/interfaces/fftw2x_cdft $ make libintel64 interface=lp64 PRECISION=MKL_DOUBLE compiler=gnu mpi=mpich2 INSTALL_DIR=~/mkl
97 Intel MKL: Linkado Trucos para el linkado: Podemos usar comandos del linker: como GROUP para referenciar grupos de librerías como un fichero único: libmkl.a: GROUP (libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a) libmklfftw.a: GROUP (libfftw3x_cdft.a libmkl_cdft_core.a libmkl_intel_lp64.a libmkl_sequential.a libmkl_core.a) libmkl-gnu.a: GROUP (libmkl_gf_lp64.a libmkl_gnu_thread.a libmkl_core.a) libmkl-gnu-sequential.a: GROUP (libmkl_gf_lp64.a libmkl_sequential.a libmkl_core.a) libmkl-sequential.a: GROUP (libmkl_intel_lp64.a libmkl_sequential.a libmkl_core.a)
98 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
99 Intel MKL: Ejemplos Tutorial: /apps/intel/composerxe/samples/en-us/mkl/tutorials.zip Usar: #include "mkl.h" malloc especializado: mkl_malloc Función especializada: cblas_dgemm Compilar y linkar el código: opción -mkl del compilador Medir tiempos y comparar con la versión no MKL Ejecutar con varios threads usando las funciones: omp_set_num_threads(), mkl_set_num_threads(), mkl_domain_set_num_threads()
100 Intel MKL: Ejemplos Control de hilos por variables de entorno: OMP_NUM_THREADS : Sobre toda la aplicación OpenMP MKL_NUM_THREADS : Sólo para las funciones MKL MKL_DYNAMIC : cambio dinámico del nº de threads hasta el máximo especificado (activada por defecto) MKL_DOMAIN_NUM_THREADS : control específico sobre un dominio de funciones MKL: export MKL_DOMAIN_NUM_THREADS="MKL_DOMAIN_ALL=1, MKL_DOMAIN_BLAS=4
101 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
102 Intel MKL: Uso ScaLAPACK Uso de la versión cluster: Compiladores Intel + Intel MPI mpiicc -mkl=cluster Versión secuencial de la librería. Uso híbrido: -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_core -lmkl_intel_thread -lmkl_blacs_intelmpi_lp64 -lpthread -lm Compilar siempre con la opción -openmp
103 Intel MKL: Uso ScaLAPACK Probar ejemplos adicionales.
104 Agenda Intel Debugger: (2 horas) Introducción Uso a través de la GUI/eclipse/CLI Ejemplos de uso en aplicaciones paralelas: multihilo (OpenMP) y MPI Intel Math Kernel Library: (2 horas) Introducción Linkado Ejemplos de rendimiento Uso ScaLAPACK Intel MPI: (1 hora) Introducción Referencia de comandos: compilador, ejecución, gestión de procesos, información del procesador. Ejemplos.
105 Intel MPI Intel MPI Librería de paso de mensajes multi-fabric. Implementa MPI-2.2 para plataformas Intel. Permite la actualización de los procesadores y redes de interconexión sin necesidad de cambios en el software. Se distribuye en 2 kits: Intel MPI Library Runtime Environment (RTO): Incluye todas las herramientas necesarias para la ejecución de programas has (Multipurpose Daemon* (MPD), Hydra* y utilidades adicionales, librerías dinámicas y documentación). Intel MPI Library Development Kit (SDK): RTO + las herramientas de compilación (comandos de compilación como mpiicc, ficheros de cabecera, librerías estáticas y librerías de depuración, trazas y testeo de código)
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.
Más 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 detallesIntegración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesDescarga, instalación y uso de herramientas:
Descarga, instalación y uso de herramientas: Eclipse: Instalación de Eclipse (Más información en http://www.eclipse.org/) 1. Copiar, descomprimir e instalar si es necesario la última versión de Eclipse
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 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 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 detallesTutorial. Configuración del entorno de programación Code::Blocks.
Tutorial Configuración del entorno de programación Code::Blocks. Code::Blocks es un entorno de desarrollo multiplataforma para programación en C/C++. Se encuentra bajo una licencia GNU, lo cual lo hace
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesIntroducción al laboratorio de Programación I
Introducción al laboratorio de Programación I Manuel Montenegro montenegro@fdi.ucm.es es Despacho B12 Compilación Es el proceso de transformación de un programa escrito en un lenguaje de alto nivel (en
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesGuía de instalación y configuración de IBM SPSS Modeler Social Network Analysis 16
Guía de instalación y configuración de IBM SPSS Modeler Social Network Analysis 16 Contenido Capítulo 1. Introducción a IBM SPSS Modeler Social Network Analysis.... 1 Visión general de IBM SPSS Modeler
Más detallesUnidad I. Introducción a la programación de Dispositivos Móviles (Continuación )
Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es
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 detallesInstalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP
Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Programación Distribuida y Paralela Universidad de Granada Departamento del LSI Por: Daniel Guerrero Martínez Sergio Rodríguez
Más detallesManejo de versiones 392
Manejo de versiones 392 El desarrollo de software es un trabajo en equipo y cierto grado de confusión es inevitable. No puedo reproducir el error en esta versión! Qué pasó con el arreglo de la semana pasada?
Más detallesCapítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detalles1. El entorno de desarrollo Eclipse
Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................
Más detallesCreación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao
Creación un instalador con Visual Studio.NET Irene Sobrón Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao Diferencia entre Debug y Release Existen dos configuraciones para realizar
Más detallesGuía Rápida de Puesta en Marcha de MailStore
Guía Rápida de Puesta en Marcha de MailStore Primeros Pasos Paso 1: Requerimientos de sistema e instalación El servidor de MailStore se puede instalar en cualquier PC en la red. Si se esta utilizando un
Más detallesEscuela Politécnica Superior de Elche
Práctica 0 (Repaso) Estándar de programación y Diagramas de flujo.:::1 Sesión:::. a. Estándar de normalización En este apartado se sugieren una serie de normas que ayudarán a que el código sea más fácil
Más detallesAnexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
Más detallesCreación y administración de grupos locales
Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales
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 detallesEl Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)
El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) Sobre Dev-C++ Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que
Más detallesMarcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Más detallesIntel XeonPhi Workshop
Intel XeonPhi Workshop Elena Núñez-González Unidad Informática Científica - CIEMAT Madrid, 11 de Febrero de 2015 Evento Lugar, Fecha Índice Introducción MIC Intel Xeon Phi Arquitectura Intel Xeon Phi Entorno
Más detallesHerramientas Visuales de Programación
Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación
Más 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 detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
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 detallesProgramación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse
Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un
Más detallesEl proceso de Instalación de Microsoft SQL Server 2008
El proceso de Instalación de Microsoft SQL Server 2008 Luis Alejandro Esteban C - nave_tze@hotmail.com Este documento va dirigido a profesionales de tecnología interesados en entender el proceso de instalación
Más detallesGestión de archivos (módulo transversal, MF0978_2)
Gestión de archivos (módulo transversal, MF0978_2) Curso de capacitación para la obtención del módulo formativo Gestión de archivos del Certificado de profesionalidad (código MF0978_2), asociado a la unidad
Más detallesInstalación de R. www.r-project.org/
Instalación de R Página principal de R (si se pone en Google R, es la página asociada con The R Project for Statistical Computing ): www.r-project.org/ En la columna izquierda seleccionamos Download, Packages
Más detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detallesInstalación De ANDROID STUDIO
Área y Sub-área: Informatica/Computacion Educador: _Luis Orozco Ciclo Escolar: 2015 Grado: 5to Secciones: A,B,C y D Instalación De ANDROID STUDIO Paso 1. Descarga e instalación de Java. Si aún no tienes
Más detallesEscuela de Ingeniería Electrónica CAPITULO 11. Administración avanzada de los NOS
CAPITULO 11 Administración avanzada de los NOS Respaldos Drive mapping AGENDA Particiones y procesos de administración Recursos para monitoriar Análisis y optimización del rendimiento de la red 2 RESPALDOS
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 detallesRoles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
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 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 detallesINTRANET: MANUAL DE INSTALACIÓN
INTRANET: MANUAL DE INSTALACIÓN 1 de 15 INDICE 1 Requisitos mínimos... 3 2 Instalación... 4 2.1 Instalación de los ficheros de la Intranet... 4 2.2 Registro de las librerías... 4 2.3 Configuración del
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 detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallesKosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse
Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Versión 3.0 02/12/2010 2 3 1 Control de versiones VERSIÓN AUTOR FECHA CAMBIO 1.0 SAIG, S.L. 22/03/2007
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 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 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 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 detallesEntorno de desarrollo Instalación y configuración
Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones
Más detallesIntroducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
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 Exchange. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesEdición de Ofertas Excel Manual de Usuario
Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE
Más detallesPlataformas paralelas
Plataformas paralelas Curso 2011-2012 Elementos de un computador paralelo Hardware: Múltiples procesadores Múltiples memorias Redes de interconexión Software: Sistemas Operativos paralelos Programas orientados
Más detallesSERVIDOR DNS DINÁMICO EN WINDOWS 2000/2003 SERVER.
SERVIDOR DNS DINÁMICO EN WINDOWS 2000/2003 SERVER. 1. Introducción. El objetivo de un servidor DNS dinámico es integrar la funcionalidad del mismo junto a la de un servidor DHCP de forma que, cuando éste
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 detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detallesPruebas de Compatibilidad de Aplicaciones con SQL Server 2008
Pruebas de Compatibilidad de Aplicaciones con SQL Server 2008 Instrucciones Generales El objetivo de esta iniciativa es determinar si sus aplicaciones ejecutan apropiadamente en SQL Server 2008 y apoyar
Más detallesEntendiendo y Optimizando MySQL
Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesUso del simulador Modelsim
Introducción al laboratorio: Uso del simulador Modelsim Diseño y Simulación de Circuitos Electrónicos por Asistido por Computador Ingeniería Técnica Industrial Electrónica Modelsim es un software que administra
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 detallesLenguaje de Programación: Go
Centro de Investigación y de Estudios Avanzados del I.P.N 9 de Noviembre de 2011 Go Es un lenguaje de programación de propósito general que es promovido por: Rob Pike, Robert Griesemer, Ken Thompson, Russ
Más detallesTiempo de Compilación. Programa fuente. Secuencia. de caracteres. Scanner. Secuencia. de símbolos Parser. Compilador.
ORGANIZACIÓN DE LA MEMORIA EN TIEMPO DE EJECUCIÓN Compilador Tiempo de Compilación Programa fuente Secuencia de caracteres Scanner Secuencia de símbolos Parser Árbol sintáctico Analizador semántico Generador
Más detallesInstituto Schneider Electric de Formación
Unity Pro & M340 Capítulo 1: Introducción a Unity Pro con Modicon M340 Introducción a Unity Pro A - Presentación de Unity Pro p. 3 B - Unity Pro p. 8 C - Consejos generales para desarrollar una aplicación
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 detallesPuedes descargar los archivos de instalación de Windows SteadyState en el Centro de descarga Microsoft.
Windows SteadyState Resumen Windows SteadyState es una utilidad de Microsoft que facilita el trabajo a quienes se encargan de la configuración y mantenimiento de equipos compartidos, de manera que todo
Más detallesAnexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid
Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...
Más detallesA continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Más detallesOficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT
Oficina virtual IFAPA. Preguntas y respuestas frecuentes /Presenta-PCT Versión: v02r01 Fecha: 24/09/2014 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesSoftXpand 2011 Guía de instalación rápida Página 1 SoftXpand 2011 Guía de instalación rápida
SoftXpand 2011 Guía de instalación rápida Página 1 SoftXpand 2011 Guía de instalación rápida Recomendamos ampliamente seguir las instrucciones siguientes al instalar SoftXpand 2011. Instalación de SoftXpand
Más detallesInformática 1 Grado en Matemáticas
Informática 1 Grado en Matemáticas Grupo de Javier Martínez Baena Índice de contenido 1.Objetivos...3 2. Por qué Code::Blocks?...3 3.Instalación en Windows...4 4.Configuración de Code::Blocks en castellano...7
Más detallesIntroducción a la extensión de scripting en gvsig 2.0
Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesInstalación de FileZilla FTP Server
Instalación de FileZilla FTP Server [Ir a Página principal] El proceso de instalación es muy sencillo, solamente en algunos pasos tendremos que realizar acciones como elegir el tipo de instalación o de
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 detallesCTSQL Monitor Unix. En este documento se describe el proceso de instalación y configuración básica para monitorizar. BASE 100, S.A. www.base100.
En este documento se describe el proceso de instalación y configuración básica para monitorizar sesiones CTSQL en máquinas Unix. BASE 100, S.A. www.base100.com Índice 1. INTRODUCCIÓN... 3 2. FICHERO DE
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 detallesIntroducción al LabVIEW
Introducción al LabVIEW Qué es LabVIEW? LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un entorno de desarrollo basado en programación gráfica. Utiliza símbolos gráficos en lugar de lenguaje
Más detallesIntervención General de la Administración del Estado
SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA ADMINISTRACIÓN DEL ESTADO SUBDIRECCIÓN GENERAL DE APLICACIONES DE COSTES DE PERSONAL ACTIVO Y PASIVO Intervención General de la
Más detallesKASPERSKY ADMINISTRATION KIT 8.0 KASPERSKY ANTIVIRUS FOR WINDOWS WORKSTATIONS 6.0 R2 KASPERSKY ANTIVIRUS FOR WINDOWS FILE SERVERS 6.
KASPERSKY ADMINISTRATION KIT 8.0 KASPERSKY ANTIVIRUS FOR WINDOWS WORKSTATIONS 6.0 R2 KASPERSKY ANTIVIRUS FOR WINDOWS FILE SERVERS 6.0 R2 DESCRIPCIÓN DE CARACTERÍSTICAS GUÍA DE INSTALACIÓN CONFIGURACIÓN
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesGuía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6
Guía de instalación de Citrix EdgeSight for Load Testing Citrix EdgeSight for Load Testing 3.6 Copyright El uso del producto descrito en esta guía está sujeto a la aceptación previa del Contrato de licencia
Más detallesGuías para la Práctica (4) OpenESB BPEL Service Engine
Guías para la Práctica (4) OpenESB BPEL Service Engine Introducción OpenESB es una plataforma open-source que integra distintos componentes para BI (Business Integration), SOA y EAI (Enterprise Application
Más detallesGestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).
CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de
Más detallesServicios de impresión y de archivos (Windows 2008) www.adminso.es
Servicios de y de archivos (Windows 2008) www.adminso.es Servicios de y archivos (w2k8) COMPARTIR ARCHIVOS E IMPRESORAS Servicios de y archivos (w2k8) Los servicios de y de archivos permiten compartir
Más detallesUna ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.
Listas de control de acceso o ACL. Listas de control de acceso o ACL. Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesUNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO
www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL
Más detallesMódulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas
Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como
Más detallesUnidad II. Interfaz Grafica
Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño
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 detallesClase Práctica Nº 1 ED 2015
Clase Práctica Nº 1 ED 2015 Introducción La creación de una solución de software tiene varias etapas, por ejemplo: Diseño Implementación Testeo Y para cada etapa existen herramientas que nos ayudan. Introducción
Más detallesMANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1
MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite
Más detalles