Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

FPM contains several parallel enabled processes to provide faster way of data copy between FIN General Ledger TB, FIN General Ledger and planning cubes. The processes are mainly part of roundtrip data processing.Main

Parallel processing gains efficiency by dividing source data into smaller segments and processing each segment concurrently but independently through multiple processes. This division is achieved by selecting appropriate subsets of elements from the parallelization dimension and allocating each subset to a distinct process, which collectively work towards the final outcome.

While parallel processing typically enhances data processing speeds, its advantages are largely influenced by how the source data is distributed to the parallel processes.

Optimal performance can be attained by selecting a dimension for parallelization that guarantees a balanced distribution of data across all parallel processes. If the data distribution is uneven, it can negatively impact the performance of parallel processing.

In severe situations, parallel processing might even lag behind the speed of a single-process operation.

It is important to utilize knowledge of data to properly choose a dimension for parallelization as there are no system statistics available in TM1 to check for data distribution across different dimensions of a cube.

Parallelization in FPM is generally enabled on following dimensions:

  • FIN Currency

  • FIN BSEG 1, FIN BSEG 2, FIN BSEG 3, FIN BSEG 4

  • FIN BSEG 1 Plan, FIN BSEG 2 Plan, FIN BSEG 3 Plan, FIN BSEG 4 Plan

  • FIN Company

Please note that other dimensions from FIN General Ledger or FIN General Ledger TB are not suitable for parallelization due to dependencies implied by rule calculations in FIN General Ledger that could affect calculation results depending on order in which the parallel processes finished.

n Thread Role

Main thread serves two purposes. It spawns child threads and once spawned it starts to monitor the child threads and wait until all child threads have finished.

...