1. A method of improving the utilization of a special purpose accelerator in a system incorporating a general purpose processor, said method comprising: periodically monitoring a queue status of said special purpose accelerator and storing said queue status in a shared memory; and determining whether to execute a task on said special purpose accelerator as a function of said queue status read from said shared memory.