Çalışma grubumuz, bina enerji performansını simüle eden bir masaüstü uygulaması üretir. Bir .NET uygulamasıdır ve kullanıcı çok fazla simülasyon çalıştırdığında oldukça zaman alıcı olabilir. Simülasyonlar tamamen paralelleştirilebilir ve "ofiste" çok önemli HPC bilgi işlem kaynaklarımız var.
Sahip olduğumuz bir fikir, kullanıcıların çok uzun süre çalışacağını bildiğimiz simülasyonları boşaltmasına izin vermektir (her bir simülasyon yaklaşık 30-120 saniye sürerken, çok sayıda simülasyon çalıştırmak birkaç gün sürebilir). Bunu daha önce kimse yaptı mı? Eğer öyleyse, işi kolaylaştırmak için herhangi bir kütüphane kullandınız mı? Bu çabaya değer miydi?
eklemek için düzenlendi:
Simülasyonu boşaltmak için bireysel görevler
- bir dosyayı paketleme (yaklaşık 5Mb),
- sunucularımıza yükleyerek,
- paketin bireysel simülasyonlara ayrıştırılması (her biri yaklaşık 30-120 saniye sürer ve tamamen paralelleştirilebilir), simülasyon sayısı kullanıcı tarafından seçilen seçenek sayısının (yalıtım, bina yönü, vb.) ve en kötü seçim durumunun bir fonksiyonudur. olası her seçenek yaklaşık 1E50 simülasyonu ile sonuçlanır. 100 ila ~ 1E5 simülasyonları çalıştırmak bilinmiyor, ancak kullanıcıların çoğunluğu 10'dan az çalışacak.
- tamamlanan simülasyonları yeniden bir araya getirmek ve şimdi çok daha büyük dosyayı indirmek.
Grubumuz bu konuda yeni olduğu için hangi arayüzün kullanılacağından emin değiliz ve bütçe kesintileri ile zaman içinde tamamlanabilir, ancak sonraki kişilerin (varsa) bakımı kolay olmalıdır.
Bu uygulama zaten .NET 4 kullanıyor ve kullanıcının sahip olduğu tüm çekirdekleri kullanmak için genişletilebilir (geliştirici makinelerimiz 8 çekirdeğe sahiptir).