1. A device comprising: a programmable logic fabric comprising a plurality of partitions, wherein a first partition of the plurality of partitions is programmed with a first persona in a first programming time; and a controller that is configured to: determine whether a second programming time for programming a second persona in a second partition of the plurality of partitions is greater than a third programming time for programming a third persona in a third partition of the plurality of partitions; and program the second persona in the second partition while running the first persona in the first partition before programming the third persona in the third partition in response to determining that the second programming time is greater than the third programming time.