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; 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 when the first result is received; determining, by the mobile device CPU, whether the output needs the first result when the first result is not received; determining, by the mobile device CPU, whether a previously received result can be utilized to produce the output; and producing, by the mobile device CPU, a lower resolution version of the output when the first result is not received, the first result is needed to produce the output, and no previously received result may be utilized to produce the output.