1. A method for data processing, the method comprising: receiving a dataset; determining a control number of a processing system, where the control number defines a maximum number of evaluation units that can be used to concurrently process the dataset, with each evaluation unit representing a discrete computing resource used to process data; processing the dataset using a plurality of evaluation units, where processing the dataset comprises: allocating a free evaluation unit to form a busy evaluation unit; creating a data subdivision for the busy evaluation unit using one or more configurable subdivision strategies implemented before and during the processing of the dataset; dynamically modifying, during the processing of the dataset, the one or more configurable subdivision strategies based, at least in part, on contents of the dataset; evaluating the data subdivision; creating a status message reporting an estimated duration time for processing the dataset; and releasing the busy evaluation unit; wherein the evaluating step is performed concurrently by the plurality of evaluation units.