Наша робоча група виробляє настільний додаток, який імітує енергетичні показники будівлі. Це програма .NET, і коли користувач виконує багато моделей, вони можуть зайняти досить багато часу. Моделювання повністю паралельні, і у нас є дуже важливі в офісі обчислювальні ресурси HPC .
Одна з наших ідей - дозволити користувачам вивантажувати симуляції, які, як ми знаємо, будуть дуже довгими (хоча кожне окреме моделювання триває приблизно 30-120 секунд, запуск великої кількості моделювання може зайняти кілька днів). Хтось робив це раніше? Якщо так, чи використовували ви якісь бібліотеки, щоб полегшити роботу? Чи варто було докласти зусиль?
відредаговано, щоб додати:
Індивідуальні завдання для розвантаження моделювання були б
- упаковка файлу (близько 5 Мб),
- завантажуючи його на наші сервери,
- декомпозиція пакету на окремі імітації (кожне займає приблизно 30-120 секунд і повністю паралелізується), кількість моделювання - це функція від кількості варіантів, обраних користувачем (ізоляція, орієнтація будівлі тощо) та найгірший вибір кожен можливий варіант призведе до приблизно 1E50 моделювання. Запуск від 100 до ~ 1E5 моделювання невідомо, але більшість користувачів буде працювати менше 10.
- повторний збір завершених симуляцій та завантаження файлу, який зараз значно більший.
Ми не впевнені, який інтерфейс використовувати, оскільки наша група нова для цього, і з скороченням бюджету це може бути завершено в часі, але для наступних людей (якщо такі є) потрібно легко їх підтримувати.
Цей додаток вже використовує .NET 4 і може розширюватись, щоб використовувати всі ядра, якими користувач (у наших верстатів для розробників є 8 ядер).