Workgroup kami menghasilkan aplikasi desktop yang mensimulasikan kinerja energi gedung. Ini adalah aplikasi .NET dan ketika pengguna menjalankan banyak simulasi, mereka bisa sangat memakan waktu. Simulasi sepenuhnya dapat diparalelkan, dan kami memiliki beberapa sumber daya komputasi HPC yang sangat signifikan di "kantor".
Satu ide yang kami miliki adalah untuk memungkinkan pengguna mengeluarkan simulasi yang kami tahu akan berjalan sangat lama (sementara setiap simulasi berjalan sekitar 30-120 detik, menjalankan sejumlah besar simulasi bisa memakan waktu beberapa hari). Adakah yang pernah melakukan ini sebelumnya? Jika demikian, apakah Anda menggunakan perpustakaan untuk mempermudah pekerjaan? Apakah itu sepadan dengan usaha?
diedit untuk menambahkan:
Tugas individu untuk menurunkan simulasi akan dilakukan
- mengemas file (sekitar 5 MB),
- mengunggahnya ke server kami,
- menguraikan paket menjadi simulasi individu (masing-masing membutuhkan waktu sekitar 30-120 detik dan benar-benar dapat diparalelkan), jumlah simulasi adalah fungsi dari jumlah opsi yang dipilih oleh pengguna (isolasi, orientasi bangunan, dll.) dan kasus terburuk pemilihan setiap opsi yang memungkinkan akan menghasilkan sekitar 1E50 simulasi. Menjalankan 100 hingga ~ 1E5 simulasi tidak diketahui, tetapi sebagian besar pengguna akan berjalan kurang dari 10.
- memasang kembali simulasi yang telah selesai dan mengunduh file yang sekarang jauh lebih besar.
Kami tidak yakin antarmuka apa yang digunakan, karena grup kami masih baru dalam hal ini, dan dengan pemotongan anggaran, mungkin akan selesai tepat waktu, tetapi perlu mudah bagi orang-orang berikutnya (jika ada) untuk mempertahankannya.
Aplikasi ini sudah menggunakan .NET 4 dan dapat diperluas untuk menggunakan semua core yang dimiliki pengguna (mesin pengembang kami memiliki 8 core).