Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

US 20050197977A1

(19) United States

(12) Patent Application Publication (io) Pub. No.: US 2005/0197977 Al

Buck et al. (43) Pub. Date: Sep. 8,2005

(54) OPTIMIZING PERFORMANCE OF A
GRAPHICS PROCESSING UNIT FOR
EFFICIENT EXECUTION OF GENERAL
MATRIX OPERATIONS

(75) Inventors: Ian Andrew Buck, Mountain View, CA (US); David W. Steinkraus, Santa Fe, NM (US); Richard S. Szeliski,

Bellevue, WA (US)

Correspondence Address:

LYON & HARR, LLP

300 ESPLANADE DRIVE, SUITE 800

OXNARD, CA 93036 (US)

(73) Assignee: Microsoft Corporation, Redmond, WA

(21) Appl. No.: 10/877,730

(22) Filed: Jun. 25, 2004

Related U.S. Application Data

(60) Provisional application No. 60/528,400, filed on Dec. 9, 2003.

Publication Classification

(51) Int. CI.7 G06F 15/18

(52) U.S. C I 706/12

(57) ABSTRACT

A system and method for optimizing the performance ol a graphics processing unit (GPU) for processing and execution ol general matrix operations such that the operations are accelerated and optimized. The system and method describes the layouts ol operands and results in graphics memory, as well as partitioning the processes into a sequence ol passes through a macro step. Specifically, operands are placed in memory in a pattern, results are written into memory in a pattern appropriate for use as operands in a later pass, data sets are partitioned to insure that each pass fits into fixed sized memory, and the execution model incorporates generally reusable macro steps for use in multiple passes. These leatures enable greater efficiency and speed in processing and executing general matrix operations.

[merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small]

^iTo >"V \ ^ X Ts5> T

^ 141 ^ \ q—W

\

\

[graphic]
[merged small][table]

12

NETWORK \y INTERFACE

^-170

^197
171

| LOCAL AREA ■ NETWORK

[blocks in formation]

FIG. 1

100

J

KEYBOARD

—161 MOUSE

PA

162

n

180

12

REMOTE COMPUTER

REMOTE
APPLICATION
PROGRAMS 185

81

[merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][graphic]
« PrécédentContinuer »