Mcd en base a variables

Solo disponible en BuenasTareas
  • Páginas : 3 (743 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de mayo de 2011
Leer documento completo
Vista previa del texto
Mcd En Base a Variables
En los MCD basados en variables busca evitar la compartición falsa ejecutando un programa en cada CPU que se comunica con una central, la que le provee de variablescompartidas, administrando este cualquier tipo de variable, poniendo variables grandes en varias páginas o en la misma página muchas variables del mismo tipo, en este protocolo es muy importante declarar lasvariables compartidas.

La compartición falsa se produce cuando dos procesos se pelean el acceso a la misma página de memoria, ya que contiene variables que requieren los dos, pero estas no son lasmismas. Esto pasa por un mal diseño del tamaño de las páginas y por la poca relación existente entre variables de la misma página.

En este esquema la granularidad es más fina ya que sólo secomparten variables que han sido marcados previamente en el código del programa.
Tanto el compilador como el entorno de ejecución se encargan del acceso y compartición de las variables compartidas.Ejemplos: Munin y Midway

* Se recomienda la duplicación. Ésta puede ser parcial o total.
* El Algoritmo de actualización es sumamente importante.
* No hay compartición falsa dado que todos losprocesos acceden a datos protegidos y consistentes dado que la variable compartida monitoriza los accesos de escritura.

MUNIN
* Se basa en objetos del software (usa MMU).
* Declaracionescon “shared”.
* Una variable compartida por página (por defecto).
* Instrucciones normales de lectura y escritura.
* No hay métodos de protección especiales.
* Se manejan regionescríticas.

* Clases de variables:
Variables ordinarias.
Variables de datos compartidos.
Variables de sincronización.

* Categorías de variables:
Exclusiva para lectura.
Migratoria.
Deescritura compartida.
Convencional.

MIDWAY
* Compartir estructuras de datos individuales.
* C, C++ o ML convencional con información adicional.
* Mantiene consistentes las variables...
tracking img