1. A computer-implemented method of generating a compatibility score for a grouping of objects based on correlations between attributes of the objects, comprising: receiving multiple datasets including a first dataset and a second dataset, the first dataset including a first attribute associated with a first object, a second attribute associated with a second object, and a label indicative of a correlation between the first and second objects, the second dataset including a third attribute, a fourth attribute, and the label indicative of the correlation between the first and second objects; processing each of the first and second datasets in multiple stages to update weight values of a weight matrix, a selected stage of the multiple stages having a set of data independent processing instances that are capable of parallel execution, thereby enabling the selected stage to be multi-threaded in processing the first and second datasets; and generating the compatibility score for the grouping of the first and second objects based on the weight matrix.