Cómputo paralelo usando MPI: Simulaciones de N-cuerpos en la física M.A. Rodríguez-Meza Instituto...

Preview:

Citation preview

UAEH 1

Cómputo paralelo usando MPI: Simulaciones de N-cuerpos en la física

M.A. Rodríguez-MezaInstituto Nacional de Investigaciones Nucleares

Correo electrónico: mar@nuclear.inin.mxhttp://www.astro.inin.mx/mar

Introducción18/08/09

2

¿Qué observamos a nuestro alrededor?

3

Tipos de Galaxias

Curvas de Rotación de Galaxias de Observaciones en Radio

Curva de Rotación de la Galaxia NGC 6503 de observacines del movimiento del hidrogeno en Radio [MNRAS 249 (1991) 523]

Velocidades esperadas según las estrellas observadas

Velocidades Observadas

Galaxia Spiral NGC 3198 con los contornos de contenido de H [ApJ 295 (1985) 305]

5

Sloan digital sky survey (SDSS)

• Slices through the SDSS 3-dimensional map of the distribution of galaxies. Earth is at the center, and each point represents a galaxy, typically containing about 100 billion stars. Galaxies are colored according to the ages of their stars, with the redder, more strongly clustered points showing galaxies that are made of older stars. The outer circle is at a distance of two billion light years. The region between the wedges was not mapped by the SDSS because dust in our own Galaxy obscures the view of the distant universe in these directions. Both slices contain all galaxies within -1.25 and 1.25 degrees declination. Credit: M. Blanton and the Sloan Digital Sky Survey.

6

Fenómenos de macro escala

•Contaminación

•Predicción del tiempo. Fenómeno del niño.

•Las guerras.•La ola.

•Volcanes

Physics Today Dec. 1998

• Sistemas magneto y electro reológicos F. Donado, Tesis Doctoral, IFUAP (2002)

7

La materia: teoría general

Estados de la materia

8

La cerveza

9

Principios, leyes, teorías

y modelos

10

Electromagnetismo

11

Mecánica cuántica

12

Mecánica estadística clásica [1]

13

Mecánica estadística clásica [2]

14

Mecánica estadística clásica [3]

15

Mecánica estadística clásica [4]

16

¡Relatividad General!

17

¿Se pueden resolver las ecuaciones?

• Partícula libre (clásico y cuántico)• Oscilador armónico (clásico y cuántico)• Gas ideal (clásico y cuántico)• El gas de Maxwell-Boltzman• Ecuación de para la propagación de luz en el

vacio• Solución de Scharzschild• Modelo de FLRW

18

¿Física computacional?

• Puente entre la física experimental y la física teórica

• ¿Algún caso éxitoso? SI (por ejemplo MD LJ)

19

Simulación cosmologica con NagBody

20

Simulación del Milenium y el principio cosmológico

21

The Great Wall

22

¿Física numérica?

•Definición y planteamiento del problema•Propuesta de modelos•Simulaciones N-cuerpos•Método de "partículas” (Suavizado)

Modelo -> Método -> Implementación -> validación

Fenómenos reales Teorías y leyes físicas

Modelos físicos Modelos matemáticos

Modelos numéricos

Objetivo: Usando aproximaciones de las leyes de la física y de los procesos físicos la Física Numérica intenta hacer predicciones cuantitativas de las propiedades de los sistemas físicos

¡La prueba de todo el conocimiento es el experimento!

23

Pasos y etapas de la física numérica

• Programación• Algoritmos• Ejecución de códigos y procesamiento de

datos• Análisis• Fluidos, astrofísica y cosmología

24

Clasificación de computologos

• Gurus: Knuth, Linus Torvald, ...• Genios (breakthroughs): El inventor de FFT• Los que hacen códigos: treecode, P-Mesh, SPH, ...• Los que modifican los códigos ya hechos• Los que usan códigos ...• Los que usan paquetes como Gaussian, MatLab, Maple,

Mathematica, Serius, COMSOL, ...

• El cómputo científico en México ¿Usuarios o desarroladores?

25

Plan del curso• Objetivo fundamental: Estudiar un sistema de N-cuerpos interactuantes. Con

“CUERPO” siendo un concepto numérico y físico más general que él usual.

• Implementar o armar una computadora que me sirva para hacer los cálculos numéricos

• Para ser lo más eficiente y lo más baratas las simulaciones hacer cómputo paralelo, usando lenguajes y protocolos estándar (C y MPI).

• Presentar un proyecto numérico general que me sirva para lograr el objetivo general tarde o temprano (NagBody, en particular pnbody_n2).

• Mostrar que la visualización es importante en el análisis de resultados y en la investigación en general.

26

Para no estar muy fuera de lugar ... Hagamos un curso en paralelo

• Introduzcamos Rocks• Y hagamos un poco de historia

27

¿Dónde comenzo todo?

• Era del hielo:

• Edad de piedra

• Edad de bronce

• El oscurantismo: Bill Gates y Microsoft

• La manzana, pero no de Newton

• El renacimiento: Linux y GNU

Recommended