2 Stimmen

Wie man verteilte Berechnungen in Excel durchführt

Vor einigen Jahren habe ich eine asynchrone Peer-to-Peer-Nachrichtenorientierte Middleware implementiert, die sehr benutzerfreundlich in Excel VBA verwendet werden konnte, und ich finde mich wieder in der Situation, viele Berechnungen durchzuführen, die trivial verteilt werden könnten, wenn ich den Mechanismus hätte.

Ich könnte die MOM-Schicht neu implementieren, aber ich würde es bevorzugen, ein Produkt von Drittanbietern zu verwenden, falls eines vorhanden ist.

Meine Anforderungen sind diese:

  • Messages leicht von Excel VBA und VB6 senden zu können,
  • Einen Ressourcenfindungsmechanismus zu haben, um die Berechnungsdienste zu finden,
  • Asynchrone Nachrichtensendungen zu haben (ich möchte Excel nicht blockieren, während die Berechnung durchgeführt wird),
  • Ein Warteschlangenmechanismus, damit ich problemlos mehrere Server die Arbeit erledigen lassen kann,
  • Wenig Administrationsaufwand für die Einrichtung zu haben

Kann mir jemand etwas empfehlen?

Vielen Dank

-- DM

2voto

John Channing Punkte 6373

Die nächste Version von Microsoft Windows Server 2008 HPC Edition enthält etwas namens "Excel Runner", das speziell entwickelt wurde, um das Problem zu lösen, das Sie beschreiben.

1voto

Andrew Punkte 967

RESTFul Web Services sind leicht von Excel VBA aus zu verwenden. Sie können einen Verweis auf MSXML2 oder WinHttp verwenden - Sie möchten wahrscheinlich im Async-Modus verwenden, um die Excel-Benutzeroberfläche nicht zu blockieren.

Beginnen Sie mit etwas Einfachem:

  • Einfache Entdeckung (Ihre Subnetz nach Worker-Nodes durchsuchen).
  • Teilen Sie Ihre Aufgabe auf.
  • Aufgaben verteilen.
  • Auf Ergebnisse warten oder abfragen.
  • Zellen mit neuen Ergebnissen aktualisieren.
  • Wenn eine Teilaufgabe zu lange dauert, erneut Round-Robin.

Schön wäre eine visuelle Anzeige auf Zellen mit ausstehenden Ergebnissen.

Diese Links können Ihnen helfen.

Peer-to-Peer Programming with WCF and .NET Framework 3.5

Peer-to-Peer Programming

MPAPI - Parallel and Distributed Applications Framework

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X