ANÁLISIS DEL CÓDIGO MATLAB DE PARTIDA EN CPU
|
|
|
- Gustavo Benítez Martínez
- hace 7 años
- Vistas:
Transcripción
1 II. ANÁLISIS DEL CÓDIGO MATLAB DE PARTIDA EN CPU Como punto de partida se escogió un código MATLAB que debía ser adaptado a CUDA con el objetivo de explorar la nueva tecnología y realizar comparaciones. Este código había sido probado y su corrección había sido comprobada. Sería por tanto el patrón elegido para comparar y medir la eficiencia de CUDA. El código tiene por objeto resolver la ecuación del calor mediante el Método de los Elementos Finitos. 1. MALLADO La solución se busca en un dominio cuadrado de superficie unidad que se somete a mallado con un patrón sencillo de triángulos. Se generan archivos que identifican este mallado que serán usados por los códigos de resolución. En el mallado se definen también las condiciones de contorno según Neumann y Dirichlet. El Mallado se realiza mediante la herramienta de Ecuaciones Diferenciales Parciales (PDE Toolbox) de MATLAB que se ilustra en la figura 1. Esta herramienta permite modificar el grado de mallado en sucesivos pasos para ir aumentando su detalle y por tanto la precisión de las operaciones. Este aumento se traduce en un aumento del número de triángulos y de nodos. Fig. 1: Punto de partida: Mallado del problema. 83
2 CÓDIGO TRATAMALLA: Gracias a éste código auxiliar, facilitado por el tutor, se genera a partir de los parámetros del mallado 4 archivos con extensión.dat. Estos archivos son los que se usan para la ejecución del programa y describen en su totalidad el mallado y las condiciones de contorno. Triangulos.dat: Este archivo contiene los nodos de cada triángulo. Cada línea corresponde al triángulo que lleva el mismo número y contiene tres vértices que son los nodos del triángulo. Coordenadas.dat: Es un archivo ordenado donde cada línea corresponde al nodo que lleva el mismo número y contiene las coordenadas x e y de dicho nodo. Neumann.dat: Es un archivo que describe las condiciones de contorno Neumann. En cada línea encontramos descrito el lado de Neumann correspondiente mediante el primer nodo que lo forma, el segundo nodo y el subdominio al que pertenece dicho lado. Dirichlet.dat: De igual modo este archivo describe las condiciones de contorno de Dirichlet. Cada línea corresponde a un lado Dirichlet descrito mediante su primer nodo, su segundo nodo y el subdominio al que pertenece. 2. CÓDIGO SECUENCIAL Esta parte está constituida por el archivo femp4 y por archivos auxiliares. Realiza las siguientes tareas: 1. Inicialización y definición de variables. 2. Lectura de archivos 3. Generación de matrices locales y su ensamblado en la matriz de Rigidez. 4. Generación del vector de elementos independientes definido según las condiciones de contorno Dirichlet y Neumann. 5. Resolución de problema y obtención del vector X. 6. Comprobación de la precisión del resultado con respecto a la solución correcta. 7. Representación. En Matlab la matriz de rigidez se define y almacena como matriz dispersa (Sparse). 84
3 Todas estas operaciones se realizan en la CPU. En las versiones multiprocesador, algunas de las tareas se comparten entre los distintos microprocesadores del equipo de manera transparente para el usuario, realizándose una ejecución en paralelo. Sin embargo, el control de dicha ejecución, en todo momento, lo realizan la aplicación y el sistema operativo. 3. BUCLES E IDENTIFICACIÓN DE CUELLOS DE BOTELLA (BLOQUES) Para proceder a la adaptación del código se tuvieron presentes los siguientes objetivos: - El sistema debe ser acelerado mediante la tecnología CUDA; es decir usando paralelización basado en el modelo Una Instrucción-Datos Múltiples. - El sistema debe gestionar la memoria de manera eficiente permitiendo manejar matrices grandes y por tanto mallados muy finos. Por tanto se pretendían aprovechar dos características fundamentales del problema conocidas de antemano: - Que la Matriz de rigidez, es una matriz Real, Cuadrada, Dispersa, Simétrica y con diagonal principal no-nula. - Que a la hora de resolver el sistema se debe tener presente que se debe desarrollar un SOLVER rápido apropiado para matrices dispersas. Mediante inspección del código se identificaron los bloques iterativos como cuellos de botellas y se decidió analizarlos para someterlos a aceleración con la tecnología CUDA. En un análisis teórico previo para decidir su prioridad se ordenaron del siguiente modo: - Bloque I: Resolución de problema y obtención del vector Solución (X). Es el bloque identificado en el código MATLAB con el comentario % RESOLVER y que realiza la resolución mediante la orden MATLAB:x[Lib]=A[Lib]\B[Lib]. - Bloque II: Generación de matrices de rigidez: En MATLAB se señala este bloque como potencialmente lento por la propia aplicación. Está identificado por el comentario % ENSAMBLADO MATRIZ + FUERZAS VOLUMETRICAS (f) e invoca un programa auxiliar para la generación de matrices locales y su ensamblado. - Bloque III: Generación del vector de elementos independientes definido según las condiciones de contorno Dirichlet y Neumann. MODIFICACIONES INTRODUCIDAS EN EL CÓDIGO ORIGINAL: El código Matlab original fue modificado insertando líneas de comando que no modificaban sus tareas sino que aportaban mayor información. 85
4 En concreto se insertó un comando para generar un archivo en formato martix market con extensión.mtx que almacenaba la matriz de rigidez para poder ser usada en la comprobación de los solvers CUDA. Esto se hizo mediante la orden mmwrite('a_matlab.mtx',a). Esta orden se apoya en la función mmwrite codificada en el archivo mmio.c y disponible en el sitio Web Matrix Market. Esta función permite el almacenamiento de una matriz en un archivo en formato MM. También está disponible la función inversa que carga una matriz desde un archivo MM a la memoria del sistema. Ambas son funciones C convencionales. También se insertó una instrucción para generar un archivo que contenía el vector de elementos independientes con extensión.dat con el mismo fin. Esto se hizo con la orden save file.dat array -ascii disponible en MATLAB. Esto permitiría comparar los valores de la Matriz de Rigidez y del Vector de términos independientes con aquellos obtenidos por la aplicación CUDA, mediante la inspección de los archivo. Se insertaron también instrucciones tic y toc antes y después de A\B para medir el tiempo que tardaba la CPU en ejecutar esa instrucción y compararlo con el tiempo de ejecución del equivalente paralelo en los solvers CUDA. Pero también se usaron para medir el tiempo de ejecución global, colocándolos al principio y al final de código. Como criterio de comparación de la exactitud de las soluciones se decidió usar la Norma de tal forma que también se insertó una orden para ofrecer en pantalla el resultado de: Norma (B-A X)/Norma (B). 86
5 4. ANEXOS ANEXO I: Código MATLAB de Partida con las modificaciones usadas. function u=femp4 tic %medida de tiempo de ejecuciã³n load coordenadas.dat; load triangulos.dat; load neumann.dat; load dirichlet.dat; numnodos=size(coordenadas,1); numtriang=size(triangulos,1); numladosdir=size(dirichlet,1); numladosneu=size(neumann,1); % no se usa % CREACION DE LA LISTA DE NODOS DIRICHLET dirichlet=[dirichlet(:,[1 3]);dirichlet(:,[2 3])]; [Dir,distintos]=unique(dirichlet(:,1)); save DIR.dat Dir -ascii save dirich.dat dirichlet -ascii subdir=dirichlet(distintos,2); Lib=setdiff(1:numNodos,Dir); A=sparse(numNodos,numNodos); b=zeros(numnodos,1); % nodos incognita % ENSAMBLADO MATRIZ + FUERZAS VOLUMETRICAS (f) for j=1:numtriang tri=triangulos(j,:); % vertices del triangulo # j vertices=coordenadas(tri,:); % coordenadas de sus vertices [R,M,jacob]=local(vertices); % rigidez y masa local A(tri,tri)=A(tri,tri)+0*M+R; % ensamblado baricentro=sum(vertices)/3; % baricentro del triangulo aux=(jacob/6)*f(baricentro); %contribucion b(tri)=b(tri)+aux*[1;1;1]; end mmwrite('a_matlab.mtx',a); % CONDICIONES NEUMANN (g) for j=1:numladosneu lado=neumann(j,1:2); % extremos del lado # j subd=neumann(j,3); % subdominio del lado #j coord=coordenadas(lado,:); % coordenadas de los extremos ptomedio=sum(coord)/2; % punto medio del lado longitud=norm(coord(1,:)-coord(2,:)); % longitud del lado aux=longitud*g(ptomedio,subd)/2; % contribucion; b(lado)=b(lado)+aux*[1;1]; end 87
6 save BN.dat b -ascii % CONDICIONES DIRICHLET (u_d) coordir=coordenadas(dir,:); % coordenadas de los nodos Dirichlet u=zeros(numnodos,1); % para la solucion u(dir)=u_d(coordir,subdir); % evalï ½o u_d en los nodos Dirichlet save UD.dat u -ascii b=b-a*u; % A*u=A(:,Dir)*u(Dir) porque u(lib)=0 save temp.dat b -ascii % RESOLVER u(lib)=a(lib,lib)\b(lib); save x.dat u -ascii toc K=b-A*u; save dif.dat K -ascii norm(b-a*u)/norm(b) trisurf(triangulos,coordenadas(:,1),coordenadas(:,2),u),... view(0,90),... colorbar,... shading interp; exacta=u_ex(coordenadas); save exacta.dat u_ex -ascii err=abs(exacta-u); pause trisurf(triangulos,coordenadas(:,1),coordenadas(:,2),err),... view(0,90),... colorbar,... shading interp; 88
PROGRAMACIÓN EN EL ENTORNO CUDA EN APLICACIONES DE MECÁNICA COMPUTACIONAL. PRUEBAS, RESULTADOS Y CONCLUSIONES CONCLUSIONES:
III. CONCLUSIONES: VELOCIDAD: La velocidad de la aplicación es elevada y satisfactoria. Para el mallado D se obtuvo una aceleración máxima de x200. Esta aceleración es especialmente debida al ahorro de
MATRICES DISPERSAS (Sparse) 1. FORMATO DE ALMACENAMIENTO DE MATRICES EN ARCHIVO MATRIX MARKET (MM)
IV. MATRICES DISPERSAS (Sparse) 1. FORMATO DE ALMACENAMIENTO DE MATRICES EN ARCHIVO MATRIX MARKET (MM) El formato MM proporciona un mecanismo sencillo para facilitar el intercambio de datos de matrices.
Antonio Carrillo Ledesma Ismael Herrera Revilla
Universidad Nacional Autónoma de México Instituto de Geofísica Aplicación del Cómputo Paralelo a la Modelación de Sistemas Continuos en Ciencias e Ingeniería Mediante el Método FETI Dual-Primal Presentan:
Métodos en diferencias para problemas de contorno
Métodos numéricos de resolución de ecs. en derivadas parciales Curso 2006-07. Prácticas 1 y 2 Métodos en diferencias para problemas de contorno 1 Resultados sobre existencia de solución de un problema
FEM para Mecánica 3D. Miguel Ángel Otaduy. Animación Avanzada 7 de Marzo de 2014
FEM para Mecánica 3D Miguel Ángel Otaduy Animación Avanzada 7 de Marzo de 2014 Índice Repaso Hoy Funciones de forma Formulación fuerte formulación débil Matriz de rigidez Ec. de elasticidad en 3D Deformación
MÉTODO DE DIFERENCIAS FINITAS (FDM)
MÉTODO DE DIFERENCIAS FINITAS (FDM) MÉTODO DE DIFERENCIAS FINITAS (FDM) Cambia ecuaciones diferenciales ecuaciones en diferencias finitas a Relaciona el valor de la variable dependiente en un punto a valores
Método de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte II)
Método de diferencias finitas para ecuaciones diferenciales parciales elípticas (Parte II) Métodos numéricos para sistemas lineales Solución numérica de EDPs requiere resolver sistemas de ecuaciones lineales
Práctica 1 Parte 2: Masa-Muelle y ODEs (Bloque OPCIONAL) (Asignación 19 de Febrero; Entrega 25 de Febrero a las 23:59)
Práctica 1 Parte 2: Masa-Muelle y ODEs (Bloque OPCIONAL) (Asignación 19 de Febrero; Entrega 25 de Febrero a las 23:59) Cómo entregar la práctica? Enviar una copia de los ficheros ExercisePoint.cpp y ExerciseSpring.cpp
Diferencias finitas aplicadas a ecuaciones en derivadas parciales
Diferencias finitas aplicadas a ecuaciones en derivadas parciales Segundo curso Grado en Física Índice Introducción Aproximación de FD de la ecuación de Laplace. Métodos iterativos. Aproximación de FD
Partial Differential Equation PDE Toolbox
Partial Differential Equation PDE Toolbox Por: Henry Copete QUE ES PDE TOOLBOX? Es una herramienta de MATLAB que facilita la resolución de problemas de ecuaciones diferenciales parciales (EDP) La solución
El método de la potencia para el cálculo del autovalor dominante de una matriz se basa en el siguiente teorema.
Práctica 8 Cálculo de autovalores 8.1. Método de la potencia El método de la potencia para el cálculo del autovalor dominante de una matriz se basa en el siguiente teorema. Teorema 8.1.1 (M. de la potencia]
Dinámica de Fluidos Computacional: DFC Discretización temporal. Versión 0.1.0
Dinámica de Fluidos Computacional: DFC Discretización temporal. Versión 0.1.0 Curso de adaptación al grado en ingeniería aeroespacial para ingenieros técnicos aeronáuticos Adrián Lozano Durán [email protected]
Ecuaciones en Derivadas Parciales y Análisis Numérico
Ecuaciones en Derivadas Parciales y Análisis Numérico Prácticas Capítulo 3. Diferencias finitas para la ecuación del calor. 3.1 Resolviendo la ecuación del calor Vamos a resolver la ecuación del calor
Tareas de matrices especiales
Tareas de matrices especiales Objetivos. Estudiar una clase especial de matrices. Para matrices de esta clase realizar un algoritmo rápido de multiplicación por vectores. Aplicar este algoritmo para resolver
Funciones en MATLAB. Prof. Saúl. Buitrago y Oswaldo Jiménez
Estructura de una unción: unction [ parametros_salida ] = nombre_uncion parametros_entrada) % comentarios de la descripción de la unción Bloque de instrucciones / cálculos dentro de los cuales se asignan
φ(x) u xx +u yy =0 u=0 φ(x) = 100sinh(pi/10)sin(pi x/10)/sinh(pi) ψ (y) = 100sin(pi/10)sinh(pi y/10)/sinh(pi)
PRÁCTICAS DE CÁLCULO NUMÉRICO III PRÁCTICA 6: la ecuación de Laplace en un dominio rectangular mediante diferencias finitas En esta práctica resolveremos la ecuación de Laplace con condiciones de contorno
Minimización De Pérdidas En Media Tensión Con Intervención De Generadores Dispersos En El Control ANEXO I: PROGRAMA GAMS
ANEXO I: PROGRAMA GAMS Página 1 de 5 GAMS son las siglas de General Algebraic Modeling System. GAMS es un lenguaje de programación que permite el modelado, análisis y resolución de diversos problemas de
cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar
cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Realizado por: Raúl García Calvo Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar Objetivos Implementar un algoritmo
SOLUCIÓN DE UN SISTEMA LINEAL DE ECUACIONES
SOLUCIÓN DE UN SISEMA LINEAL DE ECUACIONES MÉODO DE LA MARIZ INVERSA EN EXCEL ANECEDENES Un sistema lineal de n ecuaciones con n incógnitas se puede escribir en la forma general: 11 1 12 2 1 1n n 1 21
ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
6 ARCHIVOS DXF 12 Formato general
6 ARCHIVOS DXF 1 Formato general El Autocad es un programa autónomo para dibujo. Tiene muchas ventajas respecto a otros programas similares debido a que permite el manejo de múltiples herramientas de organización
La intersección con el eje y ocurre a la altura 1 y corresponde al término constante b. Por lo tanto,
FORMA PENDIENTE INTERSECCIÓN y = mx + b Ejemplo 1: Hallar la ecuación de la recta cuya intersección con el eje y es (0, 1) y cuya pendiente es 3.Graficarla. Respuesta: La intersección con el eje y ocurre
Introducción a la resolución numérica de problemas para ecuaciones en derivadas parciales (I)
Introducción a la resolución numérica de problemas para ecuaciones en derivadas parciales (I) Dpto. EDAN, Universidad de Sevilla Dpto. EDAN, Universidad de Sevilla () Resolución de EDP 1 / 15 Recordatorio
ETAPAS BÁSICAS DEL ANÁLISIS MATRICIAL DE UN SISTEMA DISCRETO. Mercedes López Salinas
ETAPAS BÁSICAS DEL ANÁLISIS MATRICIAL DE UN SISTEMA DISCRETO Mercedes López Salinas PhD. Ing. Civil [email protected] ELEMENTOS FINITOS Facultad de Ciencia y Tecnología Escuela de Ingeniería Civil y
Capítulo V. Introducción al análisis por el método de elemento finito
Capítulo V Introducción al análisis por el método de elemento finito El método de elemento finito es una técnica para resolver ecuaciones diferenciales parciales, primero, discretando las ecuaciones al
4. Método del elemento finito (formulación de desplazamientos)
4 Método del elemento finito (formulación de desplazamientos) 41 Introducción El método del elemento finito es un método numérico que permite encontrar soluciones aproximadas a problemas físicos gobernados
2.1.- ALTERNATIVAS DE ANSYS PARA EL MODELADO DEL TÚNEL Y DEL TERRENO
2.1.- ALTERNATIVAS DE ANSYS PARA EL MODELADO DEL TÚNEL Y DEL TERRENO El modelo a realizar consiste en un bloque de terreno con un túnel en su interior, esto plantea muchas dudas en cuanto al número de
Ecuaciones en Derivadas Parciales y Análisis Numérico
, Ecuaciones en Derivadas Parciales y Análisis Numérico Prácticas Capítulo 5. Diferencias finitas para la ecuación de ondas. 5.1 Resolviendo la ecuación de ondas Vamos a resolver la ecuación de ondas utilizando
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Verónica Borja Macías Marzo 2013 1 Cómo guardar el trabajo? Trabajar en la ventana de comandos es similar a realizar cálculos
4 MÉTODOS DIRECTOS PARA RESOLVER SISTEMAS DE ECUACIONES LINEALES
57 4 MÉTODOS DIRECTOS PARA RESOLVER SISTEMAS DE ECUACIONES LINEALES En este capítulo se estudia el componente algorítmico y computacional de los métodos directos para resolver sistemas de ecuaciones lineales.
Matrices dispersas. Miguel Vargas-Félix. CIMAT, August 13, /34
Matrices dispersas Miguel Vargas-Félix [email protected] http://www.cimat.mx/~miguelvargas CIMAT, August 13, 2015 1/34 Matrices dispersas Son matrices en las cuales la gran mayoría de las entradas
Solución de la ecuación de Stokes
REVISTA Solución de la ecuación de Stokes Doctora en Ciencias Matemáticas, Resumen Palabras clave Método de los elementos Elementos cuadriláteros Solution of the Stokes equation using the quadrilateral
INTRODUCCIÓN AL MÉTODO DEL ELEMENTO FINITO
INTRODUCCIÓN AL MÉTODO DEL ELEMENTO FINITO El método del elemento finito es una técnica numérica para resolver problemas que se pueden describir por ecuaciones diferenciales parciales o que pueden ser
G E O M E T R Í A M É T R I C A P L A N A
G E O M E T R Í A M É T R I C A P L A N A. PUNTO MEDIO D E UN SEGME NTO. S IMÉTRICO DE U N PUNTO Sean A y a,a b B,b las coordenadas de dos puntos del plano que determinan el segmento AB. Las coordenadas
Preparación del segundo examen de recuperación de MATEMÁTICAS I DE 2º BACHILLERATO Curso Segundo examen DEPARTAMENTO DE MATEMÁTICAS
MATEMÁTICAS I DE º BACHILLERATO Curso 0-04 04 05 PENDIENTES MATEMÁTICAS I Bachillerato Tecnológico Segundo eamen DEPARTAMENTO DE MATEMÁTICAS MATEMÁTICAS I DE º BACHILLERATO Curso 0-04 GEOMETRÍA.- Dados
Sesión 2. Multifísica en Elmer (III)
Sesión 2. Multifísica en Elmer (III) M. Meis 1,2 y F. Varas 1,3 1 Universidad de Vigo, 2 Vicus Desarrollos Tecnológicos, S.A., 3 Universidad Politécnica de Madrid Introducción a la Simulación Numérica
Algorítmica y Lenguajes de Programación. Eficiencia y notación asintótica (i)
Algorítmica y Lenguajes de Programación Eficiencia y notación asintótica (i) Eficiencia y notación asintótica. Introducción Para resolver un problema pueden existir varios algoritmos. Por tanto, es lógico
Ideas de proyectos para alumnos de Análisis de Estructuras I
Ideas de proyectos para alumnos de Análisis de Estructuras I Guillermo Rus ETSI Caminos, Canales y Puertos 05 de septiembre de 2007 Proyectos 5-sep-07 Página 2 Índice 1 Introducción... 3 2 Proyectos...
67.58 INTRODUCCIÓN AL MÉTODO DE LOS ELEMENTOS FINITOS
67.58 INTRODUCCIÓN AL MÉTODO DE LOS ELEMENTOS FINITOS TRABAJO PRÁCTICO 7 (ESPECIAL) SIMULACIÓN NUMÉRICA DE LA DISTRIBUCIÓN DE TEMPERATURAS EN UN INTERCAMBIADOR DE CALOR Estudiante FREDY ANDRÉS MERCADO
Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1
Temas: Ambiente de trabajo MATLAB. Creación de matrices y vectores. Matrices pre-definidas. Operador dos puntos. Operaciones con matrices y vectores. Direccionamiento de elementos de matrices y vectores.
CAPÍTULO 5 ANÁLISIS DE ELEMENTO FINITO DE LA CARROCERÍA. Algor, es un software el cual es desarrollado por la compañía Algor Coorporation, la
CAPÍTULO 5 ANÁLISIS DE ELEMENTO FINITO DE LA CARROCERÍA 5.1 Introducción Algor, es un software el cual es desarrollado por la compañía Algor Coorporation, la cual se especializa en el desarrollo de herramientas
INTRODUCCIÓN AL ALGEBRA LINEAL
INTRODUCCIÓN AL ALGEBRA LINEAL MATLAB y álgebra lineal. Introducción. Comandos y programas en MATLAB. Diseño de aplicaciones. Vectores, Matrices y funciones especiales en Matlab. Los siguientes ejercicios
PUENTES II PRÁCTICA Nº6. PUENTES COLGANTES
PRÁCTICA Nº6. PUENTES COLGANTES Enunciado Se pretende averiguar la geometría de los cables principales de Storebælt durante las fases de construcción y en estado de servicio sabiendo que para peso propio
Computadora y Sistema Operativo
Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO. la Facultad de Ingeniería
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO Sociedad de Alumnos Geofísicos de la Facultad de Ingeniería Taller de MatLab INTRODUCCIÓN Nombre abreviado de MATrix LABoratory. Lenguaje de alto funcionamiento
Unidad 8. Geometría analítica. BACHILLERATO Matemáticas I
Unidad 8. Geometría analítica BACHILLERATO Matemáticas I Determina si los puntos A(, ), B (, ) y C (, ) están alineados. AB (, ) (, ) (, ) BC (, ) (, ) ( 8, ) Las coordenadas de AB y BC son proporcionales,
Curso de Elemento Finito con el software ALGOR
Curso de Elemento Finito con el software ALGOR Facultad de Ingeniería, UNAM www.algor.com M. en I. Alejandro Farah Instituto de Astronomía, UNAM www.astroscu.unam.mx/~farah Contenido general: - La teoría
3. Ecuación de difusión
3. Ecuación de difusión Modelización Numérica de la Atmósfera 2017 En este capítulo usaremos la ecuación de difusión como vehículo para introducir dos tipos de esquemas: explícitos e implícitos. Se estudiará
MATEMÁTICAS I Unidad 5. GEOMETRÍA ANALÍTICA. Ed. Santillana. SOLUCIONES
MATEMÁTICAS I Unidad. GEOMETRÍA ANALÍTICA. Ed. Santillana. SOLUCIONES.. a. a 4. a. a 6. a 7. a 8. a 9. a. a. a. a. a 4. a. a 6. a 7. a 8. Ecuación vectorial: ( x, y ) ( 7, ) + λ (, ) Ecuaciones paramétricas:
SELECTIVIDAD ANDALUCÍA ARAGÓN ASTURIAS. b) Calcule el área del recinto limitado por la gráfica de f(x), el eje de abcisas y la recta x=2.
SELECTIVIDAD.03 Esta es una selección de cuestiones propuestas en las otras comunidades autónomas en la convocatoria de Junio del.03. En aquellas comunidades que no se indica nada, el formato de eamen
Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory
Práctica 0: Introducción a Matlab Matlab es un acrónimo: MATrix LABoratory Práctica 0: Introducción a Matlab Matlab es un acrónimo: MATrix LABoratory La ventana de Matlab muestra un escritorio dividido
UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD
Opción A xcos(x)+b sen(x) Ejercicio 1.- [2 5 puntos] Sabiendo que lím x 0 x 3 es finito, calcula b y el valor del límite. Ejercicio 2.- Sean f : R R y g : R R las funciones definidas mediante f(x) = x(x
EVALUACIÓN DEL COMPORTAMIENTO ESTRUCTURAL DE SOPORTES A BASE DE PLACAS DE ASIENTO Y PERNOS DE ANCLAJE, MEDIANTE ELEMENTO FINITO.
EVALUACIÓN DEL COMPORTAMIENTO ESTRUCTURAL DE SOPORTES A BASE DE PLACAS DE ASIENTO Y PERNOS DE ANCLAJE, MEDIANTE ELEMENTO FINITO. Rafael Argüelles Fernández y Julio Fortino Mercado Pérez Instituto Nacional
Curso Hoja 1. Análisis de errores
Hoja 1. Análisis de errores 1 Teniendo en cuenta que MATLAB trabaja en doble precisión, calcular el número máquina inmediatamente anterior a 1 y comprobar que dista 2 53 de 1. 2 Calcular 1 2 52, 1 2 53,
Guión de prácticas de los Temas 3 y 4 de Cálculo Numérico
Guión de prácticas de los Temas 3 y 4 de Cálculo Numérico José Luis Bravo Trinidad, Pedro Martín Jiménez Preliminares Antes de comenzar la práctica, descárgate los archivos de ejemplo de Avuex. Después,
UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD
Opción A Ejercicio 1.- [2 5 puntos] Halla las dimensiones del rectángulo de área máxima inscrito en un triángulo isósceles de 6 metros de base (el lado desigual) y 4 metros de alto. Ejercicio 2.- Sean
Sistemas de Ecuaciones. Lineales I
Sistemas de Ecuaciones Lineales I Preliminares: Expresión matricial. Dificultades numéricas. 521230-1 - DIM Universidad de Concepción Expresión matricial Todo sistema de ecuaciones lineales puede escribirse
EXAMEN DE MATRICES Y DETERMINANTES
º BACHILLERATO EXAMEN DE MATRICES Y DETERMINANTES 8 7 m + Ejercicio. Considera las matrices A m (a) [,5 puntos] Determina, si existen, los valores de m para los que A I A (b) [ punto] Determina, si existen,
Modelación del Comportamiento Hidrodinámico del agua subterránea de la zona comprendida entre Carbó, Pesqueira y Zamora, Sonora.
9.- MODELACIÓN MATEMÁTICA Mod-Flow es un programa tridimensional para agua subterránea el cual trabaja bajo una expresión de diferencias finitas de aproximación. Mod-Flow fue desarrollado por el USGS de
Prácticas Campos Electromagnéticos
Prácticas Campos Electromagnéticos Dpto. Teoría de la Señal y Comunicaciones Manual para la resolución de problemas de electromagnetismo clásico mediante métodos numéricos, Julio Ramiro, Servicio de Publicaciones
EJERCICIOS DE LOS EXÁMENES DE ÁLGEBRA Y GEOMETRÍA MATEMÁTICAS II CURSO
EJERCICIOS DE LOS EXÁMENES DE ÁLGEBRA Y GEOMETRÍA MATEMÁTICAS II CURSO 014-015 1 m Ejercicio 1º.- Sea I la matriz identidad de orden A 1 1 a) (1,5 puntos) Encuentra los valores de m para los cuales se
MATEMATICAS. BC2 TEMA 6: Rectas y Planos en R 3
MATEMATICAS. BC2 TEMA 6: Rectas y Planos en R 3 1. Las coordenadas de los vértices consecutivos de un paralelogramo son A (1, 0, 0) y B(0, 1, 0). Las coordenadas del centro M son M(0, 0, 1). Hallar las
TEMA 6. ECUACIONES DE LA RECTA
TEMA 6. ECUACIONES DE LA RECTA Dados un punto y un vector, vamos a hallar las ecuaciones de la recta r que pasa por el punto A y es paralela al vector. Sea consideramos los vectores un punto cualquiera
Sesión 7. Cálculo Paralelo en Elmer
Sesión 7. Cálculo Paralelo en Elmer M. Meis y F. Varas Departamento de Matemática Aplicada II Universidad de Vigo Introducción a Elmer, sofware libre de simulación numérica multifísica A Coruña, 27 de
Índice Pág. 1 ANEXO D 3 MODELOS DE LOS PUNTALES ANALIZADOS IMPLEMENTADOS EN CUFSM 3
Índice Pág. 1 SUMARIO ANEXO D 3 MODELOS DE LOS PUNTALES ANALIZADOS IMPLEMENTADOS EN CUFSM 3 D.1 Introducción... 3 D.2 Primeros pasos con CUFSM... D.3 Geometría de los perfiles analizados e implementados
REDES NEURONALES ADAPTABLES
REDES NEURONALES ADAPTABLES Unidad 3: Redes neuronales artificiales y modelos de entrenamiento SubTemas 3.2 Perceptron simple Arquitectura Regla delta Multi Layer Perceptrón 3.3 Redes Neuronales Adaptables
Matemáticas II Bachillerato Ciencias y Tecnología 2º Curso ESPACIO AFÍN Introducción Ecuaciones de la recta...
Unidad 5 ESPACIO AFÍN 5.. Introducción.... - - 5.. Ecuaciones de la recta.... - - 5.3. Ecuaciones del plano.... - 4-5.4. Posiciones relativas (Incidencia y paralelismo).... - 6 - Anexo I.- EJERCICIOS...
UNIVERSIDAD COMPLUTENSE DE MADRID
Principales conceptos que se tendrán en cuenta en la elaboración de las pruebas de Acceso a la Universidad para los estudiantes provenientes del Bachillerato LOGSE de la materia "Matemáticas II" ÁLGEBRA
GEOMETRÍA EN EL PLANO. Dos rectas perpendiculares tienen las pendientes inversas y de signo contrario. Calculamos la pendiente de la recta dada:
GEOMETRÍA EN EL PLANO. La ecuación de la recta que pasa por el punto A(4, 6) y es perpendicular a la recta 4x y + = 0 es: A) x + y + 8 = 0 B) 6x 4y 48 = 0 C) x + y = 0 (Convocatoria junio 00. Examen tipo
TRAZADO DE LÍNEAS EQUIPOTENCIALES
TRAZADO DE LÍNEAS EQUIPOTENCIALES Nota: Traer, por comisión un pendrive o cualquier otro tipo de dispositivo estándar de almacenamiento de datos. Objetivo: El objetivo de este trabajo es determinar en
TRABAJO PRÁCTICO 4 PROBLEMA DE ELASTICIDAD LINEAL
INTRODUCCIÓN AL MÉTODO DE LOS ELEMENTOS FINITOS TRABAJO PRÁCTICO 4 PROBLEMA DE ELASTICIDAD LINEAL Estudiante FREDY ANDRÉS MERCADO NAVARRO Pasaporte: 98 773.532 Maestría en Simulación Numérica y Control
ESTUDIO Y ANÁLISIS DEL MOVIMIENTO DE DOS CUERPOS DESDE DISTINTOS SISTEMAS DE REFERENCIA INERCIALES
FAENA Fis - 126 ESTUDIO Y ANÁLISIS DEL MOVIMIENTO DE DOS CUERPOS DESDE DISTINTOS SISTEMAS DE REFERENCIA INERCIALES Omayra Pérez ([email protected]) Bernardo Fernández ([email protected])
Matrices. José Vicente Romero Bauset. ETSIT-curso 2009/2010. José Vicente Romero Bauset Tema 1.- Matrices. 1
Matrices José Vicente Romero Bauset ETSIT-curso 2009/2010 José Vicente Romero Bauset Tema 1- Matrices 1 Introducción Por qué estudiar las matrices? Son muchas las situaciones de la vida real en las que
Procesos estocásticos Cadenas de Márkov
Procesos estocásticos Cadenas de Márkov Curso: Investigación de Operaciones Ing. Javier Villatoro PROCESOS ESTOCASTICOS Procesos estocásticos Es un proceso o sucesión de eventos que se desarrolla en el
Relación de Ejercicios. Programación Paralela 4º de Grado en Ingeniería Informática.
1. Por qué el modelo de programación que se sigue al programar con MPI es independiente de la asignación? 2. Describir gráficamente una solución eficiente para realizar una operación de reducción global
Unidad 3: Resolución de ecuaciones
Sistemas de ecuaciones lineales. Ceros de una función. Mínimo de una función. Aplicaciones en física: Conservación de energía y momento en colisiones. Solución de las ecuaciones de un circuito. Relajación
Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas
Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 21 Índice Introducción Taxonomía de Flynn
UNIVERSIDADES PÚBLICAS DE LA COMUNIDAD DE MADRID. PRUEBAS DE ACCESO A ESTUDIOS UNIVERSITARIOS (LOGSE) MODELO DE EXAMEN (Curso )
UNIVERSIDADES PÚBLICAS DE LA COMUNIDAD DE MADRID PRUEBAS DE ACCESO A ESTUDIOS UNIVERSITARIOS (LOGSE) MODELO DE EXAMEN (Curso 00-003) MATERIA: MATEMÁTICAS II INSTRUCCIONES GENERALES Y VALORACIÓN INSTRUCCIONES:
Algoritmos paralelos para la Multiplicación de Matrices
Introducción Paralelizar onclusiones Trabajo ibliografía lgoritmos paralelos para la Multiplicación de Matrices Universidad de Murcia - UM 18 de diciembre de 2008 Introducción Paralelizar onclusiones Trabajo
