×

Multi-user/multi-GPU render server apparatus and methods

  • US 9,728,165 B1
  • Filed: 03/06/2015
  • Issued: 08/08/2017
  • Est. Priority Date: 11/23/2007
  • Status: Active Grant
First Claim
Patent Images

1. A system for rendering images comprising:

  • A. one or more client digital data processors;

    B. a server digital data processor in communications coupling with the one or more client digital data processors, the server digital data processor comprising one or more graphics processing units;

    C. a render server, executing on the server digital data processor and in communications coupling with the graphics processing units, the render server responding to a render request from the client digital data processor by issuing one or more render commands to the one or graphics processing units;

    D. the render server responding to render requests from a plurality of the client digital data processors by issuing one or more interleaved render commands to the one or more graphics processing units so that commands corresponding to different respective render requests are processed by the one or more graphics processing units in an alternating fashion; and

    E. the render server breaking down one or more render requests received from one or more client digital data processors into multiple smaller render requests each requiring one or both less compute time and less graphics resources than the render request from which it was broken down in response to determining that graphics resources required for processing the one or more render requests exceed graphics resources associated with the graphics processing unit, where at least one of the one or more graphics processing units concurrently renders images in response to the one or more interleaved render commands requests if the render server determines that graphics resources required for processing the one or more render requests do exceed graphics resources associated with the graphics processing unit.

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