SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Compiladores e Intérpretes
Entorno de Desarrollo
T. Morales
Servicio de Modelización de la Calidad del Aire
Despacho: 251
Descripción
fenomenológica InformáticaMatemática
Física
Química
Computación
de Altas
Prestaciones
DB Alta
Disponibilidad
etc
EDO
Método
Numéricos
etc
Descripción
fenomenológica InformáticaMatemática
Física
Química
Computación
de Altas
Prestaciones
DB Alta
Disponibilidad
etc
EDO
Método
Numéricos
etc
Nos vamos a centrar en:
pre-proceso post-procesomodelización
¿ Dónde estoy trabajando ?
informática
sistema
pre-proceso post-procesomodelización
Computación
Altas Prestaciones
LP de
más bajo nivel
LP de
más bajo nivel +
de más alto nivel.
LP de
más bajo nivel +
de más alto nivel.
Alta disponibilidad Alta disponibilidad
LP = Lenguajes de Programación
pre-proceso post-procesomodelización
Computación
Altas Prestaciones
LP de
más bajo nivel
LP de
más bajo nivel +
de más alto nivel.
LP de
más bajo nivel +
de más alto nivel.
Alta disponibilidad Alta disponibilidad
Computación
Altas Prestaciones
modelización
¿ Qué es la Computación de Altas Prestaciones ?
Computación
Altas Prestaciones
modelización
H+00 H+48
Tiempo de
computo
secuencial
NWP
H+00 H+48
NWP
Paso de tiempo numérico
datos/3datos/3 datos/3
P3P2P1
tiempo computo '
tiempo secuencial
3
¿ ?
Computación
Altas Prestaciones
modelización
Algunos Modelos Numéricos utilizados en el AEMET
• Modelos de Predicción del tiempo
• HIRLAM - Operativo - F90
• HARMONIE - Desarrollo - Proyecto OOPS (C++ -
F90)
• Modelo de Calidad del Aire
• MOCAGE - F90 transformado
Computación
Altas Prestaciones
modelización
modelización
LP de
más bajo nivel
Lenguajes de programación
• Fortran 77, 90
• C++
• C++ - Fortran 90
Compilador
Código
Fuente Ejecutable
modelización
LP de
más bajo nivel
Compiladores más utilizados
- GNU
- Intel
- Porland
- Entornos de Compilación — desarrollados por
compañías de supercomputación para sus
supercomputadores.
Arquitectura de memoria: Memoria Compartida
CPU
CPU
CPUMEMORIACPU
UMA
(Uniform Memory Access)
NUMA
(Non-Uniform Memory Access)
CPU
MEMORIA
CPU
CPU
MEMORIA
CPU
CPU
MEMORIA
CPU
CPU
MEMORIA
CPU
Bus
interconexió
Noreste, Anayet
modelización
LP de
más bajo nivel
Arquitectura de memoria: Memoria Distribuida
Memoria CPU
Memoria CPU
Memoria CPU
Memoria CPU
network
modelización
LP de
más bajo nivel
Arquitectura de memoria: Memoria Distribuida-Compartida
Introducción a la computación de Altas Prestaciones
Memoria
CPU
CPU
GPU
GPU
Memoria
CPU
CPU
GPU
GPU
Memoria
CPU
CPU
GPU
GPU
Memoria
CPU
CPU
GPU
GPU
Memoria
CPU
CPU
CPU
CPU
Memoria
CPU
CPU
CPU
CPU
Memoria
CPU
CPU
CPU
CPU
Memoria
CPU
CPU
CPU
CPU
network
network
modelización
LP de
más bajo nivel
- Compiladores
- Librerías
- API
• MPI
• GribApi
• NetCDF
Hay que linkarlas al programa para
poder usarlas.
¡ojo! Librerías estáticas y dinámicas
• OpenMP
modelización
LP de
más bajo nivel
Notas:
- Paradigma de programación:
- Mayoritariamente orientada a
procedimientos
• Modelos global IFS (Integrated Forecast System)
ECMWF y LAM HARMONIE (HIRLAM group)
- C++ y F90
- C++ capa alta y
- F90 + OpenMP + MPI capa computo
modelización
Propuesta:
• ECMWF - IFS o HARMONIE
• ecgate (puerta de entrada)
• c1a (super computador CRAY)
• MARS (base de datos)
• AEMET - HIRLAM o MOCAGE
• noreste, anayet, oceano, …
• Bull
• Base de Datos:
• SQL, ….
• MongoDB -clase J. Montero
Remoto
“Local”
Remoto
“Local”
pre-proceso post-procesomodelización
Computación
Altas Prestaciones
LP de
más bajo nivel
LP de
más bajo nivel +
de más alto nivel.
LP de
más bajo nivel +
de más alto nivel.
Alta disponibilidad Alta disponibilidad
pre-proceso post-proceso
Manipulación
de
Datos
Observaciones
NWP
Satélite
LAM
Global
hdf5, netcdf
gribapi,
netcdf
csv
Solución
Analítica
de datos
Rest
Hateoas
estaciones
CCAA
estaciones
AEMET
MVC
10 mtos.
10 mtos.
Spring XD
Servicio de Modelización de la Calidad del Aire
Servicio de Gestión de Datos
Intercambios de datos en tiempo real entre el MINISTERIO DE AGRICULTURA,
ALIMENTACIÓN Y MEDIO AMBIENTE y AEMET.
Almacenamiento en una BBDD NoSQL
Una posibilidad para hacer todo este proceso es:
Interpretado más lento pero más fácil y rápido de
programar.
binding modulos python
cc++ Fortran 90
Como NOdesarrollar con Python
Como SIdesarrollar con Python
Remoto
“Local”

Más contenido relacionado

Similar a Compiladores e Intérpretes en Computación de Altas Prestaciones

Arquitectura
ArquitecturaArquitectura
Arquitectura198880917
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaDiego Zuluaga
 
Software libre y modelos de programación en la investigación con supercomputa...
Software libre y modelos de programación en la investigación con supercomputa...Software libre y modelos de programación en la investigación con supercomputa...
Software libre y modelos de programación en la investigación con supercomputa...Andrés Gómez
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoriasirfids
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas1101
 
Infraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías EmergentesInfraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías Emergentespalaciosxavier
 
Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores CiscxElohim Flores
 
Introduccion a la informatica
Introduccion a la informaticaIntroduccion a la informatica
Introduccion a la informaticacarloshmendoza
 
Pon tus aplicaciones a 100 con redis
Pon tus aplicaciones a 100 con redisPon tus aplicaciones a 100 con redis
Pon tus aplicaciones a 100 con redisDaniel Mazzini
 
Semana 2 Lenguajes de programación.pptx
Semana 2  Lenguajes de programación.pptxSemana 2  Lenguajes de programación.pptx
Semana 2 Lenguajes de programación.pptxPriceSanchezJose
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Andrés Iturralde
 
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009CA RMDM Latam
 

Similar a Compiladores e Intérpretes en Computación de Altas Prestaciones (20)

Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluaga
 
Software libre y modelos de programación en la investigación con supercomputa...
Software libre y modelos de programación en la investigación con supercomputa...Software libre y modelos de programación en la investigación con supercomputa...
Software libre y modelos de programación en la investigación con supercomputa...
 
Curso MATLAB
Curso MATLABCurso MATLAB
Curso MATLAB
 
Rendimiento extremo en php
Rendimiento extremo en phpRendimiento extremo en php
Rendimiento extremo en php
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoria
 
Proceso de señal
Proceso de señalProceso de señal
Proceso de señal
 
Ccs c compiler v4
Ccs c compiler v4Ccs c compiler v4
Ccs c compiler v4
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
 
Clase 3
Clase 3Clase 3
Clase 3
 
Infraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías EmergentesInfraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías Emergentes
 
Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores Ciscx
 
Introduccion a la informatica
Introduccion a la informaticaIntroduccion a la informatica
Introduccion a la informatica
 
Pon tus aplicaciones a 100 con redis
Pon tus aplicaciones a 100 con redisPon tus aplicaciones a 100 con redis
Pon tus aplicaciones a 100 con redis
 
¿Que es Openerp?
¿Que es Openerp?¿Que es Openerp?
¿Que es Openerp?
 
Semana 2 Lenguajes de programación.pptx
Semana 2  Lenguajes de programación.pptxSemana 2  Lenguajes de programación.pptx
Semana 2 Lenguajes de programación.pptx
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
 

Último

Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxtaniaraujoa
 
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdf
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdfINTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdf
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdfelsithakookmin
 
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadPARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadeumartinezvete
 
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdf
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdfMapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdf
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdfnicolasdiaz334973
 
Las propiedades fisicas de los minerales .pdf
Las propiedades fisicas de los minerales .pdfLas propiedades fisicas de los minerales .pdf
Las propiedades fisicas de los minerales .pdfyaisdiazca
 
Nomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfNomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfJosuAlexanderHernnde
 
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTO
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTOANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTO
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTOClaudiaSantosVsquez
 
Lentes y espejos: aplicaciones desde la física
Lentes y espejos: aplicaciones desde la físicaLentes y espejos: aplicaciones desde la física
Lentes y espejos: aplicaciones desde la físicaXavierCrdenasGarca
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,KiaraIbaezParedes
 
AA. VV. - Historia mínima del Confucianismo [2021].pdf
AA. VV. - Historia mínima del Confucianismo [2021].pdfAA. VV. - Historia mínima del Confucianismo [2021].pdf
AA. VV. - Historia mínima del Confucianismo [2021].pdffrank0071
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrioyanezevelyn0
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxJuanaMLpez
 
Urgencias y emergencias cardiovasculares.pptx
Urgencias y emergencias cardiovasculares.pptxUrgencias y emergencias cardiovasculares.pptx
Urgencias y emergencias cardiovasculares.pptxCarlosEncarnacin3
 
La independencia de México único resistencia y consumación
La independencia de México único resistencia y consumaciónLa independencia de México único resistencia y consumación
La independencia de México único resistencia y consumaciónMoralesSantizBrendaL
 
Presentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvaPresentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvajesusvelazquez601
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicosOmarazahiSalinasLpez
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdffrank0071
 
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADO
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADOCUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADO
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADOCONSTANZAALEJANDRAMU3
 
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABERGloriaLucreciaPascac
 
Miología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosMiología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosmarielbispurocoleo5
 

Último (20)

Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptx
 
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdf
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdfINTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdf
INTRODUCCIÓN A LAS CIENCIAS SOCIALES.pdf
 
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadPARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
 
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdf
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdfMapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdf
Mapa-de-la-Republica-Mexicana-con-nombres-para-imprimir.pdf
 
Las propiedades fisicas de los minerales .pdf
Las propiedades fisicas de los minerales .pdfLas propiedades fisicas de los minerales .pdf
Las propiedades fisicas de los minerales .pdf
 
Nomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfNomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdf
 
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTO
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTOANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTO
ANALISIS DIMENSIONAL Y MAGNITUDES CONCEPTO
 
Lentes y espejos: aplicaciones desde la física
Lentes y espejos: aplicaciones desde la físicaLentes y espejos: aplicaciones desde la física
Lentes y espejos: aplicaciones desde la física
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,
 
AA. VV. - Historia mínima del Confucianismo [2021].pdf
AA. VV. - Historia mínima del Confucianismo [2021].pdfAA. VV. - Historia mínima del Confucianismo [2021].pdf
AA. VV. - Historia mínima del Confucianismo [2021].pdf
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrio
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptx
 
Urgencias y emergencias cardiovasculares.pptx
Urgencias y emergencias cardiovasculares.pptxUrgencias y emergencias cardiovasculares.pptx
Urgencias y emergencias cardiovasculares.pptx
 
La independencia de México único resistencia y consumación
La independencia de México único resistencia y consumaciónLa independencia de México único resistencia y consumación
La independencia de México único resistencia y consumación
 
Presentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvaPresentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selva
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicos
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
 
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADO
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADOCUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADO
CUADERNILLO DE RESPUESTAS DEL TEST DE BOSTON FORMATO ABREVIADO
 
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
 
Miología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosMiología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidos
 

Compiladores e Intérpretes en Computación de Altas Prestaciones