Movatterモバイル変換


[0]ホーム

URL:


US20060221086A1 - Adaptive load balancing in a multi-processor graphics processing system - Google Patents

Adaptive load balancing in a multi-processor graphics processing system
Download PDF

Info

Publication number
US20060221086A1
US20060221086A1US11/375,820US37582006AUS2006221086A1US 20060221086 A1US20060221086 A1US 20060221086A1US 37582006 AUS37582006 AUS 37582006AUS 2006221086 A1US2006221086 A1US 2006221086A1
Authority
US
United States
Prior art keywords
display area
graphics
graphics processors
gpu
program code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/375,820
Inventor
Franck Diard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nvidia Corp
Original Assignee
Nvidia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nvidia CorpfiledCriticalNvidia Corp
Priority to US11/375,820priorityCriticalpatent/US20060221086A1/en
Publication of US20060221086A1publicationCriticalpatent/US20060221086A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and methods for balancing a load among multiple graphics processors that render different portions of a frame. A display area is partitioned into portions for each of two (or more) graphics processors. The graphics processors render their respective portions of a frame and return feedback data indicating completion of the rendering. Based on the feedback data, an imbalance can be detected between respective loads of two of the graphics processors. In the event that an imbalance exists, the display area is re-partitioned to increase a size of the portion assigned to the less heavily loaded processor and to decrease a size of the portion assigned to the more heavily loaded processor.

Description

Claims (19)

28. A driver for a graphics processing subsystem having a plurality of graphics processors, the driver comprising:
a command stream generator configured to generate a command stream for the plurality of graphics processors, the command stream including a set of rendering commands for a frame and a feedback command instructing each of at least a first one and a second one of the graphics processors to transmit feedback data indicating that the respective graphics processor has executed the set of rendering commands;
an imbalance detecting module configured to receive the feedback data transmitted by the first and second graphics processors and to determine from the feedback data whether an imbalance exists between respective loads of the first and second graphics processors; and
a partitioning module configured to partition a display area into a plurality of portions, each portion to be rendered by a different one of the graphics processors, the plurality of portions including a first portion to be rendered by the first graphics processor and a second portion to be rendered by the second graphics processor,
wherein the partitioning module is further configured such that, in response to a determination by the imbalance detecting module that an imbalance exists, the partitioning module increases a size of the one of the first and second portions of the display area that is rendered by the more heavily loaded one of the first and second graphics processors and decreases a size of the other of the first and second portions of the display area.
38. A computer program product comprising:
a computer readable medium encoded with program code for controlling operation of a computer that includes a plurality of graphics processors, the program code including:
program code for partitioning a display area into at least a first portion to be rendered by a first one of the graphics processors and a second portion to be rendered by a second one of the graphics processors;
program code for generating rendering commands for a frame to the plurality of graphics processors, wherein in response to the rendering commands, the first and second graphics processors perform rendering for the first and second portions of the display area, respectively;
program code for generating a feedback command to at least the first and second graphics processors, wherein in response to the feedback command, the graphics processors provide feedback data for the frame, the feedback data indicating at least which of the first and second graphics processors was last to finish rendering the frame;
program code for determining, based on the feedback data, whether an imbalance exists between respective loads of the first and second graphics processors; and
program code for re-partitioning the display area in the event that an imbalance exists, wherein the re-partitioning increases a size of the one of the first and second portions of the display area that is rendered by the more heavily loaded one of the first and second graphics processors and decreases a size of the other of the first and second portions of the display area.
39. The computer program code ofclaim 38 wherein the program code further includes:
program code for identifying a plurality of storage locations, each storage location associated with a different one of the plurality of frames,
wherein the program code for generating feedback commands includes:
program code for instructing the first graphics processor to store a first processor identifier in the associated one of the storage locations for each of the plurality of frames after rendering the first portion of the display area for the frame; and
program code for instructing the second graphics processor to store a second processor identifier different from the first processor identifier in the associated one of the storage locations for each of the plurality of frames after rendering the second portion of the display area for the frame.
US11/375,8202003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing systemAbandonedUS20060221086A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/375,820US20060221086A1 (en)2003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing system

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US10/642,905US7075541B2 (en)2003-08-182003-08-18Adaptive load balancing in a multi-processor graphics processing system
US11/375,820US20060221086A1 (en)2003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/642,905ContinuationUS7075541B2 (en)2003-08-182003-08-18Adaptive load balancing in a multi-processor graphics processing system

Publications (1)

Publication NumberPublication Date
US20060221086A1true US20060221086A1 (en)2006-10-05

Family

ID=34193748

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US10/642,905Expired - LifetimeUS7075541B2 (en)2003-08-182003-08-18Adaptive load balancing in a multi-processor graphics processing system
US11/376,587AbandonedUS20060221087A1 (en)2003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing system
US11/375,820AbandonedUS20060221086A1 (en)2003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing system
US12/817,997Expired - LifetimeUS8077181B2 (en)2003-08-182010-06-17Adaptive load balancing in a multi processor graphics processing system

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US10/642,905Expired - LifetimeUS7075541B2 (en)2003-08-182003-08-18Adaptive load balancing in a multi-processor graphics processing system
US11/376,587AbandonedUS20060221087A1 (en)2003-08-182006-03-14Adaptive load balancing in a multi-processor graphics processing system

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US12/817,997Expired - LifetimeUS8077181B2 (en)2003-08-182010-06-17Adaptive load balancing in a multi processor graphics processing system

Country Status (7)

CountryLink
US (4)US7075541B2 (en)
EP (1)EP1661092B1 (en)
JP (1)JP4691493B2 (en)
CA (1)CA2535878A1 (en)
DE (1)DE602004019104D1 (en)
TW (1)TWI344108B (en)
WO (1)WO2005020157A1 (en)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080117212A1 (en)*2006-11-202008-05-22Samsung Electronics Co., Ltd.Method, medium and system rendering 3-dimensional graphics using a multi-pipeline
US20080259577A1 (en)*2005-05-192008-10-23Industrial Technology Research InstituteFlexible biomonitor with emi shielding and module expansion
US20090307464A1 (en)*2008-06-092009-12-10Erez SteinbergSystem and Method for Parallel Video Processing in Multicore Devices
US20100195733A1 (en)*2009-02-022010-08-05Freescale Semiconductor, Inc.Video scene change detection and encoding complexity reduction in a video encoder system having multiple processing devices
US7777748B2 (en)2003-11-192010-08-17Lucid Information Technology, Ltd.PC-level computing system with a multi-mode parallel graphics rendering subsystem employing an automatic mode controller, responsive to performance data collected during the run-time of graphics applications
US7793029B1 (en)2005-05-172010-09-07Nvidia CorporationTranslation device apparatus for configuring printed circuit board connectors
US7796129B2 (en)2003-11-192010-09-14Lucid Information Technology, Ltd.Multi-GPU graphics processing subsystem for installation in a PC-based computing system having a central processing unit (CPU) and a PC bus
US7808504B2 (en)2004-01-282010-10-05Lucid Information Technology, Ltd.PC-based computing system having an integrated graphics subsystem supporting parallel graphics processing operations across a plurality of different graphics processing units (GPUS) from the same or different vendors, in a manner transparent to graphics applications
US20100275207A1 (en)*2009-04-232010-10-28Microsoft CorporationGathering statistics in a process without synchronization
US20100306781A1 (en)*2009-05-282010-12-02Microsoft CorporationDetermining an imbalance among computer-component usage
US20100325636A1 (en)*2009-06-182010-12-23Microsoft CorporationInterface between a resource manager and a scheduler in a process
US20100325637A1 (en)*2009-06-182010-12-23Microsoft CorporationAllocation of resources to a scheduler in a process
US20110122155A1 (en)*2006-08-232011-05-26Oliver ZechlinMultiple screen size render-engine
US7961194B2 (en)2003-11-192011-06-14Lucid Information Technology, Ltd.Method of controlling in real time the switching of modes of parallel operation of a multi-mode parallel graphics processing subsystem embodied within a host computing system
US8021194B2 (en)2005-04-252011-09-20Nvidia CorporationControlled impedance display adapter
US8085273B2 (en)2003-11-192011-12-27Lucid Information Technology, LtdMulti-mode parallel graphics rendering system employing real-time automatic scene profiling and mode control
US8228337B1 (en)2008-10-032012-07-24Nvidia CorporationSystem and method for temporal load balancing across GPUs
US8284207B2 (en)2003-11-192012-10-09Lucid Information Technology, Ltd.Method of generating digital images of objects in 3D scenes while eliminating object overdrawing within the multiple graphics processing pipeline (GPPLS) of a parallel graphics processing system generating partial color-based complementary-type images along the viewing direction using black pixel rendering and subsequent recompositing operations
WO2013025081A1 (en)*2011-08-172013-02-21삼성전자 주식회사Terminal and method for executing application in same
US8412872B1 (en)2005-12-122013-04-02Nvidia CorporationConfigurable GPU and method for graphics processing using a configurable GPU
US8417838B2 (en)2005-12-122013-04-09Nvidia CorporationSystem and method for configurable digital communication
US8427474B1 (en)*2008-10-032013-04-23Nvidia CorporationSystem and method for temporal load balancing across GPUs
US8497865B2 (en)2006-12-312013-07-30Lucid Information Technology, Ltd.Parallel graphics system employing multiple graphics processing pipelines with multiple graphics processing units (GPUS) and supporting an object division mode of parallel graphics processing using programmable pixel or vertex processing resources provided with the GPUS
US8704275B2 (en)2004-09-152014-04-22Nvidia CorporationSemiconductor die micro electro-mechanical switch management method
US8711156B1 (en)2004-09-302014-04-29Nvidia CorporationMethod and system for remapping processing elements in a pipeline of a graphics processing unit
US8711161B1 (en)2003-12-182014-04-29Nvidia CorporationFunctional component compensation reconfiguration system and method
US8724483B2 (en)2007-10-222014-05-13Nvidia CorporationLoopback configuration for bi-directional interfaces
US8732644B1 (en)2003-09-152014-05-20Nvidia CorporationMicro electro mechanical switch system and method for testing and configuring semiconductor functional circuits
US8768642B2 (en)2003-09-152014-07-01Nvidia CorporationSystem and method for remotely configuring semiconductor functional circuits
US8775997B2 (en)2003-09-152014-07-08Nvidia CorporationSystem and method for testing and configuring semiconductor functional circuits
CN104123452A (en)*2014-07-182014-10-29西北工业大学GPU load comprehensive judgment method based on fuzzy decision
US9331869B2 (en)2010-03-042016-05-03Nvidia CorporationInput/output request packet handling techniques by a device specific kernel mode driver
US20170061566A1 (en)*2015-08-262017-03-02Intel CorporationTechnologies for offloading network packet processing to a gpu

Families Citing this family (234)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7119808B2 (en)*2003-07-152006-10-10Alienware Labs Corp.Multiple parallel processor computer graphics system
US20080211816A1 (en)*2003-07-152008-09-04Alienware Labs. Corp.Multiple parallel processor computer graphics system
US7075541B2 (en)*2003-08-182006-07-11Nvidia CorporationAdaptive load balancing in a multi-processor graphics processing system
US7895411B2 (en)*2003-10-022011-02-22Nvidia CorporationPhysics processing unit
US20050086040A1 (en)*2003-10-022005-04-21Curtis DavisSystem incorporating physics processing unit
US7739479B2 (en)*2003-10-022010-06-15Nvidia CorporationMethod for providing physics simulation data
US7782325B2 (en)*2003-10-222010-08-24Alienware Labs CorporationMotherboard for supporting multiple graphics cards
US20080094403A1 (en)*2003-11-192008-04-24Reuven BakalashComputing system capable of parallelizing the operation graphics processing units (GPUs) supported on a CPU/GPU fusion-architecture chip and one or more external graphics cards, employing a software-implemented multi-mode parallel graphics rendering subsystem
US20070291040A1 (en)*2005-01-252007-12-20Reuven BakalashMulti-mode parallel graphics rendering system supporting dynamic profiling of graphics-based applications and automatic control of parallel modes of operation
US20050134595A1 (en)*2003-12-182005-06-23Hung-Ming LinComputer graphics display system
US7421303B2 (en)*2004-01-222008-09-02Nvidia CorporationParallel LCP solver and system incorporating same
US7526456B2 (en)*2004-01-222009-04-28Nvidia CorporationMethod of operation for parallel LCP solver
US8134561B2 (en)*2004-04-162012-03-13Apple Inc.System for optimizing graphics operations
US8704837B2 (en)*2004-04-162014-04-22Apple Inc.High-level program interface for graphics operations
US8707317B2 (en)*2004-04-302014-04-22Microsoft CorporationReserving a fixed amount of hardware resources of a multimedia console for system application and controlling the unreserved resources by the multimedia application
US20050251644A1 (en)*2004-05-062005-11-10Monier MaherPhysics processing unit instruction set architecture
US20050270298A1 (en)*2004-05-142005-12-08Mercury Computer Systems, Inc.Daughter card approach to employing multiple graphics cards within a system
EP1601218A1 (en)*2004-05-282005-11-30Orange S.A.Method and system for improving mobile radio communications
US20070294073A1 (en)*2004-08-242007-12-20Sharp Kabushiki KaishaSimulation Device, Simulation Program, and Simulation Method
KR20070055561A (en)*2004-08-242007-05-30샤프 가부시키가이샤 Display system
JP4405884B2 (en)*2004-09-222010-01-27キヤノン株式会社 Drawing processing circuit and image output control device
US7475001B2 (en)*2004-11-082009-01-06Nvidia CorporationSoftware package definition for PPU enabled system
US7620530B2 (en)*2004-11-162009-11-17Nvidia CorporationSystem with PPU/GPU architecture
US7598958B1 (en)*2004-11-172009-10-06Nvidia CorporationMulti-chip graphics processing unit apparatus, system, and method
US7633505B1 (en)2004-11-172009-12-15Nvidia CorporationApparatus, system, and method for joint processing in graphics processing units
US7522167B1 (en)2004-12-162009-04-21Nvidia CorporationCoherence of displayed images for split-frame rendering in multi-processor graphics system
US20090096798A1 (en)*2005-01-252009-04-16Reuven BakalashGraphics Processing and Display System Employing Multiple Graphics Cores on a Silicon Chip of Monolithic Construction
US8436851B2 (en)*2005-02-042013-05-07Hewlett-Packard Development Company, L.P.Systems and methods for rendering three-dimensional graphics in a multi-node rendering system
US7565279B2 (en)*2005-03-072009-07-21Nvidia CorporationCallbacks in asynchronous or parallel execution of a physics simulation
US20060227145A1 (en)*2005-04-062006-10-12Raymond ChowGraphics controller having a single display interface for two or more displays
US7305649B2 (en)*2005-04-202007-12-04Motorola, Inc.Automatic generation of a streaming processor circuit
US7616207B1 (en)*2005-04-252009-11-10Nvidia CorporationGraphics processing system including at least three bus devices
US7978204B2 (en)*2005-04-292011-07-12Nvidia CorporationTransparency-conserving system, method and computer program product to generate and blend images
US7650266B2 (en)*2005-05-092010-01-19Nvidia CorporationMethod of simulating deformable object using geometrically motivated model
JP4070778B2 (en)*2005-05-132008-04-02株式会社ソニー・コンピュータエンタテインメント Image processing system
US20060265485A1 (en)*2005-05-172006-11-23Chai Sek MMethod and apparatus for controlling data transfer in a processing system
US8212838B2 (en)*2005-05-272012-07-03Ati Technologies, Inc.Antialiasing system and method
US8681160B2 (en)*2005-05-272014-03-25Ati Technologies, Inc.Synchronizing multiple cards in multiple video processing unit (VPU) systems
US7649537B2 (en)*2005-05-272010-01-19Ati Technologies, Inc.Dynamic load balancing in multiple video processing unit (VPU) systems
US7613346B2 (en)2005-05-272009-11-03Ati Technologies, Inc.Compositing in multiple video processing unit (VPU) systems
US7663635B2 (en)*2005-05-272010-02-16Ati Technologies, Inc.Multiple video processor unit (VPU) memory mapping
US20060271717A1 (en)*2005-05-272006-11-30Raja KoduriFrame synchronization in multiple video processing unit (VPU) systems
US8054314B2 (en)2005-05-272011-11-08Ati Technologies, Inc.Applying non-homogeneous properties to multiple video processing units (VPUs)
US7456833B1 (en)2005-06-152008-11-25Nvidia CorporationGraphical representation of load balancing and overlap
US20070038939A1 (en)*2005-07-112007-02-15Challen Richard FDisplay servers and systems and methods of graphical display
JP4327175B2 (en)*2005-07-122009-09-09株式会社ソニー・コンピュータエンタテインメント Multi-graphics processor system, graphic processor and drawing processing method
US20070059669A1 (en)*2005-08-232007-03-15Lockheed Martin CorporationSystems and methods for processing video images
US7603492B2 (en)*2005-09-202009-10-13Motorola, Inc.Automatic generation of streaming data interface circuit
TWI366151B (en)*2005-10-142012-06-11Via Tech IncMultiple graphics processor system and methods
TWI348652B (en)*2005-10-172011-09-11Via Tech IncDriver assisted asynchronous command processing
TW200721803A (en)*2005-10-172007-06-01Via Tech Inc3-D stereoscopic image display system
US7629978B1 (en)*2005-10-312009-12-08Nvidia CorporationMultichip rendering with state control
US7817151B2 (en)*2005-10-182010-10-19Via Technologies, Inc.Hardware corrected software vertex shader
TWI322354B (en)*2005-10-182010-03-21Via Tech IncMethod and system for deferred command issuing in a computer system
US8327388B2 (en)2005-12-072012-12-04Nvidia CorporationCloth application programmer interface
US7325086B2 (en)*2005-12-152008-01-29Via Technologies, Inc.Method and system for multiple GPU support
US7656409B2 (en)*2005-12-232010-02-02Intel CorporationGraphics processing on a processor core
TWI309395B (en)*2006-02-242009-05-01Via Tech IncGraphics system and graphics control method
JP4779756B2 (en)*2006-03-292011-09-28カシオ計算機株式会社 Server apparatus and server control program in computer system
US7535433B2 (en)*2006-05-182009-05-19Nvidia CorporationDynamic multiple display configuration
US8035648B1 (en)*2006-05-192011-10-11Nvidia CorporationRunahead execution for graphics processing units
JP2008028852A (en)*2006-07-242008-02-07Felica Networks IncInformation processing terminal, data selection processing method, and program
US20080030510A1 (en)*2006-08-022008-02-07Xgi Technology Inc.Multi-GPU rendering system
US8570331B1 (en)2006-08-242013-10-29Nvidia CorporationSystem, method, and computer program product for policy-based routing of objects in a multi-graphics processor environment
US8089481B2 (en)*2006-09-282012-01-03International Business Machines CorporationUpdating frame divisions based on ray tracing image processing system performance
US7768516B1 (en)*2006-10-162010-08-03Adobe Systems IncorporatedImage splitting to use multiple execution channels of a graphics processor to perform an operation on single-channel input
US9058792B1 (en)*2006-11-012015-06-16Nvidia CorporationCoalescing to avoid read-modify-write during compressed data operations
US20080120497A1 (en)*2006-11-202008-05-22Motorola, Inc.Automated configuration of a processing system using decoupled memory access and computation
JP4942179B2 (en)*2006-12-112012-05-30キヤノン株式会社 Print control apparatus, control method therefor, and device driver
US7969444B1 (en)*2006-12-122011-06-28Nvidia CorporationDistributed rendering of texture data
US8207972B2 (en)*2006-12-222012-06-26Qualcomm IncorporatedQuick pixel rendering processing
US7940261B2 (en)*2007-01-102011-05-10Qualcomm IncorporatedAutomatic load balancing of a 3D graphics pipeline
CN101622646B (en)*2007-02-282012-01-04松下电器产业株式会社Graphics plotting device and graphics plotting method
JP5200396B2 (en)2007-03-162013-06-05株式会社リコー Image forming apparatus, image processing apparatus, control apparatus, and connection apparatus
US8205205B2 (en)*2007-03-162012-06-19Sap AgMulti-objective allocation of computational jobs in client-server or hosting environments
JP4325697B2 (en)*2007-04-172009-09-02ソニー株式会社 Image processing system, image processing apparatus, image processing method, and program
US7627744B2 (en)*2007-05-102009-12-01Nvidia CorporationExternal memory accessing DMA request scheduling in IC of parallel processing engines according to completion notification queue occupancy level
US8306367B2 (en)*2007-06-082012-11-06Apple Inc.Method and apparatus for managing image-processing operations
US7969445B2 (en)*2007-06-202011-06-28Nvidia CorporationSystem, method, and computer program product for broadcasting write operations
KR101201026B1 (en)*2007-06-272012-11-14인터내셔널 비지네스 머신즈 코포레이션System and method for providing a composite display
US20090064166A1 (en)*2007-08-282009-03-05Arimilli Lakshminarayana BSystem and Method for Hardware Based Dynamic Load Balancing of Message Passing Interface Tasks
US8234652B2 (en)2007-08-282012-07-31International Business Machines CorporationPerforming setup operations for receiving different amounts of data while processors are performing message passing interface tasks
US8108876B2 (en)*2007-08-282012-01-31International Business Machines CorporationModifying an operation of one or more processors executing message passing interface tasks
US8127300B2 (en)*2007-08-282012-02-28International Business Machines CorporationHardware based dynamic load balancing of message passing interface tasks
US8312464B2 (en)*2007-08-282012-11-13International Business Machines CorporationHardware based dynamic load balancing of message passing interface tasks by modifying tasks
US8149247B1 (en)*2007-11-062012-04-03Nvidia CorporationMethod and system for blending rendered images from multiple applications
US8922565B2 (en)*2007-11-302014-12-30Qualcomm IncorporatedSystem and method for using a secondary processor in a graphics system
US7995003B1 (en)*2007-12-062011-08-09Nvidia CorporationSystem and method for rendering and displaying high-resolution images
US8537166B1 (en)*2007-12-062013-09-17Nvidia CorporationSystem and method for rendering and displaying high-resolution images
KR100980449B1 (en)2007-12-172010-09-07한국전자통신연구원 Parallel Global Lighting Rendering Method and System
US8711153B2 (en)*2007-12-282014-04-29Intel CorporationMethods and apparatuses for configuring and operating graphics processing units
KR100969322B1 (en)*2008-01-102010-07-09엘지전자 주식회사 Data processing device having a multi-graphics controller and data processing method using the same
US8477143B2 (en)*2008-03-042013-07-02Apple Inc.Buffers for display acceleration
US9418171B2 (en)2008-03-042016-08-16Apple Inc.Acceleration of rendering of web-based content
US8811499B2 (en)*2008-04-102014-08-19Imagine Communications Corp.Video multiviewer system permitting scrolling of multiple video windows and related methods
KR101473215B1 (en)2008-04-182014-12-17삼성전자주식회사Apparatus for generating panorama image and method therof
TWI363969B (en)*2008-04-302012-05-11Asustek Comp IncA computer system with data accessing bridge circuit
US8933943B2 (en)*2008-04-302015-01-13Intel CorporationTechnique for performing load balancing for parallel rendering
JP5397782B2 (en)*2008-05-082014-01-22日本電気株式会社 Business process management apparatus, business process management method, and business process management program
US8056086B2 (en)*2008-05-192011-11-08International Business Machines CorporationLoad balancing for image processing using multiple processors
US8199158B2 (en)2008-06-112012-06-12Intel CorporationPerformance allocation method and apparatus
JP5067282B2 (en)*2008-06-272012-11-07ソニー株式会社 Object detection control device, object detection system, object detection control method, and program
GB2461900B (en)2008-07-162012-11-07Advanced Risc Mach LtdMonitoring graphics processing
JP5280135B2 (en)*2008-09-012013-09-04株式会社日立製作所 Data transfer device
US10157492B1 (en)2008-10-022018-12-18Nvidia CorporationSystem and method for transferring pre-computed Z-values between GPUS
US8395619B1 (en)*2008-10-022013-03-12Nvidia CorporationSystem and method for transferring pre-computed Z-values between GPUs
TWI382348B (en)*2008-10-242013-01-11Univ Nat TaiwanMulti-core system and scheduling method thereof
US8456478B2 (en)*2008-10-302013-06-04Microchip Technology IncorporatedMicrocontroller with integrated graphical processing unit
US8531471B2 (en)2008-11-132013-09-10Intel CorporationShared virtual memory
US8751654B2 (en)*2008-11-302014-06-10Red Hat Israel, Ltd.Determining the graphic load of a virtual desktop
US9270783B2 (en)*2008-12-062016-02-23International Business Machines CorporationSystem and method for photorealistic imaging workload distribution
AU2008258132B2 (en)*2008-12-152011-11-10Canon Kabushiki KaishaLoad balancing in multiple processor rendering systems
KR101511273B1 (en)*2008-12-292015-04-10삼성전자주식회사System and method for 3d graphic rendering based on multi-core processor
US8854379B2 (en)*2009-02-252014-10-07Empire Technology Development LlcRouting across multicore networks using real world or modeled data
US20100289804A1 (en)*2009-05-132010-11-18International Business Machines CorporationSystem, mechanism, and apparatus for a customizable and extensible distributed rendering api
US9479358B2 (en)*2009-05-132016-10-25International Business Machines CorporationManaging graphics load balancing strategies
US8484647B2 (en)2009-07-242013-07-09Apple Inc.Selectively adjusting CPU wait mode based on estimation of remaining work before task completion on GPU
US8963931B2 (en)*2009-09-102015-02-24Advanced Micro Devices, Inc.Tiling compaction in multi-processor systems
US9015440B2 (en)2009-09-112015-04-21Micron Technology, Inc.Autonomous memory subsystem architecture
US8698814B1 (en)*2009-10-132014-04-15Nvidia CorporationProgrammable compute engine screen mapping
US9041719B2 (en)*2009-12-032015-05-26Nvidia CorporationMethod and system for transparently directing graphics processing to a graphical processing unit (GPU) of a multi-GPU system
EP2513860B1 (en)*2009-12-162018-08-01Intel CorporationA graphics pipeline scheduling architecture utilizing performance counters
JP2011126210A (en)*2009-12-182011-06-30Canon IncPrinting data processor, print data processing method, and program
US9524138B2 (en)*2009-12-292016-12-20Nvidia CorporationLoad balancing in a system with multi-graphics processors and multi-display systems
US20110212761A1 (en)*2010-02-262011-09-01IgtGaming machine processor
KR101641541B1 (en)*2010-03-312016-07-22삼성전자주식회사Apparatus and method of dynamically distributing load in multi-core
US20110292057A1 (en)*2010-05-262011-12-01Advanced Micro Devices, Inc.Dynamic Bandwidth Determination and Processing Task Assignment for Video Data Processing
WO2011149558A2 (en)2010-05-282011-12-01Abelow Daniel HReality alternate
US9058675B2 (en)*2010-05-292015-06-16Intel CorporationNon-volatile storage for graphics hardware
US8675002B1 (en)*2010-06-092014-03-18Ati Technologies, UlcEfficient approach for a unified command buffer
JP5539051B2 (en)*2010-06-142014-07-02キヤノン株式会社 Rendering processor
JP2012003619A (en)*2010-06-182012-01-05Sony CorpInformation processor, control method thereof and program
US8587596B2 (en)*2010-06-282013-11-19International Business Machines CorporationMultithreaded software rendering pipeline with dynamic performance-based reallocation of raster threads
JP5823515B2 (en)*2010-07-192015-11-25エーティーアイ・テクノロジーズ・ユーエルシーAti Technologies Ulc Displaying compressed supertile images
US9069622B2 (en)*2010-09-302015-06-30Microsoft Technology Licensing, LlcTechniques for load balancing GPU enabled virtual machines
US8970603B2 (en)2010-09-302015-03-03Microsoft Technology Licensing, LlcDynamic virtual device failure recovery
US8736695B2 (en)*2010-11-122014-05-27Qualcomm IncorporatedParallel image processing using multiple processors
US9524572B2 (en)*2010-11-232016-12-20Microsoft Technology Licensing, LlcParallel processing of pixel data
US8830245B2 (en)*2010-12-142014-09-09Amazon Technologies, Inc.Load balancing between general purpose processors and graphics processors
JP5275402B2 (en)*2011-04-202013-08-28株式会社東芝 Information processing apparatus, video playback method, and video playback program
JP2012256223A (en)2011-06-092012-12-27Sony CorpInformation processing device and information processing method
CN102270095A (en)*2011-06-302011-12-07威盛电子股份有限公司Multi-display control method and system thereof
DE102011108754A1 (en)*2011-07-282013-01-31Khs Gmbh inspection unit
CN102521209B (en)*2011-12-122015-03-11浪潮电子信息产业股份有限公司Parallel multiprocessor computer design method
CN102546946B (en)*2012-01-052014-04-23中国联合网络通信集团有限公司 Method and device for mobile terminal processing tasks
WO2013122572A1 (en)*2012-02-142013-08-22Empire Technology Development LlcLoad balancing in cloud-based game system
KR101947726B1 (en)*2012-03-082019-02-13삼성전자주식회사Image processing apparatus and Method for processing image thereof
KR101834195B1 (en)*2012-03-152018-04-13삼성전자주식회사System and Method for Balancing Load on Multi-core Architecture
US9875105B2 (en)2012-05-032018-01-23Nvidia CorporationCheckpointed buffer for re-entry from runahead
KR101399473B1 (en)*2012-08-132014-05-28(주)투비소프트Method and apparatus for rendering processing by using multiple processings
KR101399472B1 (en)*2012-08-132014-06-27(주)투비소프트Method and apparatus for rendering processing by using multiple processings
US9849372B2 (en)*2012-09-282017-12-26Sony Interactive Entertainment Inc.Method and apparatus for improving efficiency without increasing latency in emulation of a legacy application title
US10001996B2 (en)2012-10-262018-06-19Nvidia CorporationSelective poisoning of data during runahead
GB2522355B (en)*2012-11-062019-12-25Intel CorpDynamically rebalancing graphics processor resources
US9269120B2 (en)2012-11-062016-02-23Intel CorporationDynamically rebalancing graphics processor resources
US9740553B2 (en)2012-11-142017-08-22Nvidia CorporationManaging potentially invalid results during runahead
US9632976B2 (en)2012-12-072017-04-25Nvidia CorporationLazy runahead operation for a microprocessor
US9275601B2 (en)2012-12-122016-03-01Intel CorporationTechniques to control frame display rate
US9823931B2 (en)2012-12-282017-11-21Nvidia CorporationQueued instruction re-dispatch after runahead
US10970429B2 (en)*2013-01-072021-04-06Magma Giessereitechnologie GmbhMethod and algorithm for simulating the influence of thermally coupled surface radiation in casting processes
CN103077088B (en)*2013-01-172016-01-13浙江大学Based on the dynamic feedback of load equalization methods of PKDT tree in Cluster Rendering environment
CN103984669A (en)*2013-02-072014-08-13辉达公司System and method for image processing
US20140298246A1 (en)*2013-03-292014-10-02Lenovo (Singapore) Pte, Ltd.Automatic display partitioning based on user number and orientation
US9582280B2 (en)2013-07-182017-02-28Nvidia CorporationBranching to alternate code based on runahead determination
WO2015012786A1 (en)2013-07-222015-01-29Empire Technology Development LlcGame load management
JP6249692B2 (en)*2013-09-062017-12-20キヤノン株式会社 Image processing apparatus, control method thereof, and program
IN2013MU03836A (en)*2013-12-062015-07-31Tata Consultancy Services Ltd
US8924596B1 (en)*2013-12-062014-12-30Concurrent Ventures, LLCSystem and method for dividing and synchronizing a processing task across multiple processing elements/processors in hardware
AU2013273716A1 (en)2013-12-192015-07-09Canon Kabushiki KaishaMethod, apparatus and system for rendering an image
KR20150095144A (en)*2014-02-122015-08-20삼성전자주식회사Method and apparatus for rendering graphics data and medium record of
US9275429B2 (en)*2014-02-172016-03-01Qualcomm IncorporatedDevice hang detection and recovery
US9417911B2 (en)*2014-03-122016-08-16Live Planet LlcSystems and methods for scalable asynchronous computing framework
JP6737176B2 (en)*2014-04-242020-08-05ソニー株式会社 Image processing apparatus and method, and surgical system
US10346941B2 (en)*2014-05-302019-07-09Apple Inc.System and method for unified application programming interface and model
DK178380B1 (en)*2014-07-012016-01-25Magma Giessereitechnologie Gmbh Method of beam tracking for use in a simulation or calculation process
CN106873935B (en)*2014-07-162020-01-07三星半导体(中国)研究开发有限公司 Display driving device and method for generating display interface of electronic terminal
US9898804B2 (en)*2014-07-162018-02-20Samsung Electronics Co., Ltd.Display driver apparatus and method of driving display
KR102314110B1 (en)*2014-09-162021-10-18삼성디스플레이 주식회사Touch display device comprising visual accelerator
GB2533284B (en)*2014-12-112017-04-12Imagination Tech LtdPerforming object detection
JP6513984B2 (en)*2015-03-162019-05-15株式会社スクウェア・エニックス PROGRAM, RECORDING MEDIUM, INFORMATION PROCESSING DEVICE, AND CONTROL METHOD
GB2540227B (en)2015-12-212018-01-17Imagination Tech LtdAllocation of tiles to processing engines in a graphics processing system
US9767770B2 (en)*2015-12-282017-09-19American Megatrends Inc.Computer system and method thereof for scalable data processing
US9817431B2 (en)2016-02-032017-11-14Qualcomm IncorporatedFrame based clock rate adjustment for processing unit
GB2547252B (en)*2016-02-122019-12-11Advanced Risc Mach LtdGraphics processing systems
KR101797845B1 (en)*2016-02-162017-11-14가천대학교 산학협력단Parallel video processing apparatus using multicore system and method thereof
US10261847B2 (en)*2016-04-082019-04-16Bitfusion.io, Inc.System and method for coordinating use of multiple coprocessors
WO2017203096A1 (en)*2016-05-272017-11-30Picturall OyA computer-implemented method for reducing video latency of a computer video processing system and computer program product thereto
US9990714B2 (en)2016-09-072018-06-05Simula Innovation AsApparatus and method for global optimization
US10084855B2 (en)2017-01-232018-09-25Akamai Technologies, Inc.Pixel-based load balancing
US10115223B2 (en)*2017-04-012018-10-30Intel CorporationGraphics apparatus including a parallelized macro-pipeline
US10147159B2 (en)*2017-04-072018-12-04Microsoft Technology Licensing, LlcInk render using high priority queues
US10043232B1 (en)*2017-04-092018-08-07Intel CorporationCompute cluster preemption within a general-purpose graphics processing unit
JP7013677B2 (en)*2017-05-012022-02-01ソニーグループ株式会社 Medical image processing device, operation method of medical image processing device, and endoscopic system
CN107423135B (en)*2017-08-072020-05-12上海兆芯集成电路有限公司Equalizing device and equalizing method
GB2565770B (en)2017-08-152019-09-18Advanced Risc Mach LtdData processing systems
US10354356B2 (en)*2017-11-022019-07-16Dell Products L.P.Systems and methods for interconnecting and cooling multiple graphics processing unit (GPU) cards
JP2019128658A (en)*2018-01-222019-08-01ファナック株式会社Numerical control device and numerical control system
TWI683253B (en)*2018-04-022020-01-21宏碁股份有限公司Display system and display method
CN109395384A (en)*2018-09-122019-03-01Oppo广东移动通信有限公司Game rendering method and Related product
WO2020105069A1 (en)*2018-11-212020-05-28Datalogic Ip Tech S.R.L.Image multiprocessing method for vision systems
TWI734072B (en)*2019-01-252021-07-21鴻齡科技股份有限公司Gpu accelerated optimization method, device and computer storage medium
US11074666B2 (en)*2019-01-302021-07-27Sony Interactive Entertainment LLCScalable game console CPU/GPU design for home console and cloud gaming
US11890538B2 (en)2019-01-302024-02-06Sony Interactive Entertainment LLCScalable game console CPU / GPU design for home console and cloud gaming
CN109920040B (en)*2019-03-012023-10-27京东方科技集团股份有限公司 Display scene processing method and device, storage medium
JP7317630B2 (en)*2019-08-142023-07-31キヤノン株式会社 Image processing device, image processing method, and program
CN110532100B (en)*2019-09-022022-04-15Oppo广东移动通信有限公司 Method, device, terminal and storage medium for scheduling resources
US11080814B1 (en)*2020-02-032021-08-03Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by pretesting against screen regions using prior frame information
CN115335866A (en)*2020-02-032022-11-11索尼互动娱乐股份有限公司System and method for efficient multi-GPU rendering of geometry through geometry analysis at rendering
US12112394B2 (en)*2020-02-032024-10-08Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by pretesting against screen regions using configurable shaders
US11170461B2 (en)2020-02-032021-11-09Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by performing geometry analysis while rendering
WO2021158449A1 (en)*2020-02-032021-08-12Sony Interactive Entertainment Inc.System and method for efficient multi-gpu rendering of geometry by region testing while rendering
US11514549B2 (en)2020-02-032022-11-29Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by generating information in one rendering phase for use in another rendering phase
US11120522B2 (en)*2020-02-032021-09-14Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by subdividing geometry
US11508110B2 (en)*2020-02-032022-11-22Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by performing geometry analysis before rendering
US11321800B2 (en)2020-02-032022-05-03Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by region testing while rendering
US11263718B2 (en)*2020-02-032022-03-01Sony Interactive Entertainment Inc.System and method for efficient multi-GPU rendering of geometry by pretesting against in interleaved screen regions before rendering
US12001929B2 (en)2020-04-012024-06-04Samsung Electronics Co., Ltd.Mixed-precision neural processing unit (NPU) using spatial fusion with load balancing
US20220035684A1 (en)*2020-08-032022-02-03Nvidia CorporationDynamic load balancing of operations for real-time deep learning analytics
CN111988598B (en)*2020-09-092022-06-21江苏普旭科技股份有限公司Visual image generation method based on far and near view layered rendering
US11934846B2 (en)*2020-10-012024-03-19Adobe Inc.Job modification to present a user interface based on a user interface update rate
GB2601728B (en)2020-11-042023-08-02Advanced Risc Mach LtdData processing systems
CN114625328A (en)*2020-12-112022-06-14慧荣科技股份有限公司Multi-screen display control device
CN114625329A (en)*2020-12-112022-06-14慧荣科技股份有限公司 Multi-screen display control device
CN114625330A (en)*2020-12-112022-06-14慧荣科技股份有限公司Multi-screen display control device
US11604752B2 (en)2021-01-292023-03-14Arm LimitedSystem for cross-routed communication between functional units of multiple processing units
CN114095655B (en)*2021-11-172024-08-13海信视像科技股份有限公司Method and device for displaying streaming data
KR20240056563A (en)*2021-12-102024-04-30구글 엘엘씨 Scalable hardware architecture template for streaming input data processing
US20230289211A1 (en)2022-03-102023-09-14Nvidia CorporationTechniques for Scalable Load Balancing of Thread Groups in a Processor
US11983809B2 (en)*2022-05-232024-05-14Rockwell Collins, Inc.A-Buffer dynamic allocation
US20240112294A1 (en)*2022-09-302024-04-04Ati Technologies UlcMulti-pass writeback with single-pass display consumption
TWI838028B (en)*2022-12-212024-04-01宏碁股份有限公司Electronic device and method for loading graphic resource and image processing model
US12340086B2 (en)*2022-12-292025-06-24Advanced Micro Devices, Inc.Apparatus and methods for direct co-processor access to prestored file system data in a non-volatile memory system
CN116954541B (en)*2023-09-182024-02-09广东保伦电子股份有限公司Video cutting method and system for spliced screen
CN118484296B (en)*2024-04-172025-01-21华南理工大学 A heuristic graph partitioning method based on GPU computing power awareness

Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5031089A (en)*1988-12-301991-07-09United States Of America As Represented By The Administrator, National Aeronautics And Space AdministrationDynamic resource allocation scheme for distributed heterogeneous computer systems
US5757385A (en)*1994-07-211998-05-26International Business Machines CorporationMethod and apparatus for managing multiprocessor graphical workload distribution
US5790130A (en)*1995-06-081998-08-04Hewlett-Packard CompanyTexel cache interrupt daemon for virtual memory management of texture maps
US5841444A (en)*1996-03-211998-11-24Samsung Electronics Co., Ltd.Multiprocessor graphics system
US5959689A (en)*1995-07-211999-09-28U.S. Philips CorporationMulti-media processor architecture with high performance-density
US6023381A (en)*1998-02-052000-02-08Leica Mikroskopie Und Systeme GmbhMicroscope objective having a correction holder
US6078339A (en)*1998-02-102000-06-20Intel CorporationMutual exclusion of drawing engine execution on a graphics device
US6191800B1 (en)*1998-08-112001-02-20International Business Machines CorporationDynamic balancing of graphics workloads using a tiling strategy
US6259461B1 (en)*1998-10-142001-07-10Hewlett Packard CompanySystem and method for accelerating the rendering of graphics in a multi-pass rendering environment
US6266072B1 (en)*1995-04-052001-07-24Hitachi, LtdGraphics system
US6317133B1 (en)*1998-09-182001-11-13Ati Technologies, Inc.Graphics processor with variable performance characteristics
US6362818B1 (en)*1998-01-072002-03-26Evans & Sutherland Computer CorporationSystem and method for reducing the rendering load for high depth complexity scenes on a computer graphics display
US6445391B1 (en)*1998-02-172002-09-03Sun Microsystems, Inc.Visible-object determination for interactive visualization
US6469746B1 (en)*1992-12-282002-10-22Sanyo Electric Co., Ltd.Multi-vision screen adapter
US6473086B1 (en)*1999-12-092002-10-29Ati International SrlMethod and apparatus for graphics processing using parallel graphics processors
US6570571B1 (en)*1999-01-272003-05-27Nec CorporationImage processing apparatus and method for efficient distribution of image processing to plurality of graphics processors
US20030128216A1 (en)*2001-12-212003-07-10Walls Jeffrey J.System and method for automatically configuring graphics pipelines by tracking a region of interest in a computer graphical display system
US20030169269A1 (en)*2002-03-112003-09-11Nobuo SasakiSystem and method of optimizing graphics processing
US6651082B1 (en)*1998-08-032003-11-18International Business Machines CorporationMethod for dynamically changing load balance and computer
US20040003023A1 (en)*2002-06-282004-01-01Paul GoothertsProcessing thread launching using volunteer information
US6724390B1 (en)*1999-12-292004-04-20Intel CorporationAllocating memory
US20040075623A1 (en)*2002-10-172004-04-22Microsoft CorporationMethod and system for displaying images on multiple monitors
US6747654B1 (en)*2000-04-202004-06-08Ati International SrlMultiple device frame synchronization method and apparatus
US6781590B2 (en)*1986-10-062004-08-24Hitachi, Ltd.Graphic processing system having bus connection control functions
US20040189650A1 (en)*2003-03-312004-09-30Deering Michael F.Accelerator control unit configured to manage multiple hardware contexts
US20050012749A1 (en)*2003-07-152005-01-20Nelson GonzalezMultiple parallel processor computer graphics system
US6853381B1 (en)*1999-09-162005-02-08Ati International SrlMethod and apparatus for a write behind raster
US20050088445A1 (en)*2003-10-222005-04-28Alienware Labs CorporationMotherboard for supporting multiple graphics cards

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH05324583A (en)1992-05-261993-12-07Dainippon Screen Mfg Co LtdImage data processor
JP2780575B2 (en)*1992-07-271998-07-30松下電器産業株式会社 Parallel image generation device
US5719598A (en)*1993-08-231998-02-17Loral Aerospace CorporationGraphics processor for parallel processing a plurality of fields of view for multiple video displays
JPH09153150A (en)*1995-12-011997-06-10Hitachi Ltd Parallel processing method
US6023281A (en)1998-03-022000-02-08Ati Technologies, Inc.Method and apparatus for memory allocation
JP2000132349A (en)*1998-10-212000-05-12Fuji Xerox Co LtdPlotting processor
US7047309B2 (en)*2000-08-232006-05-16International Business Machines CorporationLoad balancing and dynamic control of multiple data streams in a network
JP2003115047A (en)*2001-03-232003-04-18Keisoku Giken Co LtdDevice for generating and displaying highly accurate image
US6885376B2 (en)*2002-12-302005-04-26Silicon Graphics, Inc.System, method, and computer program product for near-real time load balancing across multiple rendering pipelines
US7075541B2 (en)2003-08-182006-07-11Nvidia CorporationAdaptive load balancing in a multi-processor graphics processing system

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6781590B2 (en)*1986-10-062004-08-24Hitachi, Ltd.Graphic processing system having bus connection control functions
US5031089A (en)*1988-12-301991-07-09United States Of America As Represented By The Administrator, National Aeronautics And Space AdministrationDynamic resource allocation scheme for distributed heterogeneous computer systems
US6469746B1 (en)*1992-12-282002-10-22Sanyo Electric Co., Ltd.Multi-vision screen adapter
US5757385A (en)*1994-07-211998-05-26International Business Machines CorporationMethod and apparatus for managing multiprocessor graphical workload distribution
US6266072B1 (en)*1995-04-052001-07-24Hitachi, LtdGraphics system
US5790130A (en)*1995-06-081998-08-04Hewlett-Packard CompanyTexel cache interrupt daemon for virtual memory management of texture maps
US5959689A (en)*1995-07-211999-09-28U.S. Philips CorporationMulti-media processor architecture with high performance-density
US5841444A (en)*1996-03-211998-11-24Samsung Electronics Co., Ltd.Multiprocessor graphics system
US6362818B1 (en)*1998-01-072002-03-26Evans & Sutherland Computer CorporationSystem and method for reducing the rendering load for high depth complexity scenes on a computer graphics display
US6023381A (en)*1998-02-052000-02-08Leica Mikroskopie Und Systeme GmbhMicroscope objective having a correction holder
US6078339A (en)*1998-02-102000-06-20Intel CorporationMutual exclusion of drawing engine execution on a graphics device
US6445391B1 (en)*1998-02-172002-09-03Sun Microsystems, Inc.Visible-object determination for interactive visualization
US6651082B1 (en)*1998-08-032003-11-18International Business Machines CorporationMethod for dynamically changing load balance and computer
US6191800B1 (en)*1998-08-112001-02-20International Business Machines CorporationDynamic balancing of graphics workloads using a tiling strategy
US6317133B1 (en)*1998-09-182001-11-13Ati Technologies, Inc.Graphics processor with variable performance characteristics
US6259461B1 (en)*1998-10-142001-07-10Hewlett Packard CompanySystem and method for accelerating the rendering of graphics in a multi-pass rendering environment
US6570571B1 (en)*1999-01-272003-05-27Nec CorporationImage processing apparatus and method for efficient distribution of image processing to plurality of graphics processors
US6853381B1 (en)*1999-09-162005-02-08Ati International SrlMethod and apparatus for a write behind raster
US6473086B1 (en)*1999-12-092002-10-29Ati International SrlMethod and apparatus for graphics processing using parallel graphics processors
US6724390B1 (en)*1999-12-292004-04-20Intel CorporationAllocating memory
US6747654B1 (en)*2000-04-202004-06-08Ati International SrlMultiple device frame synchronization method and apparatus
US20030128216A1 (en)*2001-12-212003-07-10Walls Jeffrey J.System and method for automatically configuring graphics pipelines by tracking a region of interest in a computer graphical display system
US20030169269A1 (en)*2002-03-112003-09-11Nobuo SasakiSystem and method of optimizing graphics processing
US20040003023A1 (en)*2002-06-282004-01-01Paul GoothertsProcessing thread launching using volunteer information
US20040075623A1 (en)*2002-10-172004-04-22Microsoft CorporationMethod and system for displaying images on multiple monitors
US20040189650A1 (en)*2003-03-312004-09-30Deering Michael F.Accelerator control unit configured to manage multiple hardware contexts
US20050012749A1 (en)*2003-07-152005-01-20Nelson GonzalezMultiple parallel processor computer graphics system
US20050088445A1 (en)*2003-10-222005-04-28Alienware Labs CorporationMotherboard for supporting multiple graphics cards

Cited By (70)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8775997B2 (en)2003-09-152014-07-08Nvidia CorporationSystem and method for testing and configuring semiconductor functional circuits
US8732644B1 (en)2003-09-152014-05-20Nvidia CorporationMicro electro mechanical switch system and method for testing and configuring semiconductor functional circuits
US8768642B2 (en)2003-09-152014-07-01Nvidia CorporationSystem and method for remotely configuring semiconductor functional circuits
US8872833B2 (en)2003-09-152014-10-28Nvidia CorporationIntegrated circuit configuration system and method
US8775112B2 (en)2003-09-152014-07-08Nvidia CorporationSystem and method for increasing die yield
US8788996B2 (en)2003-09-152014-07-22Nvidia CorporationSystem and method for configuring semiconductor functional circuits
US7796129B2 (en)2003-11-192010-09-14Lucid Information Technology, Ltd.Multi-GPU graphics processing subsystem for installation in a PC-based computing system having a central processing unit (CPU) and a PC bus
US9584592B2 (en)2003-11-192017-02-28Lucidlogix Technologies Ltd.Internet-based graphics application profile management system for updating graphic application profiles stored within the multi-GPU graphics rendering subsystems of client machines running graphics-based applications
US7800619B2 (en)2003-11-192010-09-21Lucid Information Technology, Ltd.Method of providing a PC-based computing system with parallel graphics processing capabilities
US7800610B2 (en)2003-11-192010-09-21Lucid Information Technology, Ltd.PC-based computing system employing a multi-GPU graphics pipeline architecture supporting multiple modes of GPU parallelization dymamically controlled while running a graphics application
US7800611B2 (en)2003-11-192010-09-21Lucid Information Technology, Ltd.Graphics hub subsystem for interfacing parallalized graphics processing units (GPUs) with the central processing unit (CPU) of a PC-based computing system having an CPU interface module and a PC bus
US7808499B2 (en)2003-11-192010-10-05Lucid Information Technology, Ltd.PC-based computing system employing parallelized graphics processing units (GPUS) interfaced with the central processing unit (CPU) using a PC bus and a hardware graphics hub having a router
US8085273B2 (en)2003-11-192011-12-27Lucid Information Technology, LtdMulti-mode parallel graphics rendering system employing real-time automatic scene profiling and mode control
US7812846B2 (en)2003-11-192010-10-12Lucid Information Technology, LtdPC-based computing system employing a silicon chip of monolithic construction having a routing unit, a control unit and a profiling unit for parallelizing the operation of multiple GPU-driven pipeline cores according to the object division mode of parallel operation
US7777748B2 (en)2003-11-192010-08-17Lucid Information Technology, Ltd.PC-level computing system with a multi-mode parallel graphics rendering subsystem employing an automatic mode controller, responsive to performance data collected during the run-time of graphics applications
US9405586B2 (en)2003-11-192016-08-02Lucidlogix Technologies, Ltd.Method of dynamic load-balancing within a PC-based computing system employing a multiple GPU-based graphics pipeline architecture supporting multiple modes of GPU parallelization
US8754894B2 (en)2003-11-192014-06-17Lucidlogix Software Solutions, Ltd.Internet-based graphics application profile management system for updating graphic application profiles stored within the multi-GPU graphics rendering subsystems of client machines running graphics-based applications
US7796130B2 (en)2003-11-192010-09-14Lucid Information Technology, Ltd.PC-based computing system employing multiple graphics processing units (GPUS) interfaced with the central processing unit (CPU) using a PC bus and a hardware hub, and parallelized according to the object division mode of parallel operation
US7843457B2 (en)2003-11-192010-11-30Lucid Information Technology, Ltd.PC-based computing systems employing a bridge chip having a routing unit for distributing geometrical data and graphics commands to parallelized GPU-driven pipeline cores supported on a plurality of graphics cards and said bridge chip during the running of a graphics application
US8125487B2 (en)2003-11-192012-02-28Lucid Information Technology, LtdGame console system capable of paralleling the operation of multiple graphic processing units (GPUS) employing a graphics hub device supported on a game console board
US8629877B2 (en)2003-11-192014-01-14Lucid Information Technology, Ltd.Method of and system for time-division based parallelization of graphics processing units (GPUs) employing a hardware hub with router interfaced between the CPU and the GPUs for the transfer of geometric data and graphics commands and rendered pixel data within the system
US8284207B2 (en)2003-11-192012-10-09Lucid Information Technology, Ltd.Method of generating digital images of objects in 3D scenes while eliminating object overdrawing within the multiple graphics processing pipeline (GPPLS) of a parallel graphics processing system generating partial color-based complementary-type images along the viewing direction using black pixel rendering and subsequent recompositing operations
US7940274B2 (en)2003-11-192011-05-10Lucid Information Technology, LtdComputing system having a multiple graphics processing pipeline (GPPL) architecture supported on multiple external graphics cards connected to an integrated graphics device (IGD) embodied within a bridge circuit
US7944450B2 (en)2003-11-192011-05-17Lucid Information Technology, Ltd.Computing system having a hybrid CPU/GPU fusion-type graphics processing pipeline (GPPL) architecture
US8134563B2 (en)2003-11-192012-03-13Lucid Information Technology, LtdComputing system having multi-mode parallel graphics rendering subsystem (MMPGRS) employing real-time automatic scene profiling and mode control
US7961194B2 (en)2003-11-192011-06-14Lucid Information Technology, Ltd.Method of controlling in real time the switching of modes of parallel operation of a multi-mode parallel graphics processing subsystem embodied within a host computing system
US8711161B1 (en)2003-12-182014-04-29Nvidia CorporationFunctional component compensation reconfiguration system and method
US8754897B2 (en)2004-01-282014-06-17Lucidlogix Software Solutions, Ltd.Silicon chip of a monolithic construction for use in implementing multiple graphic cores in a graphics processing and display subsystem
US9659340B2 (en)2004-01-282017-05-23Lucidlogix Technologies LtdSilicon chip of a monolithic construction for use in implementing multiple graphic cores in a graphics processing and display subsystem
US7812845B2 (en)2004-01-282010-10-12Lucid Information Technology, Ltd.PC-based computing system employing a silicon chip implementing parallelized GPU-driven pipelines cores supporting multiple modes of parallelization dynamically controlled while running a graphics application
US7812844B2 (en)2004-01-282010-10-12Lucid Information Technology, Ltd.PC-based computing system employing a silicon chip having a routing unit and a control unit for parallelizing multiple GPU-driven pipeline cores according to the object division mode of parallel operation during the running of a graphics application
US7834880B2 (en)2004-01-282010-11-16Lucid Information Technology, Ltd.Graphics processing and display system employing multiple graphics cores on a silicon chip of monolithic construction
US7808504B2 (en)2004-01-282010-10-05Lucid Information Technology, Ltd.PC-based computing system having an integrated graphics subsystem supporting parallel graphics processing operations across a plurality of different graphics processing units (GPUS) from the same or different vendors, in a manner transparent to graphics applications
US8723231B1 (en)2004-09-152014-05-13Nvidia CorporationSemiconductor die micro electro-mechanical switch management system and method
US8704275B2 (en)2004-09-152014-04-22Nvidia CorporationSemiconductor die micro electro-mechanical switch management method
US8711156B1 (en)2004-09-302014-04-29Nvidia CorporationMethod and system for remapping processing elements in a pipeline of a graphics processing unit
US10614545B2 (en)2005-01-252020-04-07Google LlcSystem on chip having processing and graphics units
US11341602B2 (en)2005-01-252022-05-24Google LlcSystem on chip having processing and graphics units
US10867364B2 (en)2005-01-252020-12-15Google LlcSystem on chip having processing and graphics units
US8021193B1 (en)2005-04-252011-09-20Nvidia CorporationControlled impedance display adapter
US8021194B2 (en)2005-04-252011-09-20Nvidia CorporationControlled impedance display adapter
US7793029B1 (en)2005-05-172010-09-07Nvidia CorporationTranslation device apparatus for configuring printed circuit board connectors
US20080259577A1 (en)*2005-05-192008-10-23Industrial Technology Research InstituteFlexible biomonitor with emi shielding and module expansion
US8412872B1 (en)2005-12-122013-04-02Nvidia CorporationConfigurable GPU and method for graphics processing using a configurable GPU
US8417838B2 (en)2005-12-122013-04-09Nvidia CorporationSystem and method for configurable digital communication
US20110122155A1 (en)*2006-08-232011-05-26Oliver ZechlinMultiple screen size render-engine
US9262548B2 (en)*2006-08-232016-02-16Qualcomm IncorporatedMultiple screen size render-engine
US20080117212A1 (en)*2006-11-202008-05-22Samsung Electronics Co., Ltd.Method, medium and system rendering 3-dimensional graphics using a multi-pipeline
US8497865B2 (en)2006-12-312013-07-30Lucid Information Technology, Ltd.Parallel graphics system employing multiple graphics processing pipelines with multiple graphics processing units (GPUS) and supporting an object division mode of parallel graphics processing using programmable pixel or vertex processing resources provided with the GPUS
US8724483B2 (en)2007-10-222014-05-13Nvidia CorporationLoopback configuration for bi-directional interfaces
US8711154B2 (en)*2008-06-092014-04-29Freescale Semiconductor, Inc.System and method for parallel video processing in multicore devices
US20090307464A1 (en)*2008-06-092009-12-10Erez SteinbergSystem and Method for Parallel Video Processing in Multicore Devices
US8228337B1 (en)2008-10-032012-07-24Nvidia CorporationSystem and method for temporal load balancing across GPUs
US8427474B1 (en)*2008-10-032013-04-23Nvidia CorporationSystem and method for temporal load balancing across GPUs
US8737475B2 (en)2009-02-022014-05-27Freescale Semiconductor, Inc.Video scene change detection and encoding complexity reduction in a video encoder system having multiple processing devices
US20100195733A1 (en)*2009-02-022010-08-05Freescale Semiconductor, Inc.Video scene change detection and encoding complexity reduction in a video encoder system having multiple processing devices
US8843927B2 (en)2009-04-232014-09-23Microsoft CorporationMonitoring and updating tasks arrival and completion statistics without data locking synchronization
US20100275207A1 (en)*2009-04-232010-10-28Microsoft CorporationGathering statistics in a process without synchronization
US20100306781A1 (en)*2009-05-282010-12-02Microsoft CorporationDetermining an imbalance among computer-component usage
US8122117B2 (en)*2009-05-282012-02-21Microsoft CorporationDetermining an imbalance among computer-component usage
US9378062B2 (en)2009-06-182016-06-28Microsoft Technology Licensing, LlcInterface between a resource manager and a scheduler in a process
US8719831B2 (en)2009-06-182014-05-06Microsoft CorporationDynamically change allocation of resources to schedulers based on feedback and policies from the schedulers and availability of the resources
US20100325636A1 (en)*2009-06-182010-12-23Microsoft CorporationInterface between a resource manager and a scheduler in a process
US20100325637A1 (en)*2009-06-182010-12-23Microsoft CorporationAllocation of resources to a scheduler in a process
US9331869B2 (en)2010-03-042016-05-03Nvidia CorporationInput/output request packet handling techniques by a device specific kernel mode driver
WO2013025081A1 (en)*2011-08-172013-02-21삼성전자 주식회사Terminal and method for executing application in same
US20140189708A1 (en)*2011-08-172014-07-03Samsung Electronics Co., Ltd.Terminal and method for executing application in same
CN104123452A (en)*2014-07-182014-10-29西北工业大学GPU load comprehensive judgment method based on fuzzy decision
US10445850B2 (en)*2015-08-262019-10-15Intel CorporationTechnologies for offloading network packet processing to a GPU
US20170061566A1 (en)*2015-08-262017-03-02Intel CorporationTechnologies for offloading network packet processing to a gpu

Also Published As

Publication numberPublication date
TW200511113A (en)2005-03-16
WO2005020157A1 (en)2005-03-03
JP4691493B2 (en)2011-06-01
TWI344108B (en)2011-06-21
US20100271375A1 (en)2010-10-28
EP1661092B1 (en)2009-01-14
US7075541B2 (en)2006-07-11
US20050041031A1 (en)2005-02-24
US8077181B2 (en)2011-12-13
JP2007503059A (en)2007-02-15
DE602004019104D1 (en)2009-03-05
CA2535878A1 (en)2005-03-03
EP1661092A1 (en)2006-05-31
US20060221087A1 (en)2006-10-05

Similar Documents

PublicationPublication DateTitle
US8077181B2 (en)Adaptive load balancing in a multi processor graphics processing system
US8169441B2 (en)Method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video
US5969726A (en)Caching and coherency control of multiple geometry accelerators in a computer graphics system
US8035645B2 (en)Graphics processing system including at least three bus devices
US8587581B2 (en)Order-preserving distributed rasterizer
US6919894B2 (en)Unified memory distributed across multiple nodes in a computer graphics system
US8760460B1 (en)Hardware-managed virtual buffers using a shared memory for load distribution
US9324174B2 (en)Multi-chip rendering with state control
US20100123717A1 (en)Dynamic Scheduling in a Graphics Processor
US8941669B1 (en)Split push buffer rendering for scalability
US7546425B2 (en)Data processor with a built-in memory
US20030217112A1 (en)System and method for directing the flow of data and instructions into at least one functional unit
US20060085795A1 (en)Memory control method of graphic processor unit
JP2004348169A (en) Dynamic adjustment of sample density and / or several rendering passes in a graphics system
US6873331B2 (en)System and method for passing messages among processing nodes in a distributed system
US7404059B1 (en)Parallel copying scheme for creating multiple versions of state information
US7593971B1 (en)Configurable state table for managing multiple versions of state information
JPH0916807A (en)Multiscreen display circuit

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp