Office - Word, Excel und Co. 9.753 Themen, 41.598 Beiträge

Rechenleistung von anderen PCs im LAN mitbenutzen

Oster73 / 9 Antworten / Baumansicht Nickles

Hallo,

ich habe folgendes Problem: Wir arbeiten hier mit vielen Exceldatei, welche ca. 400mb groß sind und viele Berechnungen enthält. (Ich weiß, nicht ganz optimal, da nicht mit Datenbank gearbeitet wird. Ist aber leider derzeit nicht anders möglich.)

Die mir zur Verfügung stehenden Rechner haben Windows 10 Pro & Win11 Pro mit 8-32GB RAM und meist ein i5-i7 CPUs. Ein DC ist vorhanden und alle PCs sind eingebunden.

Es stehen mir permanent ca. 50 Rechner zur Verfügung. Adminzugang ist vorhanden.

Gibt es ein Tool oder eine Einstellmöglichkeit, wenn ein PC bei CPU Last von 100% bei Excel ist, Berechnungen automatisch auf andere PCs im Netzwerk überträgt/verteilt?

Ich habe mich schon wund gegoogelt, aber nichts wirkliches gefunden. Ich habe einiges über Cluster-PC gefunden. Dies bezieht sich aber nur auf Server untereinander. Hier sollten die Clients Rechenleistung austauschen.

Vielleicht hat von euch jemand hier eine Idee. 

Vielen Dank für euere Vorschläge und Hilfe!

bei Antwort benachrichtigen
Borlander Oster73 „Rechenleistung von anderen PCs im LAN mitbenutzen“
Optionen

Rechencluster (oder auch schon Parallelberechnungen) sind abhängig von einer geeigneten Problemstellung und geeigneter Software-Unterstützung. Mit Excel-Basis wird eine Cluster-Berechnung eher nichts.

Was Du zunächst mal prüfen solltest: Es soll wohl bei Excel eine Möglichkeit geben mit mehreren CPU-Kernen rechen zu lassen, die in der Standardkonfiguration nicht aktiviert ist.

bei Antwort benachrichtigen
Oster73 Borlander „Rechencluster oder auch schon Parallelberechnungen sind abhängig von einer geeigneten Problemstellung und geeigneter ...“
Optionen

Hallo Borlander,

vielen Dank für Deine Antwort.

Die CPU-Last liegt bei 100%. Also Excel arbeitet mit voller Geschwindigkeit der CPU.

Vielleicht noch erwähnenswert: Es handelt sich aus Kompatibilitätsproblemen um die 32-bit Version.

Wenn man Excel nicht explizit in einem Cluster berechnen lassen kann, so kann man vielleicht alle Berechnungen eines PC, wenn er unter Volllasst läuft, die Fehlende Leistung von anderen Rechnern mitbenutzen?

bei Antwort benachrichtigen
Borlander Oster73 „Hallo Borlander, vielen Dank für Deine Antwort. Die CPU-Last liegt bei 100 . Also Excel arbeitet mit voller ...“
Optionen
Die CPU-Last liegt bei 100%. Also Excel arbeitet mit voller Geschwindigkeit der CPU.

Auf allen Kernen?

Vielleicht noch erwähnenswert: Es handelt sich aus Kompatibilitätsproblemen um die 32-bit Version.

Hängen die betroffenen Tabellen explizit von der 32Bit Version von Excel ab?

[…] kann man vielleicht alle Berechnungen eines PC, wenn er unter Volllasst läuft, die Fehlende Leistung von anderen Rechnern mitbenutzen?

Nein. Wäre das einfach möglich, dann würde man das wohl auch einfach immer machen.

Wenn Du Berechnungen über mehrere Rechner verteilt durchführen willst, dann sollten die im besten Fall grob parallelisierbar sein. Am einfachsten umsetzbar sind Fälle in denen Du das Gesamtproblem in unabhängige (!) Arbeitspakete teilen kannst, die jeweils einen sehr hohen Rechenaufwand bei nur geringem Kommunikationsbedarf haben.

Laufen in den Tabellen irgendwelche Berechnungen mit VBA?

bei Antwort benachrichtigen
mumpel1 Oster73 „Hallo Borlander, vielen Dank für Deine Antwort. Die CPU-Last liegt bei 100 . Also Excel arbeitet mit voller ...“
Optionen

Das ist nicht möglich. Die Leistung wird vom System bestimmt, nicht vom Programm. MSO ist nicht geeignet, andere Systeme zu Berechnungen heranzuziehen.

Wenn der Rechner, alle 4 Kerne, am Anschlag arbeitet, wird der Rechner irgendwann mal zusammenbrechen.

Besser wäre es, wenn Du nach einer anderen Berechnungsmethode suchst. Bevor Dir noch die Rechner abbrennen.

bei Antwort benachrichtigen
mawe2 mumpel1 „Das ist nicht möglich. Die Leistung wird vom System bestimmt, nicht vom Programm. MSO ist nicht geeignet, andere Systeme ...“
Optionen
Besser wäre es, wenn Du nach einer anderen Berechnungsmethode suchst. Bevor Dir noch die Rechner abbrennen.

Ich glaube nicht, dass das passieren wird. Vorher schaltet der Rechner einfach ab.

bei Antwort benachrichtigen
mumpel1 mawe2 „Ich glaube nicht, dass das passieren wird. Vorher schaltet der Rechner einfach ab.“
Optionen

Normal ist, dass nichts normal ist. Zwinkernd

bei Antwort benachrichtigen
Borlander mumpel1 „Das ist nicht möglich. Die Leistung wird vom System bestimmt, nicht vom Programm. MSO ist nicht geeignet, andere Systeme ...“
Optionen
Die Leistung wird vom System bestimmt, nicht vom Programm.

Die Implementierung hat i.d.R. viel größeren Einfluss auf die Geschwindigkeit als die verwendete Hardware. Auf ganz unterschiedlichen Ebenen: Wenn die Implementierung eine schlechte Laufzeitklasse hat, dann kannst Du das durch höhere Systemleistung nicht ausgleichen. Wenn Du umfangreichere Operationen in VBA laufen lässt ohne die Aktualisierung der Tabellendarstellung zu deaktivieren (ist schon länger her, dass ich damit mal zu tun hatte), dann läuft es halt auch um Größenordnungen langsamer.

Wenn der Rechner, alle 4 Kerne, am Anschlag arbeitet, wird der Rechner irgendwann mal zusammenbrechen.

Da wird ggf. ein Thermal Throtteling erfolgen und dann geht es langsamer weiter. Und ist halt auch vom Energiebedarf nicht toll.

Besser wäre es, wenn Du nach einer anderen Berechnungsmethode suchst.

Das würde ich auch versuchen.

bei Antwort benachrichtigen
gelöscht_35042 mumpel1 „Das ist nicht möglich. Die Leistung wird vom System bestimmt, nicht vom Programm. MSO ist nicht geeignet, andere Systeme ...“
Optionen

Ich habe zwar keine Ahnung von Excel , aber eine CPU von Intel mit 4 Kernen wird nicht abfackeln.

Wobei bei 4 Kernen noch mindesten weitere 4 Threads mit aktiv sind, wenn sie denn nicht im Bios abgeschaltet wurden...

Gruß

bei Antwort benachrichtigen
mawe2 Oster73 „Rechenleistung von anderen PCs im LAN mitbenutzen“
Optionen
Wir arbeiten hier mit vielen Exceldatei, welche ca. 400mb groß sind und viele Berechnungen enthält. (Ich weiß, nicht ganz optimal, da nicht mit Datenbank gearbeitet wird. Ist aber leider derzeit nicht anders möglich.)

Muss denn permanent (also nach jeder Eingabe eines Wertes in eine Zelle) neu gerechnet werden oder würde es auch reichen, wenn die Berechnung nur gelegentlich bei Bedarf ausgelöst wird (F9)?

Im letzteren Fall würde u.U. die Deaktivierung der automatischen Berechnung schon eine Reduzierung der CPU-Last bringen:

U.U. bringt auch die Trennung des gesamten Arbeitsmappeninhalts in mehrere separate Arbeitsmappen schon etwas, die dann natürlich auch auf separaten Rechnern laufen könnten?

Ingesamt ist zu wenig über das Gesamt-Problem bekannt, um wirklich brauchbare Vorschläge zu machen. Eine CPU-Last von 100% ist ja erstmal kein Problem. Die Frage wäre ja, wie lange diese 100%-Auslastung anhält?

Aber tendenziell sollte hier wahrscheinlich eine Lösung jenseits von Excel erstellt werden.

bei Antwort benachrichtigen