DIET

Sitio web

  • Libre
  • Mac
  • Windows
  • Linux
  • BSD
  • Self-Hosted
Description

Entre los enfoques existentes para el middleware de grid, uno simple, potente y flexible consiste en utilizar los servidores disponibles en diferentes dominios administrativos a través de los paradigmas tradicionales de cliente-servidor o llamada a procedimiento remoto (RPC). Los servidores habilitados para redes (NES) implementan este modelo, también llamado Grid-RPC. Los clientes envían solicitudes de computación a un planificador cuyo objetivo es encontrar un servidor disponible en los recursos.

El objetivo del proyecto DIET es desarrollar un conjunto de herramientas para construir servidores computacionales. Ahora se pueden calcular enormes problemas a través de Internet gracias a los entornos de computación de cuadrícula, como Globus o Legion, oa través de soluciones en la nube, como Amazon EC2. Debido a que la mayoría de las aplicaciones actuales son numéricas, el uso de bibliotecas como BLAS, LAPACK, ScaLAPACK o PETSc es obligatorio. La integración de dichas bibliotecas en aplicaciones de alto nivel que utilizan lenguajes como Fortran o C está lejos de ser fácil. Además, es posible que las necesidades de memoria y poder de cómputo de dichas aplicaciones no estén disponibles en todas las estaciones de trabajo. Por lo tanto, el RPC parece ser un buen candidato para construir entornos de resolución de problemas en la cuadrícula ....

El proyecto DIET se centra en el desarrollo de middleware escalable con esfuerzos iniciales centrados en distribuyendo el problema de programación a través de múltiples agentes. DIET consiste en un conjunto de elementos que se pueden usar juntos para crear aplicaciones utilizando el paradigma Grid-RPC. Este middleware es capaz de encontrar un servidor apropiado de acuerdo con la información proporcionada en la solicitud del cliente (por ejemplo, el problema a resolver, el tamaño de los datos involucrados), el rendimiento de la plataforma objetivo (por ejemplo, la carga del servidor, la memoria disponible, el rendimiento de comunicación) y la disponibilidad local de los datos almacenados durante los cálculos anteriores. El programador se distribuye mediante varias jerarquías colaborativas conectadas de forma estática o dinámica (de una manera igual a igual). La administración de datos se proporciona para permitir que los datos persistentes permanezcan dentro del sistema para su futura reutilización.

Categorías
Aplicaciones de educación y referencia Aplicaciones de administración y red SO y utilidades

Alternativas