Multpile Threads

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
Hilfe Nummer: 8990601

Einige Befehle können parallel auf mehreren CPU-Kernen berechnet werden (Multiple Core Hyper-Threading - In Asprova wird dies "Multiple Thread" genannt.). Mithilfe dieser Technologie wird die Planungsgeschwindigkeit erhöht.

"Multiple Thread" kann bei Ausführung der folgenden Befehle genutzt werden:


Nr. Befehl oder Laufzeitmessung Inhalt Version Bemerkung
1. Beim Start von Asprova und bei Übertragung von Kalender- und Shichttabellen nach der Bearbeitung dessen Entwickelt Ressourcenarbeitszeit Version 7.3.1 auf Version 8 beschränkte Funktionen
2. Bewertet Planungsbefehl Bewertung Version 7.3.1 Auf Version 8 beschränkte Funktionen.
3. Zuweisung/Verknüpfung von Auftragsbefehlen Zuweisung Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.
4. Zuweisung von Fertigungsauftragsbefehlen Zuweisung Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.
5. Zuweisung von zeitbeschrönkte Vorgangsbefehle Zuweisung Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.
6. Zuweisung von ergebnisbeschränkten Vorgangsbefehlen Zuweisung Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.
7. Befehl zur Auslastungsnivellierung Zuweisung Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.
8. Befehl zur Auftragsteilung Teilung von Aufträgen Version 10 Nur für 64bit. auf Version 10 beschränkte Funktionen.

* Für Prozesse 3 - 8 kann hinterlegt werden, wie viele Threads genutzt werden sollen. Klicken Sie dazu in der Menüleiste unter [Werkzeug] auf [NumThreads]. (Der hinterlegte Wert für die Anzahl an Threads kann durch Windowsaccount gespeichert werden.)

* Dabei gilt für Prozesse 3 - 8 nicht, "je mehr Threads, desto schneller die Performance". Tatsächlich hängt die Leistung von den integrierten Stammdaten und der Anzahl an Aufträgen ab. Für optimale Leistung muss eine passende Anzahl an Threads hinterlegt werden.


Nachfolgen wird ein Performance-Ergebnis von einem PC mit Zwölfkernprozessor mit Hyper-Threading-Technologie gezeigt. Darin wird mit 4,000,000 Vorgängen, 50 Prozessen, 100 Artikel und drei alternativen Ressourcen für jeden Prozess gerechnet:

Multithread01.jpg


* Bei Prozessen 3 - 7 ist die Leistung zwischen der Verwendung von einem Thread und der Verwendung von zwei Threads fast gleich. Erst wenn drei Threads genutzt werden, verbessert sich die Leistung merkbar. (Die absolute Berechnungszeit unterscheidet sich bei jeweils einem- und bei zwei Threads. Grund dafür ist, dass die Berechnungszeit von Prozess 8 zwischen einem Thread und zwei Threads unterschiedlich ausfällt.


* In den folgenden Fällen wird der Single-Thread-Modus automatisch für Prozesse 3 - 7 eingestellt.

Der folgende Plug-In-Schlüssel wird verwendet (nach Version 10.0.1.22):
KeyHookBeforeAssign
KeyHookAfterAssign
KeyHookInCodeFunction
EIIFilterCalcDuration
EIIFilterCalcCombinationSetupDuration
EIIFilterCalcEvaluation
EIIFilterCalcOperationTimeLimit
EIIFilterCalcNextOperationTimeLimit
Zur Nutzung der Eigenschaft "Planunterbrechungsbedingung" ist eine Formel (in den Planungsparametereinstellungen) hinterlegt.
Die Eigenschaft "Nicht zugewiesene, verknüpfte Vorgänge ignorieren" ist (in den Planungsparametereinstellungen) auf "Ja" eingestellt.
Die Eigenschaft "Bestandsbeschränkung aktivieren" ist (in den Planungsparametereinstellungen) nicht auf "Nein" eingestellt.


Im folgenden Fall wird Prozess 8 automatisch auf den Single-Thread-Modus gestellt:
KeyHookInCodeFunction

Hilfe Nummer: 8990601