×

Multi-user multi-GPU render server apparatus and methods

  • US 9,355,616 B2
  • Filed: 11/23/2012
  • Issued: 05/31/2016
  • Est. Priority Date: 11/23/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method to render image requests comprising the steps of:

  • a) executing a render server program;

    b) receiving two or more render requests to generate two or more rendered images from one or more clients, where each of the two or more render requests include a time of receipt of the render request;

    c) selecting from the two or more render requests the render request requiring the most processing time as a large render request, where one or more render requests are not selected as the large render request;

    d) ‘

    breaking down’

    the large render request into a plurality of partial render requests including at least a first partial render request a second partial render request and remaining partial render requests, where each of the plurality of partial render requests require one or both less compute time and less graphics resources than one or both the requirements for compute time and graphics resources of the large render request;

    e) assigning a time of receipt of the first partial render request based on the time of receipt of the large render request;

    f) assigning a time of receipt of the second partial render request such that at least one of the one or more render requests is assigned a time of receipt after the time of receipt of the first partial render request and before the time of receipt of the second partial render request;

    g) assigning a time of receipt of the remaining partial render request such that at least one of the one or more render requests is assigned a time of receipt after the time of receipt of the second partial render request and before the time of receipt of the remaining partial render requests;

    h) determining a sequence of interleaved commands for rendering the one or more render requests and the plurality of partial render requests based on the time of receipt of the one or more render requests and the assigned time of receipt of the first partial render request and the assigned time of receipt of the second partial render request and the assigned time of receipt of the remaining partial render requests;

    i) issuing the sequence of interleaved commands to one or more graphics processing units to generate the two or more rendered images; and

    j) sending to the one or more clients the two or more rendered images.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×