12 ücretsiz ve ücretli DIET alternatiflerinin bir listesini derledik. Başlıca rakipler şunları içerir: BOINC, Apache Mesos. Bunların yanı sıra, kullanıcılar DIET ile JPPF, PiCloud, Distri.js arasında karşılaştırmalar da yaparlar. Ayrıca burada diğer benzer seçeneklere de göz atabilirsiniz: Eğitim ve Referans Yazılımı.
12 ücretsiz ve ücretli DIET alternatiflerinin bir listesini derledik. Başlıca rakipler şunları içerir: BOINC, Apache Mesos. Bunların yanı sıra, kullanıcılar DIET ile JPPF, PiCloud, Distri.js arasında karşılaştırmalar da yaparlar. Ayrıca burada diğer benzer seçeneklere de göz atabilirsiniz: Eğitim ve Referans Yazılımı.
Izgara aracı yazılımı için mevcut yaklaşımlar arasında, basit, güçlü ve esnek bir sunucu, geleneksel istemci-sunucu veya Uzaktan Prosedür Çağrısı (RPC) paradigmaları aracılığıyla farklı idari alanlarda mevcut sunucuları kullanmaktan ibarettir. Ağ Etkin Sunucular (NES), Grid-RPC olarak da adlandırılan bu modeli uygular. İstemciler, hesaplama isteklerini, kaynaklarında kullanılabilir bir sunucu bulmak olan bir zamanlayıcıya gönderir.
DIET projesinin amacı, hesaplama sunucuları oluşturmak için bir dizi araç geliştirmektir. Artık Globus veya Legion gibi Grid Hesaplama Ortamları - veya Amazon EC2 gibi Cloud çözümleri - sayesinde büyük sorunlar Internet üzerinden hesaplanabiliyor. Mevcut uygulamaların çoğu sayısal olduğundan, BLAS, LAPACK, ScaLAPACK veya PETSc gibi kütüphanelerin kullanılması zorunludur. Bu tür kütüphanelerin Fortran veya C gibi dilleri kullanarak yüksek seviyeli uygulamalara entegrasyonu kolay olmaktan uzaktır. Dahası, bu tür uygulamaların hesaplama gücü ve hafıza ihtiyaçları elbette her iş istasyonunda mevcut olmayabilir. Bu nedenle, RPC, Şebekeye Problem Çözme Ortamları oluşturmak için iyi bir aday gibi görünmektedir.
DIET projesi, zamanlama problemini birden fazla temsilciye dağıtmaya odaklanan ilk çabalarla ölçeklenebilir ara yazılımın geliştirilmesine odaklanmıştır. DIET, Grid-RPC paradigmasını kullanarak uygulamalar oluşturmak için birlikte kullanılabilecek bir dizi öğeden oluşur. Bu katman yazılımı, müşterinin isteğinde verilen bilgilere göre (örneğin, çözülmesi gereken problem, ilgili verinin boyutu), hedef platformun performansına (örn. Sunucu yükü, kullanılabilir hafıza, iletişim performansı) göre uygun bir sunucu bulabilir. önceki hesaplamalar sırasında depolanan verilerin yerel kullanılabilirliği. Zamanlayıcı, statik veya dinamik olarak birbirine bağlı birkaç ortak hiyerarşi kullanılarak dağıtılır (eşler arası bir şekilde). Veri yönetimi, sürekli verilerin gelecekte yeniden kullanılmak üzere sistemde kalmasına olanak sağlamak için sağlanmıştır.