Movatterモバイル変換


[0]ホーム

URL:


IN2012DN02567A - - Google Patents

Download PDF

Info

Publication number
IN2012DN02567A
IN2012DN02567AIN2567DEN2012AIN2012DN02567AIN 2012DN02567 AIN2012DN02567 AIN 2012DN02567AIN 2567DEN2012 AIN2567DEN2012 AIN 2567DEN2012AIN 2012DN02567 AIN2012DN02567 AIN 2012DN02567A
Authority
IN
India
Prior art keywords
gpu
buffers
executing
scheduling
subset
Prior art date
Application number
Inventor
Rex Mccrary
Frank Liljeros
Gongxian Jeffrey Cheng
Original Assignee
Advanced Micro Devices Inc
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 Advanced Micro Devices IncfiledCriticalAdvanced Micro Devices Inc
Publication of IN2012DN02567ApublicationCriticalpatent/IN2012DN02567A/en

Links

Classifications

Landscapes

Abstract

An apparatus and methods for scheduling and executing commands issued by a first processor, such as a CPU, on a second processor, such as a GPU, are disclosed. In one embodiment, a method of executing processes on a graphics processing unit (GPU) includes monitoring one or more buffers in a memory, selecting a first subset from the one or more buffers for execution on the GPU based on a workload profile of the GPU, and executing the first subset on the GPU. The GPU may also receive a priority ordering of the one or more buffers, where the selecting is further based on the received priority ordering. By performing prioritization and scheduling of commands in the GPU, system performance is enhanced.
IN2567DEN20122009-09-032010-09-02IN2012DN02567A (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US12/553,637US8310492B2 (en)2009-09-032009-09-03Hardware-based scheduling of GPU work
PCT/US2010/047666WO2011028896A1 (en)2009-09-032010-09-02Hardware-based scheduling of gpu work

Publications (1)

Publication NumberPublication Date
IN2012DN02567Atrue IN2012DN02567A (en)2015-08-28

Family

ID=43064658

Family Applications (1)

Application NumberTitlePriority DateFiling Date
IN2567DEN2012IN2012DN02567A (en)2009-09-032010-09-02

Country Status (7)

CountryLink
US (1)US8310492B2 (en)
EP (1)EP2473914B1 (en)
JP (1)JP5722327B2 (en)
KR (1)KR101587201B1 (en)
CN (1)CN102597950B (en)
IN (1)IN2012DN02567A (en)
WO (1)WO2011028896A1 (en)

Families Citing this family (122)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9529632B2 (en)*2009-09-032016-12-27Advanced Micro Devices, Inc.Interlocked increment memory allocation and access
US9244690B2 (en)*2009-09-092016-01-26Advanced Micro Devices, Inc.Variable frequency output to one or more buffers
US9189242B2 (en)*2009-09-242015-11-17Nvidia CorporationCredit-based streaming multiprocessor warp scheduling
US9665920B1 (en)*2009-10-052017-05-30Nvidia CorporationSimultaneous execution of compute and graphics applications
US8305947B2 (en)*2010-02-122012-11-06Intel CorporationMinimizing power consumption in a network device
US9519943B2 (en)2010-12-072016-12-13Advanced Micro Devices, Inc.Priority-based command execution
US9176794B2 (en)*2010-12-132015-11-03Advanced Micro Devices, Inc.Graphics compute process scheduling
US9176795B2 (en)*2010-12-132015-11-03Advanced Micro Devices, Inc.Graphics processing dispatch from user mode
US20120151145A1 (en)*2010-12-132012-06-14Advanced Micro Devices, Inc.Data Driven Micro-Scheduling of the Individual Processing Elements of a Wide Vector SIMD Processing Unit
US8789065B2 (en)2012-06-082014-07-22Throughputer, Inc.System and method for input data load adaptive parallel processing
US20130117168A1 (en)2011-11-042013-05-09Mark Henrik SandstromMaximizing Throughput of Multi-user Parallel Data Processing Systems
GB2489278B (en)*2011-03-242019-12-25Advanced Risc Mach LtdImproving the scheduling of tasks to be performed by a non-coherent device
US10061618B2 (en)*2011-06-162018-08-28Imagination Technologies LimitedScheduling heterogenous computation on multithreaded processors
GB2529075A (en)*2011-06-162016-02-10Imagination Tech LtdGraphics processor with non-blocking concurrent architecture
US9378560B2 (en)2011-06-172016-06-28Advanced Micro Devices, Inc.Real time on-chip texture decompression using shader processors
US8782665B1 (en)*2013-03-232014-07-15Throughputer, Inc.Program execution optimization for multi-stage manycore processors
US9448847B2 (en)2011-07-152016-09-20Throughputer, Inc.Concurrent program execution optimization
US8884974B2 (en)2011-08-122014-11-11Microsoft CorporationManaging multiple GPU-based rendering contexts
US8780120B2 (en)*2011-10-022014-07-15Microsoft CorporationGPU self throttling
US9329893B2 (en)*2011-12-142016-05-03Advanced Micro Devices, Inc.Method for resuming an APD wavefront in which a subset of elements have faulted
US9122522B2 (en)*2011-12-142015-09-01Advanced Micro Devices, Inc.Software mechanisms for managing task scheduling on an accelerated processing device (APD)
US8842122B2 (en)*2011-12-152014-09-23Qualcomm IncorporatedGraphics processing unit with command processor
US8928677B2 (en)*2012-01-242015-01-06Nvidia CorporationLow latency concurrent computation
US9529575B2 (en)2012-02-162016-12-27Microsoft Technology Licensing, LlcRasterization of compute shaders
US9996394B2 (en)2012-03-012018-06-12Microsoft Technology Licensing, LlcScheduling accelerator tasks on accelerators using graphs
US9019289B2 (en)*2012-03-072015-04-28Qualcomm IncorporatedExecution of graphics and non-graphics applications on a graphics processing unit
GB2501757A (en)*2012-05-042013-11-06IbmInstrumentation of software applications for configuration thereof
US9027102B2 (en)2012-05-112015-05-05Sprint Communications Company L.P.Web server bypass of backend process on near field communications and secure element chips
US9282898B2 (en)2012-06-252016-03-15Sprint Communications Company L.P.End-to-end trusted communications infrastructure
US8649770B1 (en)2012-07-022014-02-11Sprint Communications Company, L.P.Extended trusted security zone radio modem
US9304813B2 (en)2012-07-182016-04-05Intel CorporationCPU independent graphics scheduler for performing scheduling operations for graphics hardware
KR101984635B1 (en)*2012-07-192019-05-31삼성전자주식회사Arithmetic processing apparatus and method for high speed processing to application
US10002021B2 (en)2012-07-202018-06-19Qualcomm IncorporatedDeferred preemption techniques for scheduling graphics processing unit command streams
US8667607B2 (en)2012-07-242014-03-04Sprint Communications Company L.P.Trusted security zone access to peripheral devices
US9183412B2 (en)2012-08-102015-11-10Sprint Communications Company L.P.Systems and methods for provisioning and using multiple trusted security zones on an electronic device
US9215180B1 (en)2012-08-252015-12-15Sprint Communications Company L.P.File retrieval in real-time brokering of digital content
US9015068B1 (en)2012-08-252015-04-21Sprint Communications Company L.P.Framework for real-time brokering of digital content delivery
US9696784B2 (en)*2012-09-142017-07-04Advanced Micro Devices, Inc.Direct hardware access media player
US9342122B2 (en)2012-09-172016-05-17Intel CorporationDistributing power to heterogeneous compute elements of a processor
US9578664B1 (en)2013-02-072017-02-21Sprint Communications Company L.P.Trusted signaling in 3GPP interfaces in a network function virtualization wireless communication system
US9161227B1 (en)2013-02-072015-10-13Sprint Communications Company L.P.Trusted signaling in long term evolution (LTE) 4G wireless communication
US9563253B2 (en)2013-03-122017-02-07Intel CorporationTechniques for power saving on graphics-related workloads
US9613208B1 (en)2013-03-132017-04-04Sprint Communications Company L.P.Trusted security zone enhanced with trusted hardware drivers
US9191388B1 (en)2013-03-152015-11-17Sprint Communications Company L.P.Trusted security zone communication addressing on an electronic device
US9374363B1 (en)2013-03-152016-06-21Sprint Communications Company L.P.Restricting access of a portable communication device to confidential data or applications via a remote network based on event triggers generated by the portable communication device
US9324016B1 (en)2013-04-042016-04-26Sprint Communications Company L.P.Digest of biographical information for an electronic device with static and dynamic portions
US9171243B1 (en)2013-04-042015-10-27Sprint Communications Company L.P.System for managing a digest of biographical information stored in a radio frequency identity chip coupled to a mobile communication device
US9454723B1 (en)2013-04-042016-09-27Sprint Communications Company L.P.Radio frequency identity (RFID) chip electrically and communicatively coupled to motherboard of mobile communication device
US9838869B1 (en)2013-04-102017-12-05Sprint Communications Company L.P.Delivering digital content to a mobile device via a digital rights clearing house
US9443088B1 (en)2013-04-152016-09-13Sprint Communications Company L.P.Protection for multimedia files pre-downloaded to a mobile device
US9632834B2 (en)*2013-05-172017-04-25Nvidia CorporationAssigning priorities to computational work streams by mapping desired execution priorities to device priorities
KR102037812B1 (en)*2013-05-282019-10-29삼성전자 주식회사Multi core graphic processing device
US9560519B1 (en)2013-06-062017-01-31Sprint Communications Company L.P.Mobile communication device profound identity brokering framework
US9424079B2 (en)2013-06-272016-08-23Microsoft Technology Licensing, LlcIteration support in a heterogeneous dataflow engine
US9659342B2 (en)2013-06-292017-05-23Intel CorporationMid command buffer preemption for graphics workloads
US9183606B1 (en)*2013-07-102015-11-10Sprint Communications Company L.P.Trusted processing location within a graphics processing unit
US9208339B1 (en)2013-08-122015-12-08Sprint Communications Company L.P.Verifying Applications in Virtual Environments Using a Trusted Security Zone
US8972630B1 (en)*2013-09-252015-03-03Netronome Systems, IncorporatedTransactional memory that supports a put with low priority ring command
US9185626B1 (en)2013-10-292015-11-10Sprint Communications Company L.P.Secure peer-to-peer call forking facilitated by trusted 3rd party voice server provisioning
US9191522B1 (en)2013-11-082015-11-17Sprint Communications Company L.P.Billing varied service based on tier
US9161325B1 (en)2013-11-202015-10-13Sprint Communications Company L.P.Subscriber identity module virtualization
US20150145871A1 (en)*2013-11-222015-05-28Nvidia CorporationSystem, method, and computer program product to enable the yielding of threads in a graphics processing unit to transfer control to a host processor
GB2521155B (en)*2013-12-102021-06-02Advanced Risc Mach LtdConfiguring thread scheduling on a multi-threaded data processing apparatus
GB2521151B (en)2013-12-102021-06-02Advanced Risc Mach LtdConfigurable thread ordering for a data processing apparatus
US9118655B1 (en)2014-01-242015-08-25Sprint Communications Company L.P.Trusted display and transmission of digital ticket documentation
US9226145B1 (en)2014-03-282015-12-29Sprint Communications Company L.P.Verification of mobile device integrity during activation
US10346941B2 (en)*2014-05-302019-07-09Apple Inc.System and method for unified application programming interface and model
EP3161628B1 (en)*2014-06-262021-03-31Intel CorporationIntelligent gpu scheduling in a virtualization environment
US9230085B1 (en)2014-07-292016-01-05Sprint Communications Company L.P.Network based temporary trust extension to a remote or mobile device enabled via specialized cloud services
WO2016039774A1 (en)*2014-09-122016-03-17Intel CorporationFacilitating dynamic parallel scheduling of command packets at graphics processing units on computing devices
US10521874B2 (en)2014-09-262019-12-31Intel CorporationMethod and apparatus for a highly efficient graphics processing unit (GPU) execution model
US9779232B1 (en)2015-01-142017-10-03Sprint Communications Company L.P.Trusted code generation and verification to prevent fraud from maleficent external devices that capture data
US9838868B1 (en)2015-01-262017-12-05Sprint Communications Company L.P.Mated universal serial bus (USB) wireless dongles configured with destination addresses
US9473945B1 (en)2015-04-072016-10-18Sprint Communications Company L.P.Infrastructure for secure short message transmission
US9747659B2 (en)*2015-06-072017-08-29Apple Inc.Starvation free scheduling of prioritized workloads on the GPU
CN107743636B (en)2015-06-072021-07-23苹果公司Graphics engine and environment for efficient real-time rendering of previously unknown graphics
US10282804B2 (en)*2015-06-122019-05-07Intel CorporationFacilitating configuration of computing engines based on runtime workload measurements at computing devices
US10069766B2 (en)*2015-07-072018-09-04TransferSoft, Inc.Accelerated data transfer using thread pool for parallel operations
US9779469B2 (en)*2015-08-172017-10-03Qualcomm IncorporatedRegister spill management for general purpose registers (GPRs)
CN105139356B (en)*2015-08-252018-06-22北京锤子数码科技有限公司The frosted glass effect processing method and device of a kind of image data
US10445850B2 (en)*2015-08-262019-10-15Intel CorporationTechnologies for offloading network packet processing to a GPU
US9819679B1 (en)2015-09-142017-11-14Sprint Communications Company L.P.Hardware assisted provenance proof of named data networking associated to device data, addresses, services, and servers
US10515430B2 (en)2015-11-032019-12-24International Business Machines CorporationAllocating device buffer on GPGPU for an object with metadata using access boundary alignment
US10282719B1 (en)2015-11-122019-05-07Sprint Communications Company L.P.Secure and trusted device-based billing and charging process using privilege for network proxy authentication and audit
US9817992B1 (en)2015-11-202017-11-14Sprint Communications Company Lp.System and method for secure USIM wireless network access
WO2017107059A1 (en)*2015-12-222017-06-29Intel CorporationMethod and apparatus for best effort quality of service (qos) scheduling in a graphics processing architecture
US10210593B2 (en)2016-01-282019-02-19Qualcomm IncorporatedAdaptive context switching
US9760376B1 (en)*2016-02-012017-09-12Sas Institute Inc.Compilation for node device GPU-based parallel processing
CN108463836B (en)*2016-03-242022-04-01富士胶片商业创新有限公司Image processing apparatus, image processing method, and image processing program
CA2974556C (en)*2016-08-252018-06-05Sas Institute Inc.Compilation for node device gpu-based parallel processing
US10664942B2 (en)2016-10-212020-05-26Advanced Micro Devices, Inc.Reconfigurable virtual graphics and compute processor pipeline
US10929944B2 (en)*2016-11-232021-02-23Advanced Micro Devices, Inc.Low power and low latency GPU coprocessor for persistent computing
GB2558885B (en)*2017-01-122021-04-07Imagination Tech LtdGraphics processing units and methods for subdividing a set of one or more tiles of a rendering space for rendering
GB2558884B (en)*2017-01-122019-12-25Imagination Tech LtdGraphics processing units and methods using cost indications for sets of tiles of a rendering space
US10204394B2 (en)*2017-04-102019-02-12Intel CorporationMulti-frame renderer
US10503546B2 (en)2017-06-022019-12-10Apple Inc.GPU resource priorities based on hardware utilization
US10499249B1 (en)2017-07-112019-12-03Sprint Communications Company L.P.Data link layer trust signaling in communication network
US10373287B2 (en)2017-08-182019-08-06Apple Inc.Fast GPU context switch
US10474600B2 (en)*2017-09-142019-11-12Samsung Electronics Co., Ltd.Heterogeneous accelerator for highly efficient learning systems
US10475150B2 (en)*2017-09-292019-11-12Intel CorporationGPU minimum latency dispatch for short-duration tasks
CN109697115B (en)*2017-10-202023-06-06伊姆西Ip控股有限责任公司Method, apparatus and computer readable medium for scheduling applications
US11650902B2 (en)*2017-11-082023-05-16Intel CorporationMethods and apparatus to perform instruction-level graphics processing unit (GPU) profiling based on binary instrumentation
CN107920025B (en)*2017-11-202021-09-14北京工业大学Dynamic routing method for CPU-GPU heterogeneous network on chip
US10269167B1 (en)*2018-05-212019-04-23Apple Inc.Indirect command buffers for graphics processing
KR102092459B1 (en)*2018-06-202020-03-23한국과학기술원Method and System to manage and schedule GPU memory resource in Container-based virtualized environment
US10424043B1 (en)*2018-07-022019-09-24Intel CorporationEfficiently enqueuing workloads from user mode to hardware across privilege domains
CN112912849B (en)*2018-07-272024-08-13浙江天猫技术有限公司 A method, system, computer-readable medium and device for scheduling computing operations based on graph data
US10901848B2 (en)2018-08-032021-01-26Western Digital Technologies, Inc.Storage systems with peer data recovery
US10795730B2 (en)2018-09-282020-10-06Apple Inc.Graphics hardware driven pause for quality of service adjustment
US10692169B2 (en)2018-09-282020-06-23Apple Inc.Graphics driver virtual channels for out-of-order command scheduling for a graphics processor
US11182258B2 (en)*2019-01-042021-11-23Western Digital Technologies, Inc.Data rebuild using dynamic peer work allocation
CN110888737A (en)*2019-11-182020-03-17中国航空工业集团公司西安航空计算技术研究所Ringbuffer implementation system and method supporting multiple GPUs
CN111580974B (en)*2020-05-082023-06-27抖音视界有限公司GPU instance allocation method, device, electronic equipment and computer readable medium
KR20220123883A (en)2021-03-022022-09-13삼성전자주식회사Computing system and method of operating computing system
CN113051082A (en)*2021-03-022021-06-29长沙景嘉微电子股份有限公司Software and hardware data synchronization method and device, electronic equipment and storage medium
US12333336B2 (en)2021-09-242025-06-17Ati Technologies UlcScheduling and clock management for real-time system quality of service (QoS)
US20230108001A1 (en)*2021-09-272023-04-06Advanced Micro Devices, Inc.Priority-based scheduling with limited resources
WO2023113822A1 (en)*2021-12-172023-06-22Google LlcLoading state detection for gaming applications
US12418906B2 (en)*2022-02-272025-09-16Nvidia CorporationSystem and method for GPU-initiated communication
US20230305883A1 (en)*2022-03-222023-09-28Nvidia CorporationApplication programming interface to perform selective loading
US20250124535A1 (en)*2023-10-112025-04-17Qualcomm IncorporatedEfficient multiple partial updates in display processing
US20250252524A1 (en)*2024-02-062025-08-07Qualcomm IncorporatedReordering chains of producing and consuming workloads to exploit gpu memory residency

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH07244572A (en)*1994-03-071995-09-19Hitachi Ltd Parallel drawing processor
JP2910649B2 (en)*1995-12-281999-06-23富士ゼロックス株式会社 Image forming apparatus and image forming method
US5889779A (en)*1996-12-021999-03-30Rockwell Science CenterScheduler utilizing dynamic schedule table
JP3530360B2 (en)*1997-10-272004-05-24株式会社ルネサステクノロジ Data processing device and data processing system
JP2001291098A (en)*2000-04-102001-10-19Yamaha CorpImage processor
JP4656615B2 (en)*2001-01-122011-03-23株式会社バンダイナムコゲームス Image generation system, program, and information storage medium
JP2003006669A (en)*2001-06-222003-01-10Toshiba Corp Image drawing device
US7234144B2 (en)2002-01-042007-06-19Microsoft CorporationMethods and system for managing computational resources of a coprocessor in a computing system
KR100988395B1 (en)*2003-02-182010-10-18마이크로소프트 코포레이션 A task scheduling method, an apparatus for supporting task scheduling, a coprocessor for use in connection with a coprocessing scheduler, and a computer readable storage medium
US7673304B2 (en)*2003-02-182010-03-02Microsoft CorporationMultithreaded kernel for graphics processing unit
US7421694B2 (en)*2003-02-182008-09-02Microsoft CorporationSystems and methods for enhancing performance of a coprocessor
US7659904B2 (en)*2003-04-072010-02-09Ati Technologies UlcSystem and method for processing high priority data elements
US7310722B2 (en)2003-12-182007-12-18Nvidia CorporationAcross-thread out of order instruction dispatch in a multithreaded graphics processor
US7975272B2 (en)*2006-12-302011-07-05Intel CorporationThread queuing method and apparatus
US8504736B2 (en)*2008-05-302013-08-06Sony Computer Entertainment America Inc.File input/output scheduler

Also Published As

Publication numberPublication date
US20110050713A1 (en)2011-03-03
JP2013504127A (en)2013-02-04
KR101587201B1 (en)2016-01-20
CN102597950B (en)2014-10-29
EP2473914B1 (en)2017-03-22
EP2473914A1 (en)2012-07-11
CN102597950A (en)2012-07-18
JP5722327B2 (en)2015-05-20
US8310492B2 (en)2012-11-13
KR20120058605A (en)2012-06-07
WO2011028896A1 (en)2011-03-10

Similar Documents

PublicationPublication DateTitle
IN2012DN02567A (en)
WO2013006566A3 (en)Method and apparatus for scheduling of instructions in a multistrand out-of-order processor
WO2009105725A3 (en)System and method for instruction latency reduction in graphics processing
IN2012DN00929A (en)
WO2010043706A3 (en)Method for the deterministic execution and synchronisation of an information processing system comprising a plurality of processing cores executing system tasks
WO2015153121A8 (en)A data processing apparatus and method for executing a stream of instructions out of order with respect to original program order
WO2011159442A3 (en)Sessions to host processes with special requirements
GB2498462A (en)Multi-priority command processing among back-end processors
WO2012161535A3 (en)Method for transmitting a broadcast service, apparatus for receiving same, and method for processing an additional service using the apparatus for receiving same
MY160644A (en)Controlling the Execution of Adjacent Instructions that are Dependent upon a Same Data Condition
WO2007082043A3 (en)Method and apparatus for scheduling the processing of multimedia data in parallel processing systems
GB2510056A (en)Processing of graphics data of a server system for transmission
WO2010107774A3 (en)Real-time multithreaded scheduler and scheduling method
IN2014CN04203A (en)
MY158864A (en)Decoding Instructions from Multiple Instruction Sets
WO2011120019A3 (en)Fine grain performance resource management of computer systems
EP2256629A3 (en)Apparatus, method and program for processing information
WO2007098424A3 (en)System and method for multi-processor application support
WO2013144734A3 (en)Instruction merging optimization
GB201000473D0 (en)Data processing apparatus and method
GB2506048A (en)Unified, adaptive RAS for hybrid systems
GB201009379D0 (en)Method, apparatus, computer program and system for measuring oscillatory motion
WO2011086473A3 (en)Hardware virtualization for media processing
MY158480A (en)Diagnosing Code Using Single Step Execution
WO2013098662A3 (en)Uplink grouping and aperture apparatus

[8]ページ先頭

©2009-2025 Movatter.jp