1. A multi-core processor, comprising: a set of main processing elements, each configured to request a set of sub processing elements from a logical group of sub-processing elements, the set of main processing elements comprising: a first main processing element located in a first physical partition, a second main processing element located in a second physical partition, and a third main processing element located in a third physical partition, wherein the logical group of sub-processing elements comprises a plurality of: a first sub-processing element located in the first physical partition, a second sub-processing element located in the second physical partition, and a third sub-processing element located in the third physical partition; and a first virtualized control thread generated by the first main processing element, the first virtualized control thread associating the second main processing element of the second physical partition with the logical group of sub-processing elements.