Mr-Cirrus: Implementación de Map-Reduce bajo MPI para la ejecución paralela de programas secuenciales

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

Download "Mr-Cirrus: Implementación de Map-Reduce bajo MPI para la ejecución paralela de programas secuenciales"

Transcripción

1 Mr-Cirrus: Implementación de Map-Reduce bajo MPI para la ejecución paralela de programas secuenciales Daniel Ramet 1, Juan Lago 2, Johan Karlsson 1, Juan Falgueras 3 y Oswaldo Trelles 1 Resumen Este documento presenta la aplicación Mr-Cirrus (Map-Reduce High Level Clouds) que permite la ejecución de programas secuenciales, sin ninguna modificación interna, trabajando en colaboración para producir un resultado coordinado en entornos de red, computación en nube (cloud computing) y multiprocesadores. El marco de desarrollo se basa en el paradigma Map- Reduce y ha sido implementada bajo MPI. De esta forma, muchas aplicaciones bioinformáticas (sobre las 200 actualmente incluyendo Dotplots, comparación de secuencias, PAML, Muscle, MAFFT, MrBayes y BLAST) pueden escalarse a través de su ejecución paralela, sin necesidad de instalaciones específicas o de alto coste, ni necesidad de conocimientos de programación en entornos multiprocesador. Se han realizado pruebas intensivas en diferentes tipos de procesos con diferentes cargas computaciones y patrones computacionales, con resultados satisfactorios. Palabras clave MapReduce, Cloud Computing, MPI, bioinformática, escalabilidad. encargadas de procesar los datos moleculares son estrictamente regulares, pero cuyo problema actual es el manejo de los nuevos volúmenes de datos y que por lo tanto se adaptan perfectamente a una ejecución paralela. Así, por ejemplo, la ejecución de una búsqueda por semejanza entre una secuencia problema y una colección de secuencias escala linealmente con el número de secuencias en la base de datos, sin ninguna dependencia de datos con respecto al orden de comparación ni a la completitud de los datos a comparar en el caso de repartir el proceso en varios subprocesos que produzcan resultados parciales. La tercera razón viene motivada por el éxito del paradigma Map-Reduce [10] en entornos de computación de alto rendimiento. Su facilidad de uso matiza de forma efectiva la falta de programadores especializados en construir software de alto rendimiento. Se estima que menos del 1% de los desarrolladores de software a nivel mundial están entrenados en computación paralela, y dar el salto a ella no es en absoluto trivial. L I. INTRODUCCIÓN A computación en la nube o cloud computing [1] ha reinventado el tradicional Centro de Datos (data center) para la prestación de servicios computacionales, con una rápida introducción y aceptación en distintos sectores y ámbitos de actividad [2]. Esto es así en gran medida porque la computación en la Cloud promete, y en muchas situaciones lo consigue, recortes en los costes operativos y de capital en la gestión de los recursos computacionales de las instituciones por el ahorro en la adquisición de la infraestructura a cambio de alquilar un recurso de pago-a-demanda según consumo de los recursos (computación, almacenamiento, ancho de banda, etc) y evitando la gestión de las tareas de mantenimiento y puesta a punto del centro de datos. Hay proveedores de servicios en Cloud (como por ejemplo Google App Engine [3], Microsoft Azure [4], IBM Smart Cloud [5] y Amazon EC2 [6]) que ofrecen cantidades importantes de CPU y almacenamiento bajo un software de gestión robusto y sobre cuyas plataformas es relativamente simple instalar una infraestructura en cuestión de minutos [7]. Por otra parte, el espectacular incremento en la producción de datos moleculares (del orden de los Tera y Petabytes) [8,9] y la necesidad de analizar múltiples hipótesis bajo diversos escenarios hace que el análisis de datos genómicos en la biología actual requiera de una potencia computacional que debe ser buscada en la computación paralela. También debemos tener presente que una buena parte de las aplicaciones bioinformáticas 1. Dpto. de Arquitectura de Computadores, Universidad de Málaga. dramet, tjkarlsson, ortrelles@uma.es 2. Dpto. de Innovación y Tecnología, Fundación IAVANTE. juan.lago@iavante.es 3. Dpto. de Lenguajes y Ciencias de la Computación, Universidad de Málaga. juanfc@uma.es En este contexto, el objetivo principal de este trabajo es proporcionar un marco de ejecución de aplicaciones secuenciales, con la premisa de no modificarlas en absoluto, en varias instancias paralelas. El esquema se basa en un gestor de la ejecución que hace a la vez de lanzador de instancias, y dos programas externos para asignar la carga sobre las instancias (map); y para recolectar los resultados parciales y producir un resultado integrado final (reduce). En ambos casos se trata de programas relativamente simples y que no demandan habilidades de programación paralela. Para validar y evaluar el sistema se han elegido dos aplicaciones representativas en el área de la bioinformática; una con un gran número de tareas independientes de pequeños volúmenes de datos (búsquedas por semejanza) y la otra con una sola tarea pero un gran volumen de datos (matrices de puntos). Estas aplicaciones presentan muchas de las características de los procesos actuales en genómica; elevada E-S, gran consumo de memoria y demanda de CPU. Su evaluación nos proporciona información importante para portar al entorno un gran conjunto de aplicaciones con estructura computacional similar. II. MÉTODOS Y SISTEMAS A. El gestor de instancias El diseño del esquema de gestión de la ejecución paralela de programas secuenciales se ha representado en la figura 1. Un proceso maestro es el encargado de la creación de las instancias (servidores) que a su vez

2 invocan al proceso secuencial de acuerdo a las especificación que el maestro ha leído del fichero de mapeo. Los procesos secuenciales ejecutan trabajos parciales e informan de su finalización al servidor quien maneja sus comunicaciones con el maestro, y quien a la finalización de todos los procesos servidores invoca el proceso de reducción o recolección de resultados parciales. Una secuencia genómica S n es una cadena de símbolos {x 1, x 2,..., x n } que pertenecen al alfabeto del ADN (x i A {A, C, G, T}). La matriz de puntos es uno de los métodos más antiguos de comparación de secuencias moleculares [11]. En términos simples, se trata de una representación visual del parecido entre dos secuencias. Una se dispone en horizontal y la otra en vertical y la matriz de puntos se construye comparando cada símbolo de ambas secuencias, ubicando un punto en la celda de intersección de coordenadas cuando los elementos son iguales. De esta forma, las regiones de las secuencias que comparten un parecido sustancial aparecerán como fragmentos diagonales en la matriz. El método estándar para reducir el ruido de los parecidos aleatorios de pequeños fragmentos utiliza una ventana deslizante de un determinado tamaño, de forma que solo resulte en un punto los fragmentos en la ventana cuyo parecido supere un umbral prefijado. Hay muchas y antiguas extensiones a esta metodología básica, que incluyen la fijación interactiva del umbral [12], [13], filtros estadísticos y el uso de diversos símbolos para discriminar las señales [14], el uso de colores para representar la información [15], y se ha extendido la capacidad interactiva [16, 17], incluyendo aplicaciones Web [11], con las típicas capacidades de navegación. Fig. 1. En la parte superior se esquematiza el proceso de asignación o distribución de la carga (map) y la generación de los scripts de ejecución. Un proceso maestro con los respectivos servidores, en el centro, se encargan de realizar las tareas parciales; para finalmente en un proceso de reducción producir el resultado integrado final (reduce). Tanto los procesos de distribución de recursos como los de colección de resultados se especifican a través de ficheros que pueden ser producidos automáticamente por pequeños y simples programas de distribucióncolección de la carga. Estos son los únicos programas que necesitan ser escritos para completar el sistema y muchas veces corresponden a conjuntos o lotes de comandos del sistema operativo. El proceso maestro está preparado para ser tolerante a los fallos de procesos, redistribuyendo la carga no resuelta y para lanzar la totalidad de las instancias por partes o etapas de acuerdo a los recursos disponibles. Ello permite el diseño con distribuciones de carga de tamaño variable a fin de reducir el coste de planificación, y mejorar la sincronización final de los procesos para tareas de baja regularidad. B. Las aplicaciones a implementar 1) Las matrices de puntos Estas referencias nos permiten analizar algunos aspectos computacionales. Estrictamente hablando, la propuesta inicial que realiza la comparación a nivel de símbolo, no requiere las secuencias ni la matriz de puntos en memoria. Bastaría con tener una de las secuencias o parte de ella en memoria e ir trabajando un símbolo a la vez de la segunda secuencia, para mostrar en una pantalla un punto o no. Sin embargo, ya el uso de la ventana deslizante requiere al menos parte de la segunda secuencia en memoria. Finalmente, la interactividad sobre la matriz de resultados requiere que las aplicaciones gestionen la matriz de puntos en memoria. Esto era posible porque se trabajaba sobre las secuencias relativamente pequeñas que se disponían (genes o genomas de pequeños virus de algunos pocos KB). Sin embargo, hoy en día se dispone de información de genomas completos de organismos superiores, entre ellos el humano, con algunos GB de símbolos (el genoma humano sobrepasa los 3 GB y sus cromosomas son de algunos cientos de MB). Aún por separado, tanto el cálculo como la visualización de la matriz de puntos representan grandes retos computacionales. Por ejemplo, la comparación de dos genomas medios de bacterias de 3 Mb, en un equipo capaz de comparar 100 MB, usando una ventana de un solo símbolo necesitaría alrededor de 25 horas, [16]. Cada incremento de una unidad en el tamaño de la ventana representaría un día más de tiempo de computación. Por otra parte, las aplicaciones de análisis interactivo requieren la matriz en memoria. En [18] propusimos gestionar la matriz a distintos niveles de resolución llegando a manejar matrices con algunos, notables para su momento, cientos de KB de longitud. Más adelante, en [15] se

3 presenta una aplicación para visualizar grandes alineamientos y en [19], se hizo en Web. 2) Comparación de secuencias biológicas La comparación de secuencias biológicas es posiblemente la aplicación de mayor uso en bioinformática. En esencia, dada una secuencia problema y una colección de secuencias conocidas, se trata de identificar aquellas secuencias en la colección que más se parezcan a la secuencia problema. De estas relaciones se pueden inferir relaciones evolutivas, estructurales o funcionales entre las secuencias. En términos más formales, dada una secuencia S Q y un conjunto de secuencias D = {S 1, S 2,..., S n } se debe comparar S Q contra cada una de las secuencias del conjunto D a fin de identificar aquellas S i, i {1 n}. III. RESULTADOS A. Los procesos de distribución y reducción Los procesos de asignación de carga a procesos (Map) y colección de resultados (Reduce) se han diseñado para que puedan ser preparados de forma externa tanto a la aplicación secuencial como al gestor de la ejecución. En el primer caso de estudio, la matriz de puntos se construye para dos secuencias S x y S y, por lo que la distribución de carga más simple es la de repartir el espacio computacional L x L y, donde L x y L y son las longitudes de las secuencias respectivas. Para ello, se parte cada una de las secuencias en N x y N y trozos para luego invocar el programa para cada combinación S i y S j i=1... N x ; y j=1...n y ), lo que producirá resultados parciales RES(i,j) que serán unidos por un proceso de Reducción para producir la super-matriz final. Es interesante indicar que este proceso genera además los scripts que permiten lanzar directamente las instancias (incluso en una máquina monoprocesadora). que las tareas que involucren a las secuencias largas gobernarán la eficiencia del sistema. Por ello, la distribución de la base de datos (conjunto conocido de secuencias) no solo es importante, sino que debe realizarse de forma que minimice la latencia de inicio (con mínimo de lanzamiento de instancias) y facilite la sincronización de finalización mediante, en ambos casos, de las tareas livianas al inicio y final del procesamiento en paralelo. El coste de planificación está asociado al número de tareas a distribuir (en nuestro caso especialmente por la latencia de lanzar una nueva instancia) y al tamaño de las últimas tareas a distribuir. La planificación guiada (Guided Self Scheduling) se planteó este problema. Dado un número n de instancias a crear en paralelo, la mejor solución en la que permite a todas las instancias finalizar con una diferencia máxima de B unidades de tiempo, siendo B el tiempo necesario para realizar un bloque básico de tareas. El razonamiento es el de asignar en la i-ésima distribución x i bloques, dejando suficientes bloques para distribuir a los n-1 instancias. Para conseguirlo, sea N el número de bloques de tareas, entonces x i queda definido por: x i = R i / n R i+1 = R i - x i donde R 1 = N Nosotros propusimos una modificación de esta distribución bajo la observación de que las tareas grandes que se generan en las primera iteraciones (ver tabla 1) produce una gran latencia tanto por el lanzamiento de la instancia pero especialmente por la llegada de los datos, llegando a producir incluso TABLA 1 TAMAÑOS DE LOS BLOQUES A DISTRIBUIR USANDO GSS Y NUESTRO GSS MODIFICADO (GSS-MOD) PARA N=100 Y 4 PROCESADORES. El segundo caso, búsquedas de secuencias por semejanza, presenta dos variantes. Una primera se presenta cuando se dispone de varias secuencias S Q (Q=1...N) y por tanto la primera distribución es la de repartir cada una de las secuencias a cada proceso. En el segundo caso se trata de procesar una sola secuencia S Q que se compara contra todas las secuencias del conjunto, por lo que en este caso lo natural es distribuir la colección de secuencias. Se debe observar que ambas soluciones pueden a su vez combinarse para formar una tercera opción que consistiría en separar secuencias y distribuir también el conjunto de secuencias conocidas. Es importante destacar que la primera variante puede presentar serios problemas de eficiencia cuando el número de secuencias problema (S Q ) es muy pequeño, y cuando las diferencias de longitud de las secuencias en dicho conjunto sean significativas, lo que supone

4 inanición en las últimas instancias (este hecho fue confirmado en los experimentos del trabajo de Google [10]). Estas modificaciones se traducen en los siguiente cálculos: x i = R i / n x -i+1 = x i R i+1 = R i - x i siendo R 1 = N / 2 B. Evaluación Para evaluar la solución propuesta hemos utilizado el cluster de la Red Española de Supercomputación, ubicado en el Centro de Bioinnovación de la Universidad de Málaga. Este cluster de memoria distribuida de la marca IBM está compuesto por 256 nodos JS20-IBM, cada nodo con 2 CPU IBM PowerPC single-core 970FX de 64bits a 2GHz, y 1 TB de memoria distribuida. La programación se ha realizado en C, usando la librería de paso de mensajes MPI. Para las primeras pruebas realizadas sobre la aplicación de matrices de puntos, se han usado dos secuencias de aproximadamente 1 MB de longitud, de las cepas APS y BPS de la bacteria Buchnera aphidicola (el primer genoma eucariota secuenciado en España); y también variaciones en tamaño de estas secuencias para observar el comportamiento con referencia al espacio computacional a distribuir. Para la segunda aplicación se ha seleccionado un conjunto de secuencias de la base de datos swissprot (80 mil secuencias) y se han seleccionado de ella 100 secuencias que serán usadas como conjunto problema (estas secuencias fueron a su vez eliminadas del conjunto conocido de secuencias). En cada una de las pruebas se han utilizado diferente número de instancias de los procesos a fin de evaluar la escalabilidad. La tabla 2 muestra los resultados de las pruebas donde se puede apreciar que se han utilizado distintos tamaños para validar la eficacia de la propuesta ante diferentes tamaños de carga. Fig. 2. Composición de los resultados parciales del proceso de la matriz de puntos, utilizando para ello dos secuencias de 2 y 3KB de longitud con diferente particionado. matrices parciales que conforman la matriz de punto de dos secuencias, obtenidas por seis procesos diferentes. Finalmente en la figura 3 se muestran los tiempos y la gráfica de aceleración correspondientes para los tests realizados. Para la aplicación de las Matrices de Puntos, se han usado los genomas de las bacterias Buchnera TABLA 2 DETALLES DE LOS CONJUNTOS DE PRUEBA. TAMAÑO DE LAS SECUENCIAS EN LOS DOTPLOTS Y DE LOS CONJUNTOS PROBLEMA EN LAS BÚSQUEDAS POR SEMEJANZA. ACELERACIÓN 2 PE 4 PE 8 PE 16 PE 32 PE 64 PE Óptima 2,00 4,00 8,00 16,00 32,00 64,00 Dotplot Buchnera 2,00 3,87 7,58 14,17 25,13 53,06 Frag. E.Coli y B.Subtilis 1,96 3,80 7,84 15,84 31,04 61,44 Fragmentos Buchnera 1,95 3,78 8,00 16,00 31,68 59,58 Blast singletons 1,98 3,96 7,88 15,74 30,86 56,66 Los programas se han comprobado a fin de confirmar que reproducen los resultados originales como se muestra en la figura 2, en la que se muestran las seis Fig.3. Resultados de aceleración en las implementaciones propuestas, en las que se observa un comportamiento cercano al ideal tanto para el proceso de la matriz de puntos, para la obtención de todos los fragmentos mayores que una longitud mínima (a partir de ahora, Fragmentos), y para el Blast en ejecuciones de casos reales. Para el caso de los Dotplots y Fragmentos, estos resultados corresponden a las secuencias Buchnera APS y BPS (600 KB), mientras que para Blast se han utilizado un conjunto de contigs y singletons que hacen las veces de secuencias problema. Para conjuntos de datos mayores, los resultados son incluso mejores, demostrando la escalabilidad de la solución, tal y como se puede ver en la ejecución de Fragmentos para las bacterias E. Coli (4,5 MB) y B. Subtilis (4,1 MB). Para datos de tiempos, ver la tabla 3.

5 TABLA 3 DETALLES DE LOS DATOS DE TIEMPO ASOCIADOS A LAS IMPLEMENTACIONES PROPUESTAS (CONTINUACIÓN FIGURA 3). Dotplot Buchnera TIEMPO 2 PE 4 PE 8 PE 16 PE 32 PE 64 PE Óptimo 03:21:48 01:40:54 00:50:27 00:25:14 00:12:37 00:06:19 Map-Reduce 03:19:47 01:44:17 00:53:07 00:30:00 00:15:20 00:07:24 Fragmentos E. Coli y B. Óptimo 50:40:00 25:20:00 12:40:00 06:20:00 03:10:00 01:35:00 Subtilis Map-Reduce 51:40:00 26:40:00 12:49:25 06:21:40 03:14:50 01:38:00 Fragmentos Buchnera Blast singletons Óptimo 01:05:00 00:32:30 00:16:15 00:08:08 00:04:04 00:02:02 Map-Reduce 01:06:37 00:34:17 00:16:15 00:08:08 00:04:06 00:02:10 Óptimo 00:58:10 00:29:05 00:14:33 00:07:17 00:03:39 00:01:50 Map-Reduce 00:58:37 00:29:21 00:14:46 00:07:24 00:03:47 00:02:02 APS y BPS de algo más de 600 KB de longitud; mientras que en las Comparaciones por Semejanza, se han utilizado secuencias (singletons procedentes de un proceso de ensamblaje) que son contrastadas contra grupos (contigs) de secuencias. También se han realizado pruebas con una carga de datos mayor como son las bacterias E. Coli y B. Subtilis de más de 4 MB de longitud mediante la comparación por semejanza. Los resultados indican que estas implementaciones escalan linealmente con el número de procesadores con aceleraciones cercanas a la máxima. Se ha probado el rendimiento para volúmenes de datos o carga computacional menor, y como cabría esperar, cuando el número de procesadores crece, la carga por proceso no es suficiente para compensar la latencia de inicio de los procesos y, por tanto, el número de procesadores debe fijarse en función de la carga para alcanzar buenos rendimientos. IV. CONCLUSIONES La computación en la Cloud abre nuevas oportunidades para acercar la computación de alto rendimiento a laboratorios que requieren procesar grandes cantidades de datos pero que no disponen de infraestructura computacional adecuada. Por otra parte, la bioinformática ha despegado como una línea de investigación en la que el desarrollo de software tiene que lidiar con el problema de los grandes conjuntos de datos. Existe una gran diversidad de aplicaciones en este campo, pero en su práctica totalidad están preparadas para una ejecución secuencial y unas condiciones que ya han dejado de estar presentes. Este documento se centra en el desarrollo de un marco de trabajo que permita la reutilización de estas aplicaciones en entornos paralelos, exigiendo que no se toque el código secuencial ya que muchas de ellas son aplicaciones bastante antiguas aunque válidas (legacy applications). El desarrollo es en idea sencillo, aunque requiere una programación eficiente y cuidadosa para manejar situaciones de conflicto, como es el fallo de procesos, su sincronización, y el balanceo de la carga. Los mayores problemas encontrados, como era de esperar, han sido en el ámbito de la E-S. Para el caso de redes de ordenadores, siempre es posible utilizar los discos locales para evitar el cuello de botella en el sistema de almacenamiento al concurrir a él cientos y potencialmente miles de procesos. Cuando no se dispone de este sistema distribuido de almacenamiento, el cuello de botella impide escalar bien a la aplicación. Por ello en algunos casos es necesario abordar tanto la reformulación como el diseño de nuevo software. También es cierto que el sistema es válido para aplicaciones que deben llevar adelante una serie de tareas más o menos homogéneas y que procesos de una sola tarea y con grandes dependencias de datos, son en principio difíciles de adecuar a este entorno. Sin embargo, una estimación realizada en nuestro grupo, calcula que no más del 20% de los programas bioinformáticos tienen este diseño, por lo que la aproximación sigue siendo válida para el gran porcentaje de aplicaciones bioinformáticas. Aunque las aplicaciones presentadas en este documento tienen un patrón de cálculo bastante regular (en el caso de los dotplots se ha usado un código de fuerza bruta) la introducción de heterogeneidad en las tareas (que no la de interdependencias) es aún manejable vía el uso de una distribución de carga más inteligente (guiada, por ejemplo) con resultados satisfactorios. Por tanto, no hay dependencia con la optimización de los cálculos que puedan introducir nuevas versiones de los algoritmos. Finalmente, el desarrollo de este entorno de trabajo permitirá llevar a una ejecución paralela a cientos de programas en el ámbito bioinformático, abriendo nuevas oportunidades para el análisis de datos y para la ciencia en general. AGRADECIMIENTOS Este trabajo ha sido parcialmente financiado por el Instituto Nacional de Bioinformática, plataforma del Instituto de Salud Carlos III; la Acción Integrada del Programa Nacional de Internacionalización de la I+D; Subprograma: Acciones Integradas 2009; Ministerio de Ciencia e Innovación. Referencia AT y el programa Virtual Multidisciplinary EnviroNments USing Cloud Infrastructures, FP7-VENUS-C ( REFERENCIAS [1] Armbrust M, Fox, et al. Above the Clouds: A Berkeley View of Cloud Computing. Technical report

6 [ [2] Press Release: Gartner s 2009 Hype Cycle Special Report Evaluates Maturity of 1,650 Technologies. [ [3] Google App.Engine: Welcome to the Google Apps; [4] What is the Windows Azure platform?; [5] IBM smart Cloud: [6] Amazon Elastic Compute Cloud: [7] Amazon. Build a Cluster Computing Environment in under 10 minutes. 10/ [8] Editorial, Big data: Welcome to the petacentre, Nature 455, (2008) doi: /455016a [9] 1000 Genomes: A Deep Catalog of Human Genetic Variation ( [10] Dean, J. and Ghemawat, S. MapReduce: simplified data processing on large clusters. "Comm. ACM", 51, ), [11 Gibbs, A.J. and McIntyre, G.A. The Diagram, a Method for Comparing Sequences, Its Use with Amino Acid and Nucleotide Sequences. European J. Biochemistry, vol. 16, pp. 1-11, [12] Maizel, J.V. and Lenk, R.P. Enhanced Graphic Matrix Analysis of Nucleic Acid and Protein Sequences. Proceedings of the National Academy of Science, USA 78, 12, [13] Staden, R. An interactive graphics program for comparing and aligning nucleic acid and amino acid sequences, Nucleic Acids Research, 1982, Vol. 10, No [14] Pustell and Kafatos, 1984J. Pustell and F.C. Kafatos, A convenient and adaptable package of computer programs for DNA and protein sequence management, analysis and homology determination, Nucl. Acids Res. 12 (1984), pp [15] Reisner, H and Bucholtz. The use of various properties of amino acids in color and monochrome dot-matrix analyses for protein homologies. Bioinformatics, Volume 4, Number 3Pp [16] Nedde, D.N. and Ward, M.O. Visualizing relationships between nucleic acid sequences using correlation images. CABIOS, 9(3): [17] Trelles-Salazar, O.; Zapata, E.L.; Dopazo, J.; Coulson, A.W.F and Carazo, J.M. An Image processing approach to DotPlots : An X window-based program for interactive analysis of dotplots derived from sequence and structural data, CABIOS (11) 3: [18] Schwartz,S PipMaker- a web server for aligning two genomic DNA sequences. Genome Res., 10, , [19] Trelles-Salazar, O.; Zapata, E.L.; Dopazo, J.; Coulson, A.W.F and J.M.Carazo. An Image processing approach to DotPlots : An X window-based program for interactive analysis of dotplots derived from sequence and structural data, CABIOS (11) 3:

Es un software del tipo MAP-REDUCE realizada usando la librería MPI para la

Es un software del tipo MAP-REDUCE realizada usando la librería MPI para la Es un software del tipo MAP-REDUCE realizada usando la librería MPI para la ejecución de programas secuenciales de forma paralela con el requisito de no modificar los programas secuenciales. La idea fundamental

Más detalles

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido

Más detalles

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

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

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

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

Más detalles

Transición de su infraestructura de Windows Server 2003 a una solución moderna de Cisco y Microsoft

Transición de su infraestructura de Windows Server 2003 a una solución moderna de Cisco y Microsoft Descripción general de la solución Transición de su infraestructura de Windows Server 2003 a una solución moderna de Cisco y Microsoft El soporte de Microsoft para todas las versiones de Windows Server

Más detalles

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS

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

Más detalles

4. Programación Paralela

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

Más detalles

Guía de uso del Cloud Datacenter de acens

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

Más detalles

La presente tesis pretende que los estudiantes observen la teoría de las acciones de control

La presente tesis pretende que los estudiantes observen la teoría de las acciones de control CAPÍTULO V. CONCLUSIONES. La presente tesis pretende que los estudiantes observen la teoría de las acciones de control de forma virtual al mismo tiempo analicen físicamente los sistemas electrónicos cuando

Más detalles

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias Capítulo 5: Pruebas y evaluación del sistema 5.1 Definición de pruebas para la aplicación A continuación se muestran una serie de pruebas propuestas para evaluar varias características importantes del

Más detalles

Capítulo 5. Cliente-Servidor.

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

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

UNIVERSIDAD CARLOS III DE MADRID

UNIVERSIDAD CARLOS III DE MADRID : Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas A R C O S I V E R S ID A D U N III I D R D A M D E I C A R L O S II UNIVERSIDAD CARLOS III DE MADRID Grupo de Arquitectura de Computadores,

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

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

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad Infraestructura Tecnológica Sesión 12: Niveles de confiabilidad Contextualización La confianza es un factor determinante y muy importante, con ésta se pueden dar o rechazar peticiones de negocio, amistad

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Cuándo y qué virtualizar? Cuándo y qué virtualizar? 1

Cuándo y qué virtualizar? Cuándo y qué virtualizar? 1 Cuándo y qué virtualizar? Cuándo y qué virtualizar? 1 Por qué surge la virtualización? En proyectos de infraestructuras informáticas muchos responsables de IT se sienten más confortables con diseños basados

Más detalles

Gestión de Empresas Visual e Interactiva E.R.P.

Gestión de Empresas Visual e Interactiva E.R.P. Gestión de Empresas Visual e Interactiva E.R.P. Qué es? Software de Gestión Empresas de productos modulares Gestión Comercial y de Producción Gestión del Diseño Generación rápida de composiciones complejas

Más detalles

Introducción. Definición de los presupuestos

Introducción. Definición de los presupuestos P o r q u é e l p r e s u p u e s t o d e b e s e r e l c a m i n o a s e g u i r p a r a g a r a n t i z a r e l é x i t o d e s u e m p r e s a? Luis Muñiz Economista Introducción El aumento de la incertidumbre

Más detalles

Workflows? Sí, cuántos quiere?

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

Más detalles

IV. Implantación del sistema.

IV. Implantación del sistema. IV. Implantación del sistema. Para hablar sobre el proceso de desarrollo del sistema de Recuperación de Información Visual propuesto, empezaremos hablando del hardware utilizado, las herramientas de software

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

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

Más detalles

Diagrama de GANTT. Cómo crear un diagrama de GANTT

Diagrama de GANTT. Cómo crear un diagrama de GANTT Diagrama de GANTT El diagrama de GANTT es una herramienta que le permite al usuario modelar la planificación de las tareas necesarias para la realización de un proyecto. Esta herramienta fue inventada

Más detalles

Comenzando con MATLAB

Comenzando con MATLAB ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Preguntas más frecuentes sobre PROPS

Preguntas más frecuentes sobre PROPS Preguntas más frecuentes sobre PROPS 1. Qué es un modelo? Un modelo es un marco común para toda la organización. Está alineado con los estándares de gestión de proyectos, como PMBOK, ISO10006, ISO9000

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso 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 detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS 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 detalles

Capítulo IV. Implementación del Sistema

Capítulo IV. Implementación del Sistema La implementación del sistema consiste en la integración de la aplicación en una LAN, la instalación en varias computadoras personales de clientes del almacén, de administradores de almacén y de los almacenes

Más detalles

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala 1. Introducción Los procesadores con dos núcleos existen actualmente, y los procesadores de cuatro están insertándose en el mercado lentamente,

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar

Más detalles

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0 SEDA Servicio Ejecución Distribuida de Aplicaciones Dossier de Presentación Versión 1.0 2 SEDA Edificio RD Sistemas 1 ÍNDICE 1 ÍNDICE 3 2 EVOLUCIÓN TECNOLÓGICA DE RDSISTEMAS5 3 ARQUITECTURA SEDA 6 3.1

Más detalles

Redes de Computadores I

Redes de Computadores I Redes de Computadores I Proyecto Dropbox Guillermo Castro 201021015-4 Javier Garcés 201021002-2 4 de septiembre de 2013 3 PROTOCOLOS DB-LSP Y DB-LSP-DISC 1. Resumen La sincronización de archivos es hoy,

Más detalles

Guía Rápida de Inicio

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

Más detalles

Alessandro Chacón 05-38019. Ernesto Level 05-38402. Ricardo Santana 05-38928

Alessandro Chacón 05-38019. Ernesto Level 05-38402. Ricardo Santana 05-38928 Alessandro Chacón 05-38019 Ernesto Level 05-38402 Ricardo Santana 05-38928 CONTENIDO Universo Digital Hadoop HDFS: Hadoop Distributed File System MapReduce UNIVERSO DIGITAL 161 EB 2006 Fuente: International

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un INSTRODUCCION Toda organización puede mejorar su manera de trabajar, lo cual significa un incremento de sus clientes y gestionar el riesgo de la mejor manera posible, reduciendo costes y mejorando la calidad

Más detalles

UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE CIENCIAS ECONOMICO ADMINISTRATIVAS

UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE CIENCIAS ECONOMICO ADMINISTRATIVAS UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE CIENCIAS ECONOMICO ADMINISTRATIVAS COORDINACIÓN DE POSGRADO MAESTRÍA EN TECNOLOGÍAS DE INFORMACIÓN Implementación de un sistema de información geográfico

Más detalles

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

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

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Guía para Desarrollo de Sitios Web - Gobierno de Chile

Guía para Desarrollo de Sitios Web - Gobierno de Chile www.guiaweb.gob.cl > 109 110 < www.guiaweb.gob.cl La Guía en Internet: www.guiaweb.gob.cl Guía para Desarrollo de Sitios Web - Gobierno de Chile Como se ha indicado en los capítulos iniciales, esta Guía

Más detalles

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo

CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

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

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

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

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

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Servicios avanzados de supercomputación para la ciència y la ingeniería

Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería HPCNow! provee a sus clientes de la tecnología y soluciones

Más detalles

CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS

CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS CREACIÓN Y OPERABILIDAD DE UNA BASE DE DATOS DE ADN DISTRIBUIDA MEDIANTE EL USO DE UN SISTEMA GRID CREACIÓN DE ÁRBOLES DE SUFIJOS BÚSQUEDA DE PATRONES HABITUALES COMPRESIÓN DE MOLÉCULAS DE ADN ESTUDIOS

Más detalles

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com PAGTE Plan de Ahorro y Gestión de Telecomunicaciones para Empresas En Ahorracom nos ponemos de su parte. Por eso nos interesa que usted, nuestro cliente, esté al tanto de todos los procesos que llevamos

Más detalles

CA Mainframe Chorus for DB2 Database Management versión 2.0

CA Mainframe Chorus for DB2 Database Management versión 2.0 HOJA DE PRODUCTO CA Mainframe Chorus for DB2 Database Management CA Mainframe Chorus for DB2 Database Management versión 2.0 Simplifique y dinamice su DB2 para tareas de administración de cargas de trabajo

Más detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura que maneja. Encontraremos también los diferentes servidores que 3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además

Más detalles

VI ESTUDIO SOBRE VELOCIDAD EN INTERNET 2007-2008

VI ESTUDIO SOBRE VELOCIDAD EN INTERNET 2007-2008 VI ESTUDIO SOBE VELOCIDAD EN INTENET 2007-2008 Introducción Como en años anteriores la Asociación de Internautas continúa realizando sus estudios sobre la velocidad de acceso a Internet, aunque en esta

Más detalles

La Tecnología líder en Simulación

La Tecnología líder en Simulación La Tecnología líder en Simulación El software de simulación Arena, es un "seguro de vida" para las empresa: le ayuda a predecir el impacto en las organizaciones de nuevas ideas, estrategias y políticas

Más detalles

Plan Estratégico. Servicio de Informática

Plan Estratégico. Servicio de Informática Plan Estratégico. Servicio de Informática INTRODUCCIÓN El Plan Estratégico de Gestión de la Universidad de Alicante nace de la voluntad del Equipo de Gobierno como un compromiso recogido en su programa.

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

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

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

Más detalles

Controle completamente la fabricación de su empresa Sistema de gestión de la producción para la empresa Sistema de gestión de la fabricación para la empresa Resolución de sus problemas más comunes de gestión

Más detalles

SQL Server Reporting Services 2000 y 2005

SQL Server Reporting Services 2000 y 2005 SQL Server Reporting Services 2000 y 2005 Este artículo presenta SQL Server Reporting Services. Se presentan primero las funcionalidades de la primera versión de esta herramienta y después las mejoras

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

GANTT, PERT y CPM. Figura 5.3: Carta GANTT 3.

GANTT, PERT y CPM. Figura 5.3: Carta GANTT 3. GANTT, PERT y CPM Características Conseguir una buena programación es un reto, no obstante es razonable y alcanzable. Ella debe tener el compromiso del equipo al completo, para lo cual se recomienda que

Más detalles

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad

Más detalles

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

e-mailing Solution La forma más efectiva de llegar a sus clientes.

e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing

Más detalles

Acerca de esté Catálogo

Acerca de esté Catálogo Catálogo de Cursos 2015 Acerca de esté Catálogo En el presente documento podrá obtenerse la información necesaria sobre la oferta de cursos que Manar Technologies S.A.S. y su línea de educación Campus

Más detalles

APOLO GESTION INTEGRAL.

APOLO GESTION INTEGRAL. APOLO GESTION INTEGRAL. APOLO Gestión es una aplicación realizada en Visual Studio, y apoyada en una potente base de datos SQL, que le proporciona grandes ventajas a la hora de trabajar tanto sobre redes

Más detalles

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 1 Nombre: Arquitectura Objetivo: Conocer cómo funciona y se planifica una aplicación web Contextualización

Más detalles

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de inventarios para lograr un control de los productos.

Más detalles

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens Sistemas de Caché Para mejorar la velocidad de carga de una web Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Llega el momento en la vida de un sitio web que debido

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código A-VI-02-A-1 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código A-VI-02-A-1 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. ANÁLISIS

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

Project 2013. Ing. Christian Ovalle

Project 2013. Ing. Christian Ovalle 2013 Ing. Christian Ovalle PROJECT Antes de comenzar un proyecto se necesitan definir los objetivos de un proyecto y luego determinado, cuales son las tareas que necesita realizar para alcanzar ese objetivo.

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A 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 detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

5.2. PROYECTO RODA. http://roda.ibit.org/index.cfm (6/07/04).

5.2. PROYECTO RODA. http://roda.ibit.org/index.cfm (6/07/04). 5.2. PROYECTO RODA Se trata de un proyecto 1 piloto de demostración tecnológica, cofinanciado por el PROFIT 2003, cuya duración se fijó de Enero 2003 a Marzo de 2004. Los participantes son ROBOTIKER, la

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC

IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC IS23 Mantenimiento de Instalaciones Informáticas Práctica 6. Acceso remoto a ordenadores tipo PC 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende

Más detalles

Instalación de Sistemas de Automatización y Datos

Instalación de Sistemas de Automatización y Datos UNIVERSIDADE DE VIGO E. T. S. Ingenieros Industriales 5º Curso Orientación Instalaciones y Construcción Instalación de Sistemas de Automatización y Datos José Ignacio Armesto Quiroga http://www www.disa.uvigo.es/

Más detalles

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

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

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ PRUEBAS Y RESULTADOS 57 58 Introducción. De la mano la modernización tecnológica que permitiera la agilización y simplificación de la administración de los recursos con los que actualmente se contaban

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria.

6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria. 6.1. Introducción. 6.2. e-learning como sustituto o como complemento a la educación presencial. 6.3. Plataformas e-learning en Primaria. 6.4. El rol de profesor y alumno en e-learning. 6.5. La plataforma

Más detalles

Novedades en Q-flow 3.02

Novedades 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 detalles

CAPÍTULO II MARCO TEÓRICO ADMNISTRACIÓN DE PROYECTOS CON CPM

CAPÍTULO II MARCO TEÓRICO ADMNISTRACIÓN DE PROYECTOS CON CPM CAPÍTULO II MARCO TEÓRICO ADMNISTRACIÓN DE PROYECTOS CON CPM 10 2.1 Introducción La dirección de un proyecto de gran magnitud no es una tarea fácil. Para los administradores este es uno de los trabajos

Más detalles