Pojęcie przetwarzania równoległego

Aby poprawić szybkość przetwarzania, niektóre przebiegi planowania można uruchomić równolegle na wielu procesorach (CPU). Aby to zrobić, należy uruchomić te sesje w wielu bshells. Każdy bshell można uruchomić na jego CPU.

Sekcja ta opisuje ogólne koncepcje. Więcej informacji w temacie Ustawienie przetwarzania równoległego dla planowania.

Aplikacja pojęcia przetwarzania równoległego.

Sesje, dla których dostępne jest przetwarzanie równoległe, obejmują te sesje planowania:

  • Generowanie planowanych zleceń (cprrp1210m000)
  • Uruchomienie, przesunięcie i aktualiz.scenar. (cprpd4200m000)
  • Tworzenie powiązań potrzeb (cprrp0240m000)
  • Tworzenie planowanej dostawy na pds. prognozy (cpvmi1211m000)
Uwaga

Proces przenoszący planowane zlecenia do poziomu wykonania może korzystać tylko z jednego bshell.

Dystrybucja pozycji w bshells

Proces planowania zlecenia uwzględnia numer etapu pozycji planowanej. Planowanie pozycji planowanych z numerem etapu 1 nie może się rozpocząć dopóki wszystkie pozycje planu z numerem etapu 0 nie zostały zaplanowane. W przeciwnym wypadku na drugim poziomie może brakować części popytu zależnego.

Jeżeli korzysta się z wielu bshells, LN wykonuje następujące kroki:

  1. LN dynamicznie oblicza optymalny nakład pracy dla bshell, ale pole Nakład pracy wg serwera w sesji Parametry wydajności (cpcom0100m000) ogranicza tę liczbę do maksimum, np. 500 różnych pozycji planu.
  2. LN przypisuje paczce pozycje planowane o numerze etapu 0 do pierwszego bshell. LN przypisuje drugą paczkę pozycji planowanej o numerze etapu 0 do drugiego bshell itd. W ten sposób wszystkie pozycje planowane o numerze etapu 0 są rozdysponowane w bshells.

  3. Aby zaplanować przypisane pozycje planowane, wszystkie dostępne bshells pracują równolegle.
  4. Gdy wszystkie pozycje planowane o numerze etapu 0 zostały zaplanowane, LN przypisuje paczki pozycji planu o numerze etapu 1 do bshells, a następnie według pozycji planu o numerze etapu 2 itd.
Aspekty wydajnościowe
  • Wpływ na CPU Tak
  • Wpływ na wzrost bazy danych Nie dotyczy.