IP Library Granted Patent US 7,782,327
Granted Patent B2
US 7,782,327 · App. 11/514,259 · Granted Aug 24, 2010

Multiple parallel processor computer graphics system

Assignee: Alienware Labs. Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,782,327
App. No.
11/514,259
Filed
Sep 1, 2006
Granted
Aug 24, 2010
Kind
B2
Examiner
HSU, JONI
Art Unit
2628
USPC
345/505
Abstract

An accelerated graphics processing subsystem that significantly increases the processing speed of computer graphics commands. The preferred embodiment of this invention presents a first-of-its-kind graphics processing subsystem that combines the processing power of multiple, off-the-shelf, video cards, each one having one or more graphic processor units. The video cards can be used without substantial modification. Under the preferred embodiment, each video card processes instructions for drawing a predetermined portion of the screen which is displayed to the user through a monitor or other visual output device. The invention harnesses the power of multiple video cards without suffering from the high bandwidth constraints affecting prior attempts at parallel graphics processing subsystems.

Claims (58)

1. A method for accelerating the processing of graphics images by a computer for display on a single visual output device screen through use of a plurality of video cards, comprising the steps of:

intercepting graphics commands issued by an application;

generating multiple, modified graphics command streams;

assigning each of said multiple, modified graphics command streams to different video cards selected from said plurality of video cards;

processing at each of said video cards the assigned modified graphics command stream and generating an output signal;

synchronizing the output signals by said plurality of video cards;

combining the output signal from said plurality of video cards into a single graphics output signal, wherein said combining comprises sequentially routing selected portions of said output signals from said plurality of video cards, wherein routing is determined by a vertical refresh rate of said output signals from said plurality of video cards, a vertical resolution of said output signals from said plurality of video cards and a load balancing ratio assigned to each of said plurality of video cards; and

displaying said single graphics output signal on a single visual output device whereby said visual output device displays images defined by said intercepted graphics commands with accelerated performance.

2. The method of claim 1 wherein the output signal of each of said multiple, modified graphics command streams draws only a portion of a graphics screen.

3. The method of claim 2 wherein said intercepting and generating steps are performed by a graphics command replicator.

4. The method of claim 2 wherein said combining step is performed by a video merger hub.

5. The method of claim 4 wherein said video merger hub is comprised of:

a video switch;

a video switch controller;

a microcontroller; and

a video output.

6. The method of claim 5 wherein said video switch is controlled by said video switch controller.

7. The method of claim 6 wherein said video switch controller controls said video switch by triggering routing switches at appropriate intervals.

8. The method of claim 7 wherein said load balancing ratio is transmitted by said microcontroller to said video switch controller.

9. The method of claim 7 wherein said load balancing ratio is assigned by a user through software.

10. The method of claim 7 wherein said load balancing ratio is equal for each of said video cards.

11. The method of claim 7 wherein said load balancing ratio is based on each of said video cards's graphics throughput.

12. The method of claim 7 wherein said load balancing ratio is dynamically adjusted to maximize the throughput of said subsystem by utilizing a test feedback loop program which measures the load on each of said video cards and makes appropriate adjustments.

13. The method of claim 2 wherein said visual output device is an output device selected from the group consisting of: cathode ray tube displays, liquid crystal displays, plasma screen displays, projection displays, OLED displays, head-mounted displays and hybrids thereof.

14. The method of claim 2 wherein said generation of multiple, modified graphics command streams is accomplished by incorporating a clipping command in each stream.

15. The method of claim 14 wherein said clipping command is a 2 D clipping command.

16. The method of claim 14 wherein said clipping command is a 3 D clipping command.

17. The method of claim 2 wherein the sum of all said portions of said graphics screen combine to generate a full graphics screen.

18. The method of claim 17 wherein said portions of said graphics screen are non-overlapping.

19. The method of claim 17 wherein said portions of said graphics screen have overlapping regions.

20. The method of claim 2 wherein the sum of all said portions of said graphics screen combine to generate a partial graphics screen.

21. The method of claim 20 wherein said portions of said graphics screen are non-overlapping.

22. The method of claim 20 wherein said portions of said graphics screen have overlapping regions.

23. The method of claim 2 wherein each of said plurality of video cards is equipped with a single GPU.

24. The method of claim 2 wherein each of said plurality of video cards is equipped with a plurality of GPUs.

25. The method of claim 2 wherein said plurality of video cards is comprised of a combination of video cards equipped with a plurality of GPUs and video cards equipped with a single GPU.

26. The method of claim 2 wherein said synchronizing step is accomplished through use of a genlock mechanism.

27. The method of claim 2 wherein said synchronizing step is accomplished by designating the timing regulating device in one of said plurality of video cards as a master timing regulating device and designating timing regulating devices in the remainder of said plurality of video cards as slaves of said master timing regulating device.

28. The method of claim 27 wherein the timing reference sources for said master and slave timing regulating devices are timing reference sources selected from the group consisting of piezoelectric crystals, programmable crystals, and combinations thereof.

29. The method of claim 1 wherein said intercepted graphics commands are API commands and said multiple, modified graphics command streams are multiple, modified API command streams.

30. The method of claim 29 wherein said multiple, modified API command streams are each received by a separate instance of an API module and wherein each of said API module instances generates a command stream which is processed by a separate video card selected from said plurality of video cards.

31. A method for accelerating the processing of graphics instructions on a computer through use of a plurality of video cards, comprising the steps of:

intercepting graphics commands issued by an application;

generating multiple, modified graphics command streams;

assigning each of said multiple, modified graphics command streams to a different video cards selected from said plurality of video cards;

processing at each of said video cards the assigned modified graphics command stream and generating an output signal;

synchronizing the output signals by said plurality of video cards;

combining the output signals from said plurality of video cards into a single graphics output signal by receiving said output signals from said plurality of video cards and sequentially routing selected portions of said output signals from said plurality of video cards to said video output; and

displaying said single graphics output signal on a single visual output device;

wherein said routing is performed at appropriate intervals, and wherein said intervals are determined on the basis of a vertical refresh rate of said output signals from said plurality of video cards, a vertical resolution of said output signals from said plurality of video cards, and a load balancing ratio assigned to each of said plurality of video cards.

32. A method for accelerating the processing of graphics images by a computer for display on a single visual output device screen through use of a plurality of video cards, comprising the steps of:

intercepting graphics commands issued by an application;

generating multiple, modified graphics command streams;

assigning each of said multiple, modified graphics command streams to different video cards selected from said plurality of video cards;

processing at each of said video cards the assigned modified graphics command stream and generating an output signal;

synchronizing the output signals by said plurality of video cards;

combining the output signal from said plurality of video cards into a single graphics output signal with a video merger hub comprising a video switch, a video switch controller, and a microcontroller, wherein the video switch controller controls the video switch based at least on inputs received from the plurality of video cards, wherein said combining is performed by routing and said routing is performed at appropriate intervals, and wherein said intervals are determined on the basis of a vertical refresh rate of said output signals from said plurality of video cards, a vertical resolution of said output signals from said plurality of video cards, and a load balancing ratio assigned to each of said plurality of video cards;

displaying said single graphics output signal on a single visual output device whereby said visual output device displays images defined by said intercepted graphics commands with accelerated performance.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
MERGER Recorded Nov 20, 2013
From: ALIENWARE LABS CORP.
To: DELL MARKETING L.P.
Reel/Frame 031641/0271 →
Continuity (1)
Related Publication 20060290700A1 · Dec 28, 2006