Multpile Threads

Aus Asprova Hilfe
Version vom 7. April 2017, 09:24 Uhr von DM (Diskussion | Beiträge) (Imported from text file)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Hilfe Nummer: 8990601

Einige Befehle können mit parallel mit mehreren CPU berechnet werden, dies nennt sich "multiple core Hyper-Threading Technology". In Asprova lautet die Bezeichnung Multiple Thread. Die Planung kann so verbessert werden, indem auf Maschinen mit mehreren CPU zurückgegriffen wird (multiple core Hyper-Threading technology processor).

Multiple Thread wird bei Befehlen wir folgt genutzt.


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

* In den Prozessen Nr. 3-8 kann spezifiziert werden, wieviele Threads genutzt werden. Dazu gehen Sie auf [Werkzeug] - [NumThreads]. (Der spezifizierte Wert für die Anzahl an Threads kann durch Windowsaccount gespeichert werden)

* Für Prozesse Nr. 3-8 gilt "je mehr Threads, desto schneller die Performance" nicht, dies ist falsch.
Die Leistung ist abhängig von den Linien in den integrierten Stammdaten und der Auftragsmenge. Bitte spezifizieren Sie eine passende Anzahl an Threads, um eine bessere Leistungs zu erhalten.


Dies ist ein Performance-Ergebnis von beispielhaften Daten (4.000.000 Vorgänge, 50 Prozesse, 100 Artikel, 3 Ressourcenkandidaten für jeden Prozess) auf einer Berechnungsmaschine mit 12 Kernen und Hyper-Threading Technologie.


Multithread01.jpg

* Bei den Prozessen Nr. 3-7 ist die Performance nahezu die selbe bei der Verwendung von einem oder zwei Threads. Um eine bessere Performance zu erhalten, wird die Anzahl der Threads mit mindestens 3 eingestellt. (Die absolute Zeit von einem und zwei Threads ist verschieden. Dies ist darauf zurückzuführen, da die Zeit des Prozesses Nr.8 bein einem und zwei Threads unterschiedlich ausfällt)


* Im folgenden Fall sind Prozesse Nr. 3-7 automatisch zu "single thread mode" geändert.

Der folgende Plug-In-Schlüsse wird verwendet (Nach Ver.10.0.1.22)
KeyHookBeforeAssign
KeyHookAfterAssign
KeyHookInCodeFunction
EIIFilterCalcDuration
EIIFilterCalcCombinationSetupDuration
EIIFilterCalcEvaluation
EIIFilterCalcOperationTimeLimit
EIIFilterCalcNextOperationTimeLimit
Die Eigenschaft "Planunterbrechungsbedingung" ist in den Planungsparametereinstellungen spezifiziert.
Die Eigenschaft "Nicht zugewiesene, verknüpfte Vorgänge ignorieren" wurde mit "Ja" in den Planungsparametereinstellungen spezifiziert.
Die Eigenschaft "Bestandsbeschränkung aktivieren" ist nicht mit "Nein" in den Planungsparametereinstellungen spezifiziert.


*

Im folgenden Fall ist Prozess Nr.8 automatisch auf "single thread mode" eingestellt.
KeyHookInCodeFunction

Hilfe Nummer: 8990601