1. A method of compiling data, comprising: receiving a first set of code by a virtual machine; providing at least a portion of the first set of code to a compiler; partitioning the at least a portion of the first set of code into a plurality of groupings of code; compiling at least one of said groupings of code into a plurality of second sets of code; and providing at least two of said second sets of code to differing processor resources.