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 wykonać, należy ustawić te sesje w celu uruchomienia 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 bierze pod uwagę numer etapu pozycji planowanej. Planowanie pozycji planowanych z numerem etapu 1 nie można uruchomić dopóki wszystkie pozycje planu z numerem etapu 0 zostały zaplanowane; w przeciwnym wypadku część popytu zależnego może brakować na drugim poziomie.

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 planowanych.
  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. Podczas 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 wg pozycji planu o numerze etapu 2 itd.
Aspekty wydajnościowe
  • Wpływ na procesor: Tak
  • Wpływ na rozrost bazy danych: Nie dotyczy