1. A method for communicating control messages between processors, the method comprising: accepting control messages from a source processor addressed to a plurality of destination processors, where a control message is defined as a message selected from a group consisting of a processor instruction, a pointer to a data file, packet metadata, a processor state, and a record of processing; loading the control messages in a plurality of first-in first-out (FIFO) queues, each FIFO queue associated with a corresponding destination processor, as follows: storing the control messages in available buffers, selected from a free pool of memory by: determining the number of control messages associated with each FIFO queue; and, assigning available buffers from the free pool of memory to each FIFO queue in response to the number of previously loaded control messages; creating pointers in the FIFO queues directed to buffers; and, supplying loaded control messages to the destination processors from the buffers in response to reading corresponding pointers from the FIFO queues.