Как делать распределенные вычисления в Excel - PullRequest
2 голосов
/ 30 ноября 2009

Несколько лет назад я реализовал асинхронное одноранговое промежуточное программное обеспечение для обмена сообщениями, которое было очень удобно использовать в Excel VBA, и я снова вынужден выполнять множество вычислений, которые можно было бы тривиально распределить , если бы у меня был механизм.

Я мог бы повторно внедрить слой MOM, но я бы предпочел использовать сторонний продукт, если он существует.

Мои требования следующие:

  • чтобы можно было легко отправлять сообщения из Excel VBA и VB6,
  • чтобы иметь механизм обнаружения ресурсов для поиска сервисов расчета,
  • для отправки асинхронных сообщений (я не хочу блокировать Excel во время вычисления),
  • для обеспечения механизма организации очередей, позволяющего легко выполнять работу нескольким серверам,
  • чтобы иметь низкий админ для настройки

Может кто-нибудь предложить что-нибудь?

Многие, спасибо

- DM

Ответы [ 2 ]

2 голосов
/ 05 января 2010

Следующая версия Microsoft Windows Server 2008 HPC включает в себя нечто, называемое «Excel Runner», которое специально разработано для решения проблемы, которую вы описываете.

1 голос
/ 02 декабря 2009

Веб-службы RESTFul просты в использовании из Excel VBA. Вы можете использовать ссылку на MSXML2 или WinHttp - похоже, что вы хотите использовать в асинхронном режиме, чтобы не блокировать пользовательский интерфейс Excel.

Начните с чего-то простого:

  • Простое обнаружение (сканирование вашей подсети на рабочие узлы).
  • Разделите свою задачу.
  • Распределение задач.
  • Ожидание или опрос результатов.
  • Обновить ячейки новыми результатами.
  • Если какое-либо подзадача снова занимает слишком много времени.

Приятно иметь визуальную индикацию в ячейках в ожидании результатов.

Эти ссылки могут вам помочь.

Одноранговое программирование с WCF и .NET Framework 3.5

Одноранговое программирование

MPAPI - структура параллельных и распределенных приложений

...