Martin & Associates, LLC
Helping a hardware accelerator using software
An accelerator helper monitors pending calls for a first accelerator, and when the accelerator is too busy, the accelerator helper sends a new call to the first accelerator to a software routine instead of to the first accelerator. The software routine processes the new call in parallel with the first accelerator processing a previous call. When the accelerator is not too busy, the accelerator helper sends to the first accelerator the new call to the first accelerator. The determination of when the accelerator is too busy can be whether a number of pending calls for the first accelerator exceeds a predetermined threshold. The accelerator helper speeds up execution of calls to the first accelerator by executing some calls to the accelerator in a software routine when the first accelerator has too many calls pending.
International Business Machines Corporation
G G G G G
G06F G06F G06F G06F G06F
additional inventional inventional inventional additional
Jim C. Lance G. Paul E. James E.
Chen Thompson Schardt Carey