When you set out to design an application, you have several critical decisions to make - its functionality, user options, user interface, interfaces to other processes or systems, etc. Whether or not to build a parallel-processing option is one of these. This article helps you make this decision by providing criteria for evaluating whether parallel processing will benefit your program and whether your program can support this option. It also compares different parallel-processing distribution methods (fixed versus dynamic) and demonstrates why the first method that comes to mind (fixed) is often not the optimal choice. The authors discuss the design decisions involved and outline a comprehensive code framework for dynamic distribution of workloads to parallel processes.
Susanne Janssen
Susanne Janssen joined SAP in 1997. She is currently a member of SAP AG’s Performance & Benchmark Group, a team consisting of performance specialists who consult and support SAP colleagues and customers on mySAP.com performance and scalability. Her responsibilities include information rollout for performance, benchmarks, and sizing. Susanne is also co-developer of the Quick Sizer, SAP’s web-based sizing tool.
You may contact the author at susanne.janssen@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.

Werner Schwarz
Werner Schwarz joined SAP Retail Solutions in October 1998 after working as a developer at two other IT companies. Today, he is the development team contact for all performance-related issues concerning the IBS-CI (Industry Business Sector - Consumer Industries). Werner’s major tasks include information rollout and support of his colleagues regarding performance during both development and maintenance.
You may contact the author at werner.schwarz@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.