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, Teracloud® 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:

For small tuple sizes, network processing on the output ports can become a bottleneck.


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");