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

5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptxealva1
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Juan Carlos Fonseca Mata
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADOunsaalfredo
 
Mapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfMapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfHeidyYamileth
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfGuillermoCamino4
 
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
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hSalomDB1
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfrvillegasp16001
 
NCh 170-2016_07.03.17.pdf tecnologia del hormigon
NCh 170-2016_07.03.17.pdf tecnologia del hormigonNCh 170-2016_07.03.17.pdf tecnologia del hormigon
NCh 170-2016_07.03.17.pdf tecnologia del hormigonalejandroperezguajar
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfrobertocarlosbaltaza
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la méduladianymorales5
 
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxDIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxprofesionalscontable
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxlilianabarbozavasque
 
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
 
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
 
Irrigacion e Inervacion de la articulación mandibular
Irrigacion e Inervacion de la articulación mandibularIrrigacion e Inervacion de la articulación mandibular
Irrigacion e Inervacion de la articulación mandibularAdrinCrdenas9
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUAcelixfabiolacaleropa
 
CLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxCLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxLuisaPerdomo16
 
fundamentos del mejoramiento genético en los animales
fundamentos del mejoramiento genético en los animalesfundamentos del mejoramiento genético en los animales
fundamentos del mejoramiento genético en los animalesJuanVillarreal79
 

Último (20)

5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx5. Célula animal y vegetal y sus diferencias.pptx
5. Célula animal y vegetal y sus diferencias.pptx
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
Documento Técnico Base del Inventario de Especies Vegetales Nativas del Estad...
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
 
Mapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfMapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdf
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.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
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida h
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
 
NCh 170-2016_07.03.17.pdf tecnologia del hormigon
NCh 170-2016_07.03.17.pdf tecnologia del hormigonNCh 170-2016_07.03.17.pdf tecnologia del hormigon
NCh 170-2016_07.03.17.pdf tecnologia del hormigon
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médula
 
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptxDIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
DIAPOSITIVASDEPRIMERACATEGORIAIIPARTE (1).pptx
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
 
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
 
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
 
Irrigacion e Inervacion de la articulación mandibular
Irrigacion e Inervacion de la articulación mandibularIrrigacion e Inervacion de la articulación mandibular
Irrigacion e Inervacion de la articulación mandibular
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
 
CLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxCLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptx
 
fundamentos del mejoramiento genético en los animales
fundamentos del mejoramiento genético en los animalesfundamentos del mejoramiento genético en los animales
fundamentos del mejoramiento genético en los animales
 

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