1. A method of processing a data packet at a device, the method comprising: receiving a data packet, determining available memory in one or more of local memories of a plurality of execution threads, and storing packet information in an available one of the local memories of the execution threads.