Автор Тема: Использование multithreading  (Прочитано 12230 раз)

Оффлайн Vlad_VA2TTA

  • **
  • Сообщений: 10
  • Репутация: +1/-0
    • Просмотр профиля
Использование multithreading
« : 11 Октября 2014, 05:43:43 »
Доброе время суток Игорь,

Когда считается антенна, а также при расчете импедансов на разных частотах для построении графиков КСВ и Z, Мманой используется один единственный процессор.

Это не сильно страшно конечно, но если бы расчеты под каждую частоту запускала ММАНА в отдельный thread, то это очень сильно ускорило бы получение графиков. Наверное, и оптимизация могла бы стать быстрей раза так в 4-8 ...

Скажите, MManaGal-Pro версия тоже single-threaded? И как с этим у Gal-Ana?

Можно что-то практически сделать в этом направлении?

Оффлайн DL2KQ

  • Администратор
  • *****
  • Сообщений: 2319
  • Репутация: +240/-5
    • Просмотр профиля
Re: Использование multithreading
« Ответ #1 : 13 Октября 2014, 11:25:58 »
В текущей MMANA-GAl PRO пока single-threaded. Новая версия MMANA-GAl PRO (скоро будет) подготовлена для распараллеливания:  для каждого вычисления запускается отдельная вычислительная консоль.

Но полное распараллеливание вычислений пока не стоит в списке приоритетных задач (разве что кто-то из крупных заказчиков оплатит эту работу как первоочередную) т.к. основная область применения MMANA-GAl PRO  это очень большие антенны, а там основные тормоза в памяти, а не в вычислениях.

В GAL-ANA используются те же принципы организации вычислений, что в в MMANA-GAl PRO: для каждой задачи запускается свой консольный вычислитель (MININEC или NEC), проделывающий основную работу и возвращающий результат главному окну для визуализации.