{"ref":"capability:parallel-processing","page":"/capabilities/parallel-processing","json":"/capabilities/parallel-processing.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"parallel-processing","name":"Parallel processing","domain":"operations-and-runtime","ecosystems":["abap"],"universal":false,"description":"Splitting one run's work across several work processes so that it finishes sooner, and collecting what each part returned before the run goes on. [Async processing](capability:async-processing) is the neighbouring concern: work deferred past the request with a guarantee that it eventually happens, where parallel processing is throughput inside a run that waits for its results.","short":"Splitting one run's work across several work processes","core_coverage":{"state":"core-and-community","assessed_at":"2026-09-14","what_core_does":"CALL FUNCTION STARTING NEW TASK with DESTINATION IN GROUP runs remote-enabled function modules in parallel on a group of application servers, and RECEIVE RESULTS reads back each call's output. In ABAP for Cloud Development the released class CL_ABAP_PARALLEL runs instances of a class that implements IF_ABAP_PARALLEL.","where_it_stops":"At the single call. On the classic path each unit of work is a remote-enabled function module with its own task ID and callback, and the calling program decides how the work is split and collects the results itself.","relationship":"unassessed","note":"How the core statements and the community wrappers came to be present side by side has not been assessed. SAP's SPTA framework is named in the zconcurrency_api README and was not checked on an SAP page.","community_adds":"Wrappers that take a class, a report or a method instead of a function module and hand the results back to the caller, running over aRFC, SPTA or batch jobs, several of them shaped after Java threads or JavaScript promises.","sources":[{"url":"https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abapcall_function_starting.htm","title":"ABAP Keyword Documentation 7.50 — CALL FUNCTION, STARTING NEW TASK","checked":"2026-09-14","quote":"this supports parallel execution of multiple function modules on a predefined group of application servers of the current AS ABAP"},{"url":"https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-US/48/9aa5b948c673e8e10000000a42189b/content.htm","title":"SAP Library — Parallel Processing with Asynchronous RFC","checked":"2026-09-14","quote":"Required if you wish to receive the results of the processing of an asynchronous RFC."},{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/22_Released_ABAP_Classes.md","title":"ABAP cheat sheets — Released ABAP Classes, Parallel Processing","checked":"2026-09-14","quote":"For performing the parallel processing for instances of ABAP Objects."}]},"drafted_with_ai":true},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:abapify-promise","name":"abapify/promise","json":"/artifacts/abapify-promise.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:biberm-abapparallelizationservice","name":"ABAPParallelizationService","json":"/artifacts/biberm-abapparallelizationservice.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:furkancosgun-coroutines4abap","name":"COROUTINES4ABAP","json":"/artifacts/furkancosgun-coroutines4abap.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:xamafe-rfc-tools","name":"RFC_TOOLS","json":"/artifacts/xamafe-rfc-tools.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:victorizbitskiy-zconcurrency-api","name":"zconcurrency_api","json":"/artifacts/victorizbitskiy-zconcurrency-api.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:xinitrc86-zthread","name":"zthread","json":"/artifacts/xinitrc86-zthread.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[],"explained_by":[{"ref":"content:abap-s-parallel-processing-frameworks-practical-guide-to-performance-tuning-of-m","name":"ABAP's Parallel Processing Frameworks: Practical Guide to Performance Tuning of Mass Data Processing","json":"/content/abap-s-parallel-processing-frameworks-practical-guide-to-performance-tuning-of-m.json"}],"normative_context":[]}}