×

Parallel priority queue utilizing parallel heap on many-core processors for accelerating priority-queue-based applications

  • US 10,095,556 B2
  • Filed: 12/19/2013
  • Issued: 10/09/2018
  • Est. Priority Date: 12/20/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a host processor comprising a central processing unit (CPU);

    a graphics processing unit (GPU) comprising a many-core architecture;

    kernel code executable by the GPU that, when executed by the GPU, causes the GPU to;

    execute a parallel heap manager and a priority queue application concurrently in the GPU by assigning at least one kernel function of the parallel heap manager to a first stream and at least one kernel function of the priority queue application to a second stream;

    implement, by the priority queue application in the first stream, a priority queue as a parallel heap where a plurality of operations performed on the priority queue are performed in parallel on the GPU; and

    maintain, by the parallel heap manager in the second stream, an order of priority as a plurality of queue entries are inserted and deleted from the priority queue; and

    host code executable by the host processor that, when executed, causes the host processor to;

    synchronize, by a controller implemented by the host processor, operations of the priority queue application and the parallel heap manager using a global barrier.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×