1. A method of offloading tasks from a mobile device central processing unit (CPU) to an auxiliary computing device, comprising: establishing a wireless communication link between the mobile device CPU and the auxiliary computing device; requesting, by the mobile device CPU, processing properties of the auxiliary computing device, wherein the processing properties include a gradient of a processing property of the auxiliary computing device; allocating, by the mobile device CPU, a first processing task to the auxiliary computing device based on processing properties of the auxiliary computing device and one or more allocation parameters; determining, by the mobile device CPU, whether a first result of the first processing task from the auxiliary computing device is received; and assembling, in the mobile device CPU, the first result of the first processing task with a second result of a second processing task performed by the mobile device CPU to render an output.