Está en la página 1de 13

COMPUTACION

PARALELA
DOCENTE

Dra. Lina Patricia Zapata


TEMAS A TRATAR:

1. Funcionamiento del computador

2. Modelos computacionales

3. Necesidades de la computación paralela


1. COMPUTADOR

• circuitos electrónicos procesamiento de


Computador formado por:
Sistema digital complejo que
• elementos mecánicos información

Dificulta tener

visión completa de
fenómenos físicos y lógicos

En la fase de diseño concebir computadores eficientes y


desarrollados simultáneamente
difíciles para adoptar nuevas ideas que permitan mejorar sus
cuando está funcionando el
prestaciones.
computador
APROXIMACIÓN POR NIVELES

Es una aproximación al funcionamiento,


comprensión e incluso al diseño de
computadores.
Los niveles funcionan y se organizan de forma
independiente, pero proporcionan de forma
garantizada una serie de servicios al nivel
superior.

Niveles en la estructura del computador


2. MODELOS COMPUTACIONALES

Proporcionan una idea práctica y precisa del complejo funcionamiento del computador.

Modelo secuencial:

• Modelo que más éxito ha tenido y que más a ha aportado al


desarrollo de la informática.
• Un computador secuencial lleva a cabo las operaciones de
procesamiento de una en una y de forma sucesiva.
• Derivado de la concepción de computador que tuvo Von
Neumann.

Figura 2. Modelo de Non Neumann


• Tiene un funcionamiento simplificado: se lee memoria se obtienen

una instrucción se decodifica se lleva operandos

se ejecuta

operación resultado

• Cuando el procesamiento se lleva a cabo siguiendo este modelo, las instrucciones se ejecutan una
detrás de otra, por lo que se denomina a este tipo de procesamiento computación secuencial.
Modelo computadores paralelos

Se considera que un computador puede ejecutar varias instrucciones de forma simultánea.

Requiere rediseñar los algoritmos que se utilizan y replantearse las estructuras de datos más
adecuadas para algoritmos que van a permitir la simultaneidad.

Requieren nuevos paradigmas de programación que consideren tanto los aspectos


conceptuales como las particularidades físicas que puede conllevar la existencia de este tipo
de computadores.

En definitiva se plantea otro tipo de programación denominada programación paralela.

Se denomina paralelismo a la posibilidad de división de un determinado problema


computacional en partes que se pueden resolver de forma independiente.
NECESIDADES DE LA COMPUTACION PARALELA

1) Limitaciones físicas de la computadora secuencial

a. Cualquier señal o transferencia de información no puede superar la velocidad de


300000 Km/seg, vemos que estamos en el rango de valores en el que esta velocidad
esta acercando a su límite.

b. Límite físico que representa la integración de cada vez más componentes (transistores)
en cada vez menos espacio (miniaturizacion). Estamos próximos a alcanzar el máximo
de componentes que se pueden integrar por unidad de superficie. Por el hecho de que
cuanto más próximos estén, mayor dificultad existirá en la disipación de calor que
generan las corrientes eléctricas que circulan por los componentes.
c. Problemas con complejidad elevada

Actualmente existen problemas cuya solución conocemos de forma matemática, pero


cuando tratamos de obtenerla se genera un número de cálculos elevado. La teoría de
complejidad estudia la forma de calcular este número de operaciones para un problema
algorítmico dado.

 Problemas de gran dimensión

 Problemas de tiempo real


2) Limitaciones físicas de la computación paralela

Las mismas limitaciones físicas de la computación secuencial existen para la


computación paralela.

Cuanto más rápidos sean los computadores secuenciales, más rápidos serán los
computadores paralelos si utilizan la misma tecnología en el nivel físico y una
organización que aproveche mejor la estructura del problema en el nivel lógico.

La computación paralela es actualmente la base de la computación de altas


prestaciones.
Los supercomputadores actuales se caracterizan por ser computadores paralelos

Existen condiciones de programabilidad, posibilidad de implementación y economía


que se deben satisfacer para conseguir una computadora paralela eficiente.
Niveles de paralelismo
• Nivel de Hardware
• Nivel de software básico
Elementos de software que gestionan los elementos físicos (Hw).
Básicamente encontramos el Sistema operativo y herramientas de bajo nivel.
• Nivel de software medio
implementaiçción de programas paralelos de alto nivel, compiladores y
entornos de programción paralela. Herramientas de comunciación entre
procesos (paso de mensajes en entornos: PVM, MPI) - memoria distribuida,
OpenMP para memoria compartida.
• Nivel de Software
Cabe desde el conociminto del nivel anterior como usuario, pasando por los
paradigmas y técnicas más corrientes de programación paralela, hasta el
desarrollo de aplicaciones basadas núcleso/programador.
• Nivel de aplicación
Incluye cualquier aplicación que resuelva en paralelo un problema o
conjunto de problemas. Actualmente la computación paralela se aplica en
campos tan dispares como: minería de datos, data warehousing, simulación
y predicción de seísmos, dinámica de fluidos, bioinformática, etc.
TRABAJO EN CLASE:

Escuchar u comprender la temática tratada sobre computación paralela en el siguiente audio:

https://canal.uned.es/video/5a6f4c7ab1111f082a8b4af2
Descarga e instalación de Code::Block (IDE)

Descargar de:

URL: www.codeblocks.org
opción: Download the binary release
codeblocks-20.03mingw-setup.exe -> Sourceforge.net

video de descarga e instalación de codeblocks


https://www.youtube.com/watch?v=GWJqsmitR2I

visual code

También podría gustarte