1. A computer implemented method for processing multi-way stream correlations, the computer implemented method comprising: receiving stream data for correlation; forming a task for continuously partitioning a multi-way stream correlation workload into smaller workload pieces, wherein each of the smaller workload pieces may be processed by a single host; and sending the stream data to different hosts for correlation processing.