Tópicos de implementación en paralelo
|
|
|
- María Dolores Flores Soto
- hace 10 años
- Vistas:
Transcripción
1 Apéndice C Esquema PGP. Implementación en un entorno paralelo. Para poder abordar eficazmente la simulación computacional de grandes problemas estructurales, es necesario utilizar estrategias numéricas de alta performance (HPC: High Performance Computing). Si bien el estudio de estas técnicas avanzadas no está estrechamente vinculado a la línea general seguida en la presente disertación, la tendencia actual seguida por la comunidad científica mundial durante los últimos años hacia este tipo de desarrollos, hace más que razonable su estudio. Se pretende con ello disponer de un fundamento conceptual introductorio para posibles desarrollos futuros en esta promisoria rama de la mecánica computacional. Siguiendo tal filosofía, en este apartado se introducen los aspectos básicos de implementación del esquema mixto estabilizado PGP (discutido oportunamente en el capítulo 5) en un entorno de cálculo distribuido, [SSH04b, SHS04]. Como objetivo más ambicioso, y por ende fuera del alcance de este trabajo, se pretende formular todo un conjunto de algoritmos y estrategias numéricas para el modelado de fractura en materiales, haciendo uso de metodologías en paralelo. C.1. Tópicos de implementación en paralelo La plataforma de trabajo utilizada es un código general de elementos finitos en paralelo de propósito múltiple PETSc-FEM (Storti et al. [SNP]). Este es un software abierto que se encuentra en constante desarrollo en el Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC ). PETSc-FEM corre en un cluster tipo Beowulf, haciendo uso de las librerías PETSc [BBG + 01, BBG + 02, BGMS97] para resolver operaciones de álgebra lineal, MPI [GLS95] como herramienta de comunicación entre procesadores y está basado en un paradigma de programación orientado a objetos. De hecho PETSc-FEM es una librería formada por un conjunto de aplicaciones desarrolladas para simular problemas de multi-física, como por ejemplo: ecuaciones incompresibles de Navier-Stokes ecuaciones compresibles de Euler 195
2 196 Capítulo C. Esquema PGP. Implementación en un entorno paralelo. modelo de aguas poco profundas (shallow water) sistemas advectivos-difusivos generales ecuaciones de Laplace elasticidad y como aporte adicional, en el marco de esta tesis, se han agregado modelos de plasticidad junto con una formulación mixta estabilizada para resolver casos de incompresibilidad en mecánica de sólidos. Cada una de estas aplicaciones puede dividirse conceptualmente en dos módulos: rutinas a nivel de los elementos y algoritmo principal. En el primero de ellos se computan los vectores de estado, el residuo de las ecuaciones discretas y el jacobiano o matriz de rigidez consistente con la formulación. En este punto, la algoritmia a utilizar no logra diferenciarse en absoluto de un código secuencial. En el segundo módulo, el algoritmo principal, se especifican características globales del problema a resolver (definiendo por ejemplo si es un caso lineal o no-lineal, estacionario o transitorio, etc), también a este nivel se ejecutan rutinas para lectura de malla, se ensamblan vectores y matrices globales de tipo PETSc, se verifica la convergencia, etc. En este sentido, la librería PETSc permite al usuario manipular estructuras de datos complejas, alocar información en cada nodo del cluster, como así también realizar llamadas a subrutinas de álgebra matricial (incluyendo solvers de sistemas de ecuaciones lineales), todo ello en un entorno de memoria distribuida y con la ventaja adicional de no tener que programar explícitamente en paralelo. Básicamente, el flujo de cálculo se distribuye entre varios procesadores (se paraleliza) en dos puntos bien definidos dentro de la estrategia numérica global. Como es sabido, en el contexto del MEF estándar, el cómputo de las variables en el interior de cada elemento está completamente desacoplado de los restantes, induciendo naturalmente un primer nivel de bifurcación en el cálculo. Para ello se hace necesario fraccionar la malla de manera tal que cada nodo contenga un patch (o grafo) de elementos y realice cuentas sobre ellos. En PETSc-FEM, esta subdivisión de la malla se realiza utilizando un particionador de grafos no estructurado (METIS [KK97]). El otro punto clave de paralelización es al momento de factorizar el sistema de ecuaciones. En general para tal propósito se utilizan estrategias iterativas ya que los métodos directos de solución resultan extremadamente acoplados, con lo cual la excesiva comunicación entre procesadores hace disminuir drásticamente la eficiencia computacional, véase figura C.1. Observación 43 la introducción de una formulación mixta estabilizada, como el caso presente, incrementa el número de incógnitas a resolver, pero no varía la estructura básica del algoritmo paralelo descrito. 196
3 C.2. Solución del sistema de ecuaciones 197 C.2. Solución del sistema de ecuaciones Nuestro estudio se restringe a analizar las propiedades de convergencia de métodos iterativos y costo computacional en paralelo para resolver el sistema de ecuaciones resultante del esquema mixto estabilizado PGP. Debe aclararse que dicha formulación resulta simétrica pero no necesariamente definida positiva. Los resultados mostrados en este anexo se corresponden a la solución del sistema monolítico 5.24, que por comodidad se rescribe a continuación: n elem ] A B e=1 [ Ω e T S e (û e ) d Ω e G 0 ˆp = F u (ext) e [ ] 1 G T 0 û κ M (C.1) p + L ˆp + H T ˆΠ = 0 H ˆp M u ˆΠ = 0 es decir sin desacoplar el campo ˆΠ, lo cual representa un desafió incluso mayor para el solver lineal. El hecho de evaluar monolíticamente C.1 nos ha permitido además verificar satisfactoriamente la metodología simplificada descrita en el capítulo 5 (sección 5.3.2) en términos cualitativos y cuantitativos. En particular se analizan dos estrategias iterativas para resolver C.1: Estrategia E-1: procedimiento iterativo global, aquí referenciado como GGMRES, resolviendo el sistema completo de ecuaciones en paralelo utilizando GMRES (Generalized Minimal Residual Method). Estrategia E-2: método de Descomposición de Dominio (DDM ). Se ha encontrado que, en cuanto a eficiencia computacional, las metodologías del tipo DDM son más adecuadas frente a los esquemas iterativos globales, especialmente para problemas grandes y mal condicionados. Esta técnica se basa en particionar el dominio completo en subdominios y distribuirlos entre los diferentes nodos, de tal forma que el procedimiento completo de cálculo pueda dividirse en dos fases: resolver las incógnitas internas en cada subdominio y resolver las incógnitas globales en la interfaz de los mismos. El sistema de incógnitas internas se resuelve localmente en cada procesador utilizando métodos directos (típicamente descomposición LU ). Los grados de libertad en la interfaz forman parte de un sistema global, el cual se resuelve iterativamente utilizando nuevamente un esquema de tipo GMRES. Por lo expuesto, esta procedimiento de cálculo se referencia de aquí en adelante como esquema (Interfaz-Iterativo/Subdominio-Directo). Observación 44 debe agregarse que, siguiendo la misma filosofía descrita anteriormente, a su vez cada subdominio en cada nodo del cluster puede resolverse utilizando nuevamente un Método de Descomposición de Dominios (DDM). El requerimiento de memoria para el procedimiento iterativo global (GGMRES) y para Descomposición de Dominios (DDM ) crece a medida que disminuye la tolerancia del 197
4 Tiempo de CPU Memoria RAM 198 Capítulo C. Esquema PGP. Implementación en un entorno paralelo. error admisible en la solución. DDM necesita mayores recursos de memoria (y tiempo de CPU) que GGMRES para tolerancias groseras. Sin embargo la tasa de crecimiento del consumo de memoria RAM (y del tiempo de CPU), al disminuir la tolerancia, es mayor para GGMRES comparado con DDM, como se muestra en la figura C.1. Luego, DDM resulta más eficiente cuando se requieren tolerancias más ajustadas, como suele suceder en aplicaciones prácticas, para mayor detalle véase además [SDP + 03]. Iterat. Global Directo Iterat. Global Directo -log(tolerancia) (a) DDM/MCS -log(tolerancia) (b) DDM/MCS Figura C.1: Performance en paralelo para solvers directos e iterativos: (a) Tiempo de CPU para distintas estrategias de solución. (b) Consumo de memoria RAM para distintas estrategias de solución. Como se mencionó, el hecho de fraccionar el dominio completo en subdominios no solapados origina un problema de interfaz cuya matriz representativa se denomina Matriz de Complemento de Schur (MCS). El tamaño del sistema de interfaz es mucho menor que el sistema global y por lo tanto se encuentra mejor condicionado. Aun así, para mejorar la performance computacional, el problema de interfaz puede precondicionarse con lo cual el número de condición de la MCS disminuye. En este sentido, aquí utilizamos un precondicionador denominado ISP (Interface Strip Preconditioner) recientemente desarrollado por Storti et al. [SDP + 03], diseñado para métodos de descomposición de dominios. Éste está basado en resolver un problema sobre una delgada tira de nodos alrededor de la interfaz de los subdominios, de forma tal que las altas frecuencias del operador de Steklov 1 puedan capturarse correctamente. El precondicionador ISP requiere menos memoria y costo computacional que el clásico precondicionador Neumann-Neumann y sus variantes. Además el ancho de la tira de nodos puede utilizarse como un parámetro para decidir qué cantidad de memoria asignar para propósitos de precondicionamiento. En este trabajo se ha extendido la aplicación de las estrategias /ISP al contexto de la mecánica de sólidos, comparando además su performance con otros esquemas alternativos de solución y precondicionamiento. 1 Asumiendo que L es el operador que gobierna el problema a nivel del continuo, el operador de Steklov es aquel que proyecta a L sobre el espacio de la interfaz. La Matriz de Complemento de Schur representa la versión discreta tal proyección. 198
5 C.3. Ejemplo de elasticidad incompresible 199 C.3. Ejemplo de elasticidad incompresible El problema de elasticidad incompresible en 3D presentado en el capítulo 5, se estudia ahora desde el punto de vista de la eficiencia computacional en paralelo (para mayores detalles en cuanto a la descripción del ejemplo véase en particular la sección 5.4.2). Para su resolución se ha utilizado un conjunto de 9 procesadores P 4 2,4 [GHz], 1 Gb-RAM DDR 333 [MHz]. En la figura C.2 se observan los dos modelos discretos de elementos finitos utilizados en el presente test, cada uno compuesto de aproximadamente y tetraedros lineales en û, ˆp y ˆΠ (desplazamiento, presión y gradiente de presión proyectado) respectivamente. (a) (b) Figura C.2: Modelo PGP, performance en paralelo. Ejemplo de bloque elástico incompresible. Mallas de elementos finitos: (a) elementos tetraédricos (b) elementos tetraédricos. El análisis comparativo del costo computacional para resolver el sistema monolítico C.1, considera las dos estrategias ya mencionadas en la sección anterior. En el primer caso (E-1: GGMRES) se utiliza un precondicionador estándar Jacobi, mientras que en el segundo (E-2: ) se analiza la performance relativa del precondicionador ISP 2 con el de Jacobi. En las figuras C.3 y C.4, se muestra el número de iteraciones requeridas por el solver lineal al reducir 10 órdenes de magnitud la norma relativa del residuo, para las dos mallas respectivamente. Las diferencias entre y GGMRES son más que evidentes, véase también tabla C.1 y C.2. Nótese que en el contexto de la estrategia, el precondicionador ISP requiere menos iteraciones que el precondicionador estándar Jacobi en una relación prácticamente de 1/2 para ambas mallas, consecuentemente, el consumo de memoria para almacenar el espacio de Krylov generado disminuye. Este hecho por sí solo no implica necesariamente una mejor performance del algoritmo. Sin embargo cuando comparamos tiempos totales de CPU, en las tablas C.1 y C.2, se observa una mejora de aproximadamente 12 % entre ISP y Jacobi. Si bien actualmente todavía se está trabajando para lograr una implementación 2 En este ejemplo adoptamos para el precondicionador ISP un ancho de banda de nodos unitario 199
6 200 Capítulo C. Esquema PGP. Implementación en un entorno paralelo. Norma del residuo relativa Precondicionador ISP GGMRES Número de iteraciones Figura C.3: Modelo PGP, performance en paralelo. Ejemplo de bloque elástico incompresible. Convergencia del solver lineal, test con elementos. Norma del residuo relativa Precondicionador ISP GGMRES Número de iteraciones Figura C.4: Modelo PGP, performance en paralelo. Ejemplo de bloque elástico incompresible. Convergencia del solver lineal, test con elementos. 200
7 C.3. Ejemplo de elasticidad incompresible 201 más eficiente del precondicionador ISP, los resultados mostrados en este apéndice son alentadores. Estrategia de solución Precondicionador Tiempos Absolutos Tiempos Relativos GGMRES Jacobi 64,85 [seg] 3,33 Jacobi 19,47 [seg] 1,00 ISP 16,93 [seg] 0,87 Cuadro C.1: Modelo PGP, performance en paralelo. Tiempos medidos en segundos de CPU, referidos a la estrategia ISSD-Jacobi. Test con elementos Estrategia de solución Precondicionador Tiempos Absolutos Tiempos Relativos GGMRES Jacobi 197,02 [seg] 3,83 Jacobi 51,49 [seg] 1,00 ISP 45,99 [seg] 0,89 Cuadro C.2: Modelo PGP, performance en paralelo. Tiempos medidos en segundos de CPU, referidos a la estrategia ISSD-Jacobi. Test con elementos 201
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Descomposición de dominios
Descomposición de dominios Miguel Vargas 27/10/10 1/29 Contenido Contenido Solución de ecuaciones diferenciales con descomposición de dominios Dominios sin traslape, complemento de Schur Método alternante
Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica
Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica Control I Dinámica de los Sistemas Físicos 1. Introducción Los sitemas continuos habitualmente se representan mediante
Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570
Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570 Juan Carlos Fernández Rodríguez. Área de HPC. Centro Informático Científico de Andalucía (CICA) Junta de Andalucía
Fundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Ecuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
Diseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Tratamiento del Riesgo
Tratamiento del Riesgo 1 En que consiste el tratamiento de los riesgos? 2. Cuando debemos enfrentarnos a los riesgos? 3. Estrategias de tratamiento de riesgos 4. Modelo de Análisis de Riesgos 5. Qué pasos
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
CAPÍTULO 6 SIMULACIONES Y RESULTADOS
CAPÍTULO 6 SIMULACIONES Y RESULTADOS 6.1 Proceso de Simulación Las simulaciones fueros llevadas a cabo empleando como herramienta la Versión 6.5 Release 13 de Matlab. Para lo cual fue empleado un banco
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,
CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA
CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción: arquitecturas
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
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,
SOLUCION DE MODELOS DE PROGRAMACION LINEAL EN UNA HOJA DE CALCULO. PROBLEMAS DE TRANSPORTE Y ASIGNACION.
UNIVERSIDAD NACIONAL DE LA PLATA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA DE LA PRODUCCIÓN INGENIERÍA INDUSTRIAL SOLUCION DE MODELOS DE PROGRAMACION LINEAL EN UNA HOJA DE CALCULO. PROBLEMAS DE
1.4.- D E S I G U A L D A D E S
1.4.- D E S I G U A L D A D E S OBJETIVO: Que el alumno conozca y maneje las reglas empleadas en la resolución de desigualdades y las use para determinar el conjunto solución de una desigualdad dada y
1.1 EL ESTUDIO TÉCNICO
1.1 EL ESTUDIO TÉCNICO 1.1.1 Definición Un estudio técnico permite proponer y analizar las diferentes opciones tecnológicas para producir los bienes o servicios que se requieren, lo que además admite verificar
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
PROCEDIMIENTO ESPECÍFICO. Código G114-01 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. PROYECTO
Matemáticas 2º BTO Aplicadas a las Ciencias Sociales
Matemáticas 2º BTO Aplicadas a las Ciencias Sociales CONVOCATORIA EXTRAORDINARIA DE JUNIO 2014 MÍNIMOS: No son contenidos mínimos los señalados como de ampliación. I. PROBABILIDAD Y ESTADÍSTICA UNIDAD
GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES
Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN
Programación General Anual Curso 2011/12 MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES II ÍNDICE
MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES II ÍNDICE ÍNDICE...1 CONTENIDOS... 2 CRITERIOS DE EVALUACIÓN... 4 TEMPORALIZACIÓN... 5 METODOLOGÍA DIDÁCTICA... 6 PROCEDIMIENTOS DE EVALUACIÓN... 7 ACTIVIDADES
DISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
PROBLEMA 1. 1. [1.5 puntos] Obtener la ecuación de la recta tangente en el punto ( 2, 1) a la curva dada implícitamente por y 3 +3y 2 = x 4 3x 2.
PROBLEMA. ESCUELA UNIVERSITARIA POLITÉCNICA DE SEVILLA Ingeniería Técnica en Diseño Industrial Fundamentos Matemáticos de la Ingeniería Soluciones correspondientes a los problemas del Primer Parcial 7/8.
7. Conclusiones. 7.1 Resultados
7. Conclusiones Una de las preguntas iniciales de este proyecto fue : Cuál es la importancia de resolver problemas NP-Completos?. Puede concluirse que el PAV como problema NP- Completo permite comprobar
Resolución de problemas en paralelo
Resolución de problemas en paralelo Algoritmos Paralelos Tema 1. Introducción a la computación paralela (segunda parte) Vicente Cerverón Universitat de València Resolución de problemas en paralelo Descomposición
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
Unidad 5 Utilización de Excel para la solución de problemas de programación lineal
Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene
Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE
Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE OBJETIVOS Aprender el manejo de entrada/salida con ficheros
Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Nombre de la asignatura: METODOS NUMERICOS. Carrera : Ingeniería Mecánica. Clave de la asignatura: ACB- 9311 Clave local:
Nombre de la asignatura: METODOS NUMERICOS Carrera : Ingeniería Mecánica Clave de la asignatura: ACB- 9 Clave local: Horas teoría horas practicas créditos: -0-8.- UBICACIÓN DE LA ASIGNATURA A) RELACIÓN
SISTEMAS DE ECUACIONES LINEALES
SISTEMAS DE ECUACIONES LINEALES INTRODUCCIÓN En el presente documento se explican detalladamente dos importantes temas: 1. Descomposición LU. 2. Método de Gauss-Seidel. Se trata de dos importantes herramientas
Capitulo I. Introducción
Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.
3.1. FUNCIÓN SINUSOIDAL
11 ÍNDICE INTRODUCCIÓN 13 CIRCUITOS DE CORRIENTE CONTINUA 19 Corriente eléctrica. Ecuación de continuidad. Primera ley de Kirchhoff. Ley de Ohm. Ley de Joule. Fuerza electromotriz. Segunda ley de Kirchhoff.
Álgebra lineal. Stanley I. Grossman. Esta sexta edición de Álgebra lineal ofrece nuevas características, y conserva la
Álgebra lineal Stanley I. Grossman Esta sexta edición de Álgebra lineal ofrece nuevas características, y conserva la estructura ya probada y clásica que tenía la quinta edición. Los estudiantes aprenden
Cálculo Simbólico también es posible con GeoGebra
www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades
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étodos Iterativos para Resolver Sistemas Lineales
Métodos Iterativos para Resolver Sistemas Lineales Departamento de Matemáticas, CCIR/ITESM 17 de julio de 2009 Índice 3.1. Introducción............................................... 1 3.2. Objetivos................................................
Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software
Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril
Dirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep.
Comparación de las tasas de aprobación, reprobación, abandono y costo estudiante de dos cohortes en carreras de Licenciatura en Ingeniería en la Universidad Tecnológica de Panamá Luzmelia Bernal Caballero
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
SÍNTESIS Y PERSPECTIVAS
SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.
ARREGLOS DEFINICION GENERAL DE ARREGLO
ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un
4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD
4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD El problema de programación lineal se puede considerar como modelo de asignación de recursos, en el que el objetivo es maximizar los ingresos o las utilidades,
capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación
capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación Sistemática de Layout, SLP por sus siglas en inglés. Se hará uso de la simulación para comparar el
4 Pruebas y análisis del software
4 Pruebas y análisis del software En este capítulo se presentan una serie de simulaciones donde se analiza el desempeño de ambos sistemas programados en cuanto a exactitud con otros softwares que se encuentran
CICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE
Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de
Tema 3. Espacios vectoriales
Tema 3. Espacios vectoriales Estructura del tema. Definición y propiedades. Ejemplos. Dependencia e independencia lineal. Conceptos de base y dimensión. Coordenadas Subespacios vectoriales. 0.1. Definición
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
CAPÍTULO 3 RED NEURONAL PARA EL RECONOCIMIENTO DE ROSTROS
CAPÍTULO 3 RED NEURONAL PARA EL RECONOCIMIENTO DE ROSTROS Descripción de la base de datos Como datos de entrenamiento, en este proyecto, se utilizó la base de datos ORL [1], la cual contiene un conjunto
ARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Enterprise Risk Management
Enterprise Risk Management E.R.M. ERM ERM describe un marco conceptual que establece: La definición de riesgos empresariales Los componentes del proceso de administración de riesgos empresariales Criterios
Mediante la aplicación de la metodología a los datos disponibles para este estudio, esta
6 Conclusiones Mediante la aplicación de la metodología a los datos disponibles para este estudio, esta investigación aporta evidencia de la existencia de cambios en los determinantes del desempleo durante
2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Fundamentos de Investigación de Operaciones Investigación de Operaciones 1
Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,
INTRODUCCIÓN: LA FÍSICA Y SU LENGUAJE, LAS MATEMÁTICAS
INTRODUCCIÓN: LA FÍSICA Y SU LENGUAJE, LAS MATEMÁTICAS La física es la más fundamental de las ciencias que tratan de estudiar la naturaleza. Esta ciencia estudia aspectos tan básicos como el movimiento,
Constitución de Sociedades a mayo 2013
Constitución de Sociedades a mayo 2013 División de Estudios Junio 2013 Resumen: El informe muestra la evolución en el tiempo del número de constitución de sociedades del Diario Oficial y se analiza los
AXIOMAS DE CUERPO (CAMPO) DE LOS NÚMEROS REALES
AXIOMASDECUERPO(CAMPO) DELOSNÚMEROSREALES Ejemplo: 6 INECUACIONES 15 VA11) x y x y. VA12) x y x y. Las demostraciones de muchas de estas propiedades son evidentes de la definición. Otras se demostrarán
Descripción y tablas de especificaciones de las pruebas formativas. Área Matemática 2015
Descripción y tablas de especificaciones de las pruebas formativas Área Matemática 2015 De 3 de Primaria a 3 de Media Contenidos El referente conceptual de la evaluación... 3 CUADRO 1. TABLA DE ESPECIFICACIONES
CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y
CAPITULO I Introducción 1.1 Introducción En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y redes computacionales. La tecnología ha ido evolucionando constantemente
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
6 CONCLUSIONES Y LÍNEAS FUTURAS DE TRABAJO
6 CONCLUSIONES Y LÍNEAS FUTURAS DE TRABAJO Sirva este capítulo como resumen de las conclusiones que han ido apareciendo durante el desarrollo de este trabajo. Si bien a lo largo de los distintos capítulos
Capítulo 7 Conclusiones y futuras líneas de trabajo 7.1. Conclusiones
Capítulo 7 Conclusiones y futuras líneas de trabajo 7.1. Conclusiones La tesis presentada propone una metodología para el análisis de la degradación por fatiga producida por la aplicación de cargas cíclicas
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:
Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Software de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
DIRECTRICES Y ORIENTACIONES GENERALES PARA LAS PRUEBAS DE ACCESO A LA UNIVERSIDAD
Curso Asignatura 2014/2015 MATEMÁTICAS II 1º Comentarios acerca del programa del segundo curso del Bachillerato, en relación con la Prueba de Acceso a la Universidad La siguiente relación de objetivos,
Los costos de gestionar la cadena de suministros y la eficiencia en las operaciones: hasta cuánto hay que invertir en la gestión?
Mohamad, Jorge Alejandro Los costos de gestionar la cadena de suministros y la eficiencia en las operaciones: hasta cuánto hay que invertir en la gestión? Preprint del artículo publicado en Revista Énfasis
1. Introducción. Universidad de Cantabria 1-1
1. Introducción Las empresas de transporte y distribución de energía eléctrica tuvieron que afrontar históricamente el problema que suponía el aumento de la energía reactiva que circulaba por sus líneas.
APLICACIONES CON SOLVER OPCIONES DE SOLVER
APLICACIONES CON SOLVER Una de las herramientas con que cuenta el Excel es el solver, que sirve para crear modelos al poderse, diseñar, construir y resolver problemas de optimización. Es una poderosa herramienta
TEMA 2: Representación de la Información en las computadoras
TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario
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.
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Capacidad de procesamiento del compilador Python para el Sistema Operativo Windows y Linux Palabras Clave:
Capacidad de procesamiento del compilador Python para el Sistema Operativo Windows y Linux Stiven Unsihuay, Paulo Pereira, Norma León [email protected], [email protected], [email protected]
Comunicaciones Digitales - Ejercicios Tema 3
Comunicaciones Digitales - Ejercicios Tema 3 007. 1. Considere el diagrama de rejilla para un canal discreto equivalente genérico con 4 coeficientes no nulos (memoria K p = 3) y una constelación -PAM.
INTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
PROGRAMACIÓN LINEAL. 8.1. Introducción. 8.2. Inecuaciones lineales con 2 variables
Capítulo 8 PROGRAMACIÓN LINEAL 8.1. Introducción La programación lineal es una técnica matemática relativamente reciente (siglo XX), que consiste en una serie de métodos y procedimientos que permiten resolver
V Estudio CRM en España. Resultados cuantitativos
V Estudio CRM en España Resultados cuantitativos El concepto CRM en este estudio El cambio de formato No se ha llevado a cabo una encuesta masiva (en el anterior estudio fueron aproximadamente 200 respuestas).
1. Resolver el sistema de dos ecuaciones con dos incógnitas AX = B, donde 1 0,999 1,999 A = 1,999 . 0,999 1 1 0,999 A = . 0,999 1. AX = αo 1 + βo 2.
Instituto de Matemática y Estadística Prof Ing Rafael Laguardia Facultad de Ingeniería Universidad de la República C1 y GAL1 anuales 2009 Trabajo: número de condición y SVD El objetivo de este trabajo
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...
Introducción a la Estadística con Excel
Introducción a la Estadística con Excel En el siguiente guión vamos a introducir el software Excel 2007 y la manera de trabajar con Estadística Descriptiva. Cargar o importar datos En Excel 2007 podemos
LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS
ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se
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
Chile más equitativo. Por Claudio Sapelli (*)
Chile más equitativo posteado por: Posteador invitado Por Claudio Sapelli (*) El pasado 8 de junio, apareció mi libro Chile: Más Equitativo?, en el que se analizan los temas de distribución del ingreso
3.1 DEFINICIÓN. Figura Nº 1. Vector
3.1 DEFINICIÓN Un vector (A) una magnitud física caracterizable mediante un módulo y una dirección (u orientación) en el espacio. Todo vector debe tener un origen marcado (M) con un punto y un final marcado
Análisis de los estados contables III Análisis de los resultados. Estudio de la cuenta de pérdidas y ganancias
Análisis de los estados contables III Análisis de los resultados. Estudio de la cuenta de pérdidas y ganancias Guía Introducción: La cuenta de pérdidas y ganancias: concepto y función Modelos de cuentas
El modelo de ciclo de vida cascada, captura algunos principios básicos:
Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",
Caso práctico 1: Determinación del coste de capital de REGRESENGER.
Caso práctico 1: Determinación del coste de capital de REGRESENGER. REGRESENGER, SA, tiene previsto realizar un proyecto, de entre dos posibles, ambos con unas necesidades financieras por importe de 1
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III
Complejidad - Problemas NP-Completos Algoritmos y Estructuras de Datos III Teoría de Complejidad Un algoritmo eficiente es un algoritmo de complejidad polinomial. Un problema está bien resuelto si se conocen
Estudio Técnico INTRODUCCIÓN
Estudio Técnico INTRODUCCIÓN Cuando la empresa o persona a decidido generar o fabricar parte de los productos o servicios que el mercado demanda para satisfacer sus necesidades, en ese momento se deben
Hay que tener en cuenta que muchos aspectos el autoinforme se ve complementando con la información que aparece en la memoria anual del Título.
UNIVERSIDAD IE Universidad TÍTULO Máster Universitario en Dirección de Empresas TIPO DE INFORME Informe final FECHA DEL INFORME: 25/06/2012 COMENTARIOS SOBRE EL CONTENIDO DEL AUTOINFORME DEL TÍTULO: Es
El nivel de Satisfacción Laboral tomado con puntaje de mayor de 3 es lo que denota mayor satisfacción.
IX. ANALISIS DE LOS RESULTADOS El nivel de Satisfacción Laboral tomado con puntaje de mayor de 3 es lo que denota mayor satisfacción. En relación a la edad de las enfermeras y enfermeros del hospital encontramos
k) Facilitar la transferencia de conocimiento de buenas prácticas educativas que sean de aplicación y utilidad para otros centros.
INFORMACIÓN AL ALUMNADO QUE SE MATRICULA EN EL CURSO ACADÉMICO 2014-2015 DE LOS ASPECTOS DEL PROYECTO DE FORMACIÓN PROFESIONAL EN ALTERNACIA EN EL IES AGUADULCE Finalidades de la formación profesional
