Среди существующих подходов к среднему промежуточному программному обеспечению простой, мощный и гибкий подход заключается в использовании серверов, доступных в разных административных доменах, с помощью традиционных парадигм клиент-сервер или удаленных процедур (RPC). Серверы с поддержкой сети (NES) реализуют эту модель, также называемую Grid-RPC. Клиенты отправляют запросы на вычисления планировщику, целью которого является найти доступный сервер на ресурсах. Цель проекта DIET - разработать набор инструментов для построения вычислительных серверов. Теперь огромные проблемы можно вычислить через Интернет благодаря Grid Computing Environments - например, Globus или Legion - или через Cloud-решения, например Amazon EC2. Поскольку большинство современных приложений являются численными, использование библиотек, таких как BLAS, LAPACK, ScaLAPACK или PETSc, является обязательным. Интеграция таких библиотек в приложениях высокого уровня с использованием таких языков, как Fortran или C, далека от простой. Кроме того, потребности вычислительной мощности и памяти в таких приложениях, конечно, не могут быть доступны на каждой рабочей станции. Таким образом, RPC, по-видимому, является хорошим кандидатом для создания проблемных сред в сетке. Проект DIET ориентирован на развитие масштабируемого промежуточного программного обеспечения с первоначальными усилиями, направленными на распределение проблемы планирования для нескольких агентов. DIET состоит из набора элементов, которые могут использоваться вместе для создания приложений с использованием парадигмы Grid-RPC. Это промежуточное программное обеспечение может найти соответствующий сервер в соответствии с информацией, указанной в запросе клиента (например, проблема, которую нужно решить, размер данных), производительность целевой платформы (например, загрузка сервера, доступная память, производительность связи) и локальная доступность данных, хранящихся во время предыдущих вычислений. Планировщик распределяется с использованием нескольких взаимодействующих иерархий, связанных как статически, так и динамически (в режиме peer-2-peer). Для обеспечения повторного использования постоянных данных в системе для управления данными используется управление данными.
Сайт приложения

Аналоги и альтернативы DIET

Наиболее популярные альтернативы и аналоги DIET для Windows, Mac, Linux, Self-Hosted.