Nhóm làm việc của chúng tôi tạo ra một ứng dụng máy tính để bàn mô phỏng hiệu suất năng lượng của tòa nhà. Nó là một ứng dụng .NET và khi người dùng đang chạy rất nhiều mô phỏng, chúng có thể khá tốn thời gian. Các mô phỏng hoàn toàn song song và chúng tôi có một số tài nguyên tính toán HPC rất quan trọng tại "văn phòng".
Một ý tưởng chúng tôi đã có là cho phép người dùng giảm tải các mô phỏng mà chúng tôi biết sẽ chạy rất lâu (trong khi mỗi mô phỏng riêng lẻ chạy khoảng 30-120 giây, chạy số lượng lớn mô phỏng có thể mất vài ngày). Có ai làm điều này trước khi? Nếu vậy, bạn đã sử dụng bất kỳ thư viện để làm cho công việc dễ dàng hơn? Có đáng để nỗ lực không?
chỉnh sửa để thêm:
Nhiệm vụ cá nhân để giảm tải mô phỏng sẽ là
- đóng gói một tập tin (khoảng 5Mb),
- tải nó lên máy chủ của chúng tôi,
- phân tách gói thành các mô phỏng riêng lẻ (mỗi lần mất khoảng 30-120 giây và hoàn toàn song song), số lượng mô phỏng là một hàm của số tùy chọn được người dùng chọn (cách điện, hướng tòa nhà, v.v.) và trường hợp xấu nhất là chọn mọi tùy chọn có thể sẽ dẫn đến khoảng 1E50 mô phỏng. Chạy mô phỏng 100 đến ~ 1E5 không được biết, nhưng phần lớn người dùng sẽ chạy dưới 10.
- tập hợp lại các mô phỏng đã hoàn thành và tải xuống tệp lớn hơn nhiều.
Chúng tôi không chắc chắn nên sử dụng giao diện nào, vì nhóm của chúng tôi chưa quen với điều này và với việc cắt giảm ngân sách, nó có thể được hoàn thành kịp thời, nhưng cần phải dễ dàng cho những người tiếp theo (nếu có) duy trì.
Ứng dụng này đã sử dụng .NET 4 và có thể mở rộng để sử dụng tất cả các lõi mà người dùng có (máy dev của chúng tôi có 8 lõi).