Software Paralelo

Laten we beginnen. Het is Gratis
of registreren met je e-mailadres
Software Paralelo Door Mind Map: Software Paralelo

1. Advertencias

1.1. * Discusión de sistemas MIMD * Solo se da una idea de los problemas * Se centra en un solo programa (SPMD)

2. Coordinacion de procesos/hilos

2.1. 1.- Dividir el trabajo entre los hilos

2.1.1. * De forma que cada hilo tenga la misma carga de trabajo

2.1.2. * De forma que se minimice la comunicación necesario

2.2. 2 .- Sincroniza cada proceso hilo

2.3. 3.- Comunicación entre proceso hilo

3. Memoria compartida

3.1. Existen variables publicas o privadas

3.1.1. Publicas pueden ser leídas o escritas por cualquier tema

3.1.2. Privadas solo accesibles por un hilo

3.2. Hilos dinámicos y estáticos

3.2.1. Hilos dinamicos

3.2.1.1. Hilo principal espera peticiones para dividirse en subprocesos de trabajo

3.2.2. Hilos estáticos

3.2.2.1. Todos los hilos son divididos después se unen a un hilo principal

3.3. No determinista

3.3.1. Un calculo es no determinista si con una entrada puede darse diferentes salidas

3.3.2. Debido a muchos factores las respuestas varían

3.3.3. Orden de estos factores no puede predecirse

3.3.4. Se puede generar varias secuencias de eventos lo cual implicaria valores incorrectos para la salida

3.3.5. Si un hilo se ejecuta en una sección critica , entonces los otros se excluyen

3.3.6. Para la exclusión se puede usar un bloque de exclusión mutua , mediante el uso de un mutex.

4. Seguridad de hilos

4.1. Se dan en funciones que hacen uso de variables locales estáticas, las cuales son compartidas entre todos lo hilos

4.2. Se debe tener mucho cuidado cuando se esta accediendo a valores de datos que se están compartiendo entre los hilos, ya que se puede provocar errores debido a esto.

5. Memoria Distribuida

5.1. los núcleos pueden acceder directamente sobre sus propios recursos

5.2. Particiones globales -direcciones de espacios de lenguajes

5.2.1. Se esta desarrollando lenguajes de programación paralelos

5.2.2. Con el fin de proporcionar tecnicas de memoria compartida

5.2.3. Con particiones de espacion de direcciones globales ,