1. A computer-implemented method comprising: allocating, by a first processor, a first partition of an element pattern search space to a second processor from a plurality of processors, the element pattern search space including multiple partitions previously allocated to respective processors from the plurality of processors; reserving, by the first processor, allocation of at least a second partition of the element pattern search space for subsequent allocation upon receiving a request for an additional assignment of a reserved partition from the second processor; receiving, by the first processor, the request for the assignment from the second processor; based at least in part on receiving the request, allocating, by the first processor, the second partition of the element pattern search space to the second processor; in response to a determination that at least one processor of the plurality of processors is available for processing the element pattern search space: determining that all respective partitions of the element pattern search space have been allocated to each processor from the plurality of processors except for the at least one processor; and in response to a determination that remaining work for a particular partition of the element pattern search space and allocated to a particular processor from the plurality of processors exceeds a threshold work amount, initiating re-allocation of at least a portion of the remaining work for the particular partition to the at least one processor that is available.