a computer system having a plurality of processing resources , including a sub - system for scheduling and dispatching processing jobs to a plurality of hardware accelerators , the subsystem further comprising a job requestor , for requesting jobs having bounded and varying latencies to be executed on the hardware accelerators ; a queue controller to manage processing job requests directed to a plurality of hardware accelerators ; and multiple hardware queues for dispatching jobs to the plurality of hardware acceleration engines , each queue having a dedicated head of queue entry , dynamically sharing a pool of queue entries , having configurable queue depth limits , and means for removing one or more jobs across all queues .