Please enable JavaScript.
Coggle requires JavaScript to display documents.
Computación en paralelo a partir de leguajes de programación compilados e…
Computación en paralelo a partir de leguajes de programación compilados e interpretados
Programación paralela
Programar en un leguaje que tiene
explicita construcciones o características paralelas
Ejemplos
*Simulación de problemas científicos
es importante para la ciencia naturales y de la ingeniería en
la computación
*Simulación mas precisa o la simulaciones de problemas
mas grandes
Principios del procesamiento paralelo
Aumento del rendimiento del hardware, incorporado un lenguaje de programación
El procesamiento paralelo es un sub-campo de la computación que incluye ideas de:
Computación teórica
Arquitectura informática
Lenguajes de programación
Algoritmos
Areas de aplicación como gráficos informáticos e inteligencia artificial
Todas las supercomputadoras actuales dependen en gran medida del paralelismo
Utilizando a nivel de software
Como el diseño arquitectónico de hardware
Acerca de los lenguajes de programación
Computación= Trasformación sistemática de la representación
Sistemática: según un plan fijo
Transformación: Proceso que tienen un plan cambiante
Representación: abstracción que codifica características particulares
Los idiomas juegan un papel central:
El “plan fijo” es un algoritmo, que se describe en un idioma
La “representación” son datos, que a menudo también se describen en un idioma
Paradigma de programación
Paradigma
Modelo conceptual que subyace a las teorías y las practicas de un tema científico
Sujeto Científico=Programación
Paradigma de programación
Modelo conceptual que subyace a las teorías y la practica de la programación
Paradigmas comunes de programación:
Imperativo
Orientado a objetos
Funcional
Lógica
Acerca de los lenguajes de programación paralelos
El uso de estos lenguajes y sus compiladores se denomina programación paralela.
Lenguajes funcionales paralelos
Basados en calculo lambda
La mayoría añade un pequeño numero de construcciones de coordinación paralela de alto nivela algún lenguaje funcional
Utilizan dominios incluidos:
Numéricos
Simbólicos
Uso intensivo de datos
ERLANG
Haskell
Elixir
Parallel Python
Modelos de programación de computadoras paralelas
Se encuentra en el siguiente nivel superior de abstracción
Ofrece un modelo abstracto o más formal de un modelo arquitectónico correspondiente.
Funciones de costo
Modelos de programación paralelos de uso común
★Memoria compartida (sin subprocesos)
★ Hilos
★ Memoria distribuida / Pasar mensajes
★ Data Data Parallel
★ Hybrid
★ Datos múltiples de un solo programa (SPMD)
★ Múltiples datos de programa (MPMD)