IBM Streams 4.3.0

Inter-host load splitting

Inter-host load splitting divides the computation load across hosts. You can use methods similar to intra-processing element (PE) splitting with the Split operator except that there is no need for threaded ports on the downstream operators. You can alternatively use the parallel annotation and user-defined parallelism. When operators in a parallel region are fused only with operators within that parallel region, IBM® Streams replicates the PEs and achieves inter-host load splitting. For more information, see User-defined parallelism.
This following graphic shows inter-host load splitting across PEs by using the Split operator:
You can try a combination of ThreadedSplit operator or a Split operator followed by Filter operators with threaded ports.
You can ensure that PEs are placed on separate hosts by specifying exlocation constraints. For example,
config placement : hostExlocation("myHostExlocationId");