Movatterモバイル変換


[0]ホーム

URL:


US20110321057A1 - Multithreaded physics engine with predictive load balancing - Google Patents

Multithreaded physics engine with predictive load balancing
Download PDF

Info

Publication number
US20110321057A1
US20110321057A1US12/822,615US82261510AUS2011321057A1US 20110321057 A1US20110321057 A1US 20110321057A1US 82261510 AUS82261510 AUS 82261510AUS 2011321057 A1US2011321057 A1US 2011321057A1
Authority
US
United States
Prior art keywords
hardware threads
collision
collision detection
objects
workload
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.)
Granted
Application number
US12/822,615
Other versions
US8627329B2 (en
Inventor
Eric O. Mejdrich
Paul E. Schardt
Robert A. Shearer
Matthew R. Tubbs
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US12/822,615priorityCriticalpatent/US8627329B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MEJDRICH, ERIC O., SCHARDT, PAUL E., Shearer, Robert A., TUBBS, MATTHEW R.
Publication of US20110321057A1publicationCriticalpatent/US20110321057A1/en
Application grantedgrantedCritical
Publication of US8627329B2publicationCriticalpatent/US8627329B2/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A circuit arrangement and method utilize predictive load balancing to allocate the workload among hardware threads in a multithreaded physics engine. The predictive load balancing is based at least in part upon the detection of predicted future collisions between objects in a scene, such that the reallocation of respective loads of a plurality of hardware threads may be initiated prior to detection of the actual collisions, thereby increasing the likelihood that hardware threads will be optimally allocated when the actual collisions occur.

Description

Claims (23)

1. A circuit arrangement, comprising:
network on chip hardware logic including a plurality of processing cores defining a plurality of hardware threads and an on chip network coupling the plurality of processing cores to one another;
a memory subsystem coupled to the plurality of processing cores and storing a plurality of level of detail components for a plurality of objects in a scene;
a physics engine executed by at least a portion of the plurality of hardware threads, the physics engine including a multithreaded software pipeline including a plurality of stages configured to detect collisions between objects from among the plurality of objects; and
at least one component loader hardware thread and a plurality of collision detection hardware threads defined among the plurality of stages, the component loader hardware thread configured to retrieve level of detail components for objects in the scene from the memory subsystem and stream each level of detail component to sequences of collision detection hardware threads among the plurality of collision detection hardware threads such that the collision detection hardware threads are able to access the level of detail components streamed thereto without directly accessing the memory subsystem, each collision detection hardware thread allocated to a spatial region of the scene and configured to perform collision detection for the spatial region using the level of detail components streamed thereto, and at least one collision detection hardware thread configured to stream level of detail components to another collision detection hardware disposed later in the multithreaded software pipeline, wherein the plurality of collision detection hardware threads are further configured to detect future collisions between objects in the scene, and wherein the component loader hardware thread is configured to initiate a workload reallocation among the plurality of collision detection hardware threads in response to a detected future collision.
11. The method ofclaim 2, wherein the multithreaded physics engine comprises a multithreaded software pipeline utilizing the plurality of hardware threads, the multithreaded software pipeline including a plurality of stages configured to detect collisions between objects in a scene, the plurality of stages including at least one component loader stage and a plurality of collision detection stages assigned to the plurality of hardware threads, the component loader stage configured to retrieve level of detail components for a plurality of objects in the scene from a memory and stream each level of detail component to at least one of the plurality of collision detection hardware threads, and each collision detection stage configured to perform collision detection using the level of detail components streamed thereto, wherein initiating the workload reallocation includes reallocating workload among the plurality of collision detection hardware threads.
21. The circuit arrangement ofclaim 12, further comprising a multithreaded software pipeline utilizing the plurality of hardware threads, the multithreaded software pipeline including a plurality of stages configured to detect collisions between objects in a scene, the plurality of stages including at least one component loader stage and a plurality of collision detection stages assigned to the plurality of hardware threads, the component loader stage configured to retrieve level of detail components for a plurality of objects in the scene from a memory and stream each level of detail component to at least one of the plurality of collision detection hardware threads, and each collision detection stage configured to perform collision detection using the level of detail components streamed thereto, wherein the program code is configured to initiate the workload reallocation by reallocating workload among the plurality of collision detection hardware threads.
US12/822,6152010-06-242010-06-24Multithreaded physics engine with predictive load balancingExpired - Fee RelatedUS8627329B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/822,615US8627329B2 (en)2010-06-242010-06-24Multithreaded physics engine with predictive load balancing

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US12/822,615US8627329B2 (en)2010-06-242010-06-24Multithreaded physics engine with predictive load balancing

Publications (2)

Publication NumberPublication Date
US20110321057A1true US20110321057A1 (en)2011-12-29
US8627329B2 US8627329B2 (en)2014-01-07

Family

ID=45353857

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US12/822,615Expired - Fee RelatedUS8627329B2 (en)2010-06-242010-06-24Multithreaded physics engine with predictive load balancing

Country Status (1)

CountryLink
US (1)US8627329B2 (en)

Cited By (57)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20120017062A1 (en)*2010-07-192012-01-19Advanced Micro Devices, Inc.Data Processing Using On-Chip Memory In Multiple Processing Units
US20120176402A1 (en)*2011-01-062012-07-12Ewha University-Industry Collaboration FoundationMethod of detecting collisions in graphics processing unit
US20120291049A1 (en)*2010-11-182012-11-15Oracle International CorporationTracking large numbers of moving objects in an event processing system
GB2493807A (en)*2011-08-182013-02-20IbmMultithreaded physics engine with impulse propagation
US8447744B2 (en)2009-12-282013-05-21Oracle International CorporationExtensibility platform using data cartridges
US8527458B2 (en)2009-08-032013-09-03Oracle International CorporationLogging framework for a data stream processing server
US20130293547A1 (en)*2011-12-072013-11-07Yangzhou DuGraphics rendering technique for autostereoscopic three dimensional display
US8589436B2 (en)2008-08-292013-11-19Oracle International CorporationTechniques for performing regular expression-based pattern matching in data streams
US20130332778A1 (en)*2012-06-072013-12-12Vmware, Inc.Performance-imbalance-monitoring processor features
US8629867B2 (en)2010-06-042014-01-14International Business Machines CorporationPerforming vector multiplication
US8692825B2 (en)2010-06-242014-04-08International Business Machines CorporationParallelized streaming accelerated data structure generation
US20140109105A1 (en)*2012-10-172014-04-17Electronics And Telecommunications Research InstituteIntrusion detection apparatus and method using load balancer responsive to traffic conditions between central processing unit and graphics processing unit
US8713049B2 (en)2010-09-172014-04-29Oracle International CorporationSupport for a parameterized query/view in complex event processing
US8935293B2 (en)2009-03-022015-01-13Oracle International CorporationFramework for dynamically generating tuple and page classes
US8959106B2 (en)2009-12-282015-02-17Oracle International CorporationClass loading using java data cartridges
US20150058857A1 (en)*2011-07-152015-02-26Mark Henrik SandstromConcurrent Program Execution Optimization
US8990416B2 (en)2011-05-062015-03-24Oracle International CorporationSupport for a new insert stream (ISTREAM) operation in complex event processing (CEP)
US9047249B2 (en)2013-02-192015-06-02Oracle International CorporationHandling faults in a continuous event processing (CEP) system
US9098587B2 (en)2013-01-152015-08-04Oracle International CorporationVariable duration non-event pattern matching
US9244978B2 (en)2014-06-112016-01-26Oracle International CorporationCustom partitioning of a data stream
US9256646B2 (en)2012-09-282016-02-09Oracle International CorporationConfigurable data windows for archived relations
US9262479B2 (en)2012-09-282016-02-16Oracle International CorporationJoin operations for continuous queries over archived views
WO2016045411A1 (en)*2014-09-262016-03-31华为技术有限公司Network on chip system, and method for establishing network on chip communication link
US9329975B2 (en)2011-07-072016-05-03Oracle International CorporationContinuous query language (CQL) debugger in complex event processing (CEP)
US9390135B2 (en)2013-02-192016-07-12Oracle International CorporationExecuting continuous event processing (CEP) queries in parallel
US9418113B2 (en)2013-05-302016-08-16Oracle International CorporationValue based windows on relations in continuous data streams
US9430494B2 (en)2009-12-282016-08-30Oracle International CorporationSpatial data cartridge for event processing systems
US9712645B2 (en)2014-06-262017-07-18Oracle International CorporationEmbedded event processing
US9742630B2 (en)*2014-09-222017-08-22Netspeed SystemsConfigurable router for a network on chip (NoC)
CN107196868A (en)*2017-05-192017-09-22合肥工业大学A kind of SiteServer LBS applied to network-on-chip
US9886486B2 (en)2014-09-242018-02-06Oracle International CorporationEnriching events with dynamically typed big data for event processing
US9886315B2 (en)*2010-08-272018-02-06Ebay Inc.Identity and semaphore-based quality of service
US9934279B2 (en)2013-12-052018-04-03Oracle International CorporationPattern matching across multiple input data streams
US9972103B2 (en)2015-07-242018-05-15Oracle International CorporationVisually exploring and analyzing event streams
RU2665212C2 (en)*2014-03-312018-08-28Хуавей Текнолоджиз Ко., Лтд.Event processing system
US10061615B2 (en)2012-06-082018-08-28Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
US10120907B2 (en)2014-09-242018-11-06Oracle International CorporationScaling event processing using distributed flows and map-reduce operations
US10133599B1 (en)2011-11-042018-11-20Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
US10218580B2 (en)2015-06-182019-02-26Netspeed SystemsGenerating physically aware network-on-chip design from a physical system-on-chip specification
US10298444B2 (en)2013-01-152019-05-21Oracle International CorporationVariable duration windows on continuous data streams
US10348563B2 (en)2015-02-182019-07-09Netspeed Systems, Inc.System-on-chip (SoC) optimization through transformation and generation of a network-on-chip (NoC) topology
WO2019137298A1 (en)*2018-01-092019-07-18阿里巴巴集团控股有限公司Process management and inter-process communication method, device, computing device, and storage medium
US10419300B2 (en)2017-02-012019-09-17Netspeed Systems, Inc.Cost management against requirements for the generation of a NoC
US10452124B2 (en)2016-09-122019-10-22Netspeed Systems, Inc.Systems and methods for facilitating low power on a network-on-chip
US10523599B2 (en)2017-01-102019-12-31Netspeed Systems, Inc.Buffer sizing of a NoC through machine learning
US10547514B2 (en)2018-02-222020-01-28Netspeed Systems, Inc.Automatic crossbar generation and router connections for network-on-chip (NOC) topology generation
US10637680B2 (en)2017-12-062020-04-28K4Connect Inc.Home automation system including shareable capacity determining hub devices and related methods
US10735335B2 (en)2016-12-022020-08-04Netspeed Systems, Inc.Interface virtualization and fast path for network on chip
US10950299B1 (en)2014-03-112021-03-16SeeQC, Inc.System and method for cryogenic hybrid technology computing and memory
US10956422B2 (en)2012-12-052021-03-23Oracle International CorporationIntegrating event processing with map-reduce
US10983910B2 (en)2018-02-222021-04-20Netspeed Systems, Inc.Bandwidth weighting mechanism based network-on-chip (NoC) configuration
US11023377B2 (en)2018-02-232021-06-01Netspeed Systems, Inc.Application mapping on hardened network-on-chip (NoC) of field-programmable gate array (FPGA)
US11144457B2 (en)2018-02-222021-10-12Netspeed Systems, Inc.Enhanced page locality in network-on-chip (NoC) architectures
US11176302B2 (en)2018-02-232021-11-16Netspeed Systems, Inc.System on chip (SoC) builder
US11288072B2 (en)*2019-09-112022-03-29Ceremorphic, Inc.Multi-threaded processor with thread granularity
US20220309048A1 (en)*2019-08-212022-09-29Nathan AndryscoMethod for storing data to and retrieving data from at least one data storage, system, use, computer program, and computer readable medium
CN116245710A (en)*2023-05-112023-06-09中国铁路设计集团有限公司Dynamic scheduling method for mass oblique photography model based on illusion engine and thread pool

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080192054A1 (en)*2007-02-142008-08-14David Keith FowlerCombined Spatial Index for Static and Dynamic Objects Within a Three-Dimensional Scene
US20090172014A1 (en)*2005-08-232009-07-02Raymond John HuetterStream-Oriented Database Machine and Method
US20100114633A1 (en)*2008-10-312010-05-06David SislakSystem and method for planning/replanning collision free flight plans in real or accelerated time

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6734853B2 (en)2001-08-282004-05-11Intel CorporationMethod of using view frustrum culling for scaleable collision detection
US7522167B1 (en)2004-12-162009-04-21Nvidia CorporationCoherence of displayed images for split-frame rendering in multi-processor graphics system
US20080231627A1 (en)2007-03-202008-09-25Robert Allen ShearerUsing Ray Tracing to Enhance Artificial Intelligence Character Behavior

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090172014A1 (en)*2005-08-232009-07-02Raymond John HuetterStream-Oriented Database Machine and Method
US20080192054A1 (en)*2007-02-142008-08-14David Keith FowlerCombined Spatial Index for Static and Dynamic Objects Within a Three-Dimensional Scene
US20100114633A1 (en)*2008-10-312010-05-06David SislakSystem and method for planning/replanning collision free flight plans in real or accelerated time

Cited By (128)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8589436B2 (en)2008-08-292013-11-19Oracle International CorporationTechniques for performing regular expression-based pattern matching in data streams
US9305238B2 (en)2008-08-292016-04-05Oracle International CorporationFramework for supporting regular expression-based pattern matching in data streams
US8676841B2 (en)2008-08-292014-03-18Oracle International CorporationDetection of recurring non-occurrences of events using pattern matching
US8935293B2 (en)2009-03-022015-01-13Oracle International CorporationFramework for dynamically generating tuple and page classes
US8527458B2 (en)2009-08-032013-09-03Oracle International CorporationLogging framework for a data stream processing server
US9305057B2 (en)2009-12-282016-04-05Oracle International CorporationExtensible indexing framework using data cartridges
US8447744B2 (en)2009-12-282013-05-21Oracle International CorporationExtensibility platform using data cartridges
US9430494B2 (en)2009-12-282016-08-30Oracle International CorporationSpatial data cartridge for event processing systems
US9058360B2 (en)2009-12-282015-06-16Oracle International CorporationExtensible language framework using data cartridges
US8959106B2 (en)2009-12-282015-02-17Oracle International CorporationClass loading using java data cartridges
US8629867B2 (en)2010-06-042014-01-14International Business Machines CorporationPerforming vector multiplication
US8692825B2 (en)2010-06-242014-04-08International Business Machines CorporationParallelized streaming accelerated data structure generation
US20120017062A1 (en)*2010-07-192012-01-19Advanced Micro Devices, Inc.Data Processing Using On-Chip Memory In Multiple Processing Units
US9886315B2 (en)*2010-08-272018-02-06Ebay Inc.Identity and semaphore-based quality of service
US8713049B2 (en)2010-09-172014-04-29Oracle International CorporationSupport for a parameterized query/view in complex event processing
US9110945B2 (en)2010-09-172015-08-18Oracle International CorporationSupport for a parameterized query/view in complex event processing
US20120291049A1 (en)*2010-11-182012-11-15Oracle International CorporationTracking large numbers of moving objects in an event processing system
US9189280B2 (en)*2010-11-182015-11-17Oracle International CorporationTracking large numbers of moving objects in an event processing system
US8717382B2 (en)*2011-01-062014-05-06Ewha University-Industry Collaboration FoundationMethod of detecting collisions in graphics processing unit
US20120176402A1 (en)*2011-01-062012-07-12Ewha University-Industry Collaboration FoundationMethod of detecting collisions in graphics processing unit
US9756104B2 (en)2011-05-062017-09-05Oracle International CorporationSupport for a new insert stream (ISTREAM) operation in complex event processing (CEP)
US8990416B2 (en)2011-05-062015-03-24Oracle International CorporationSupport for a new insert stream (ISTREAM) operation in complex event processing (CEP)
US9535761B2 (en)2011-05-132017-01-03Oracle International CorporationTracking large numbers of moving objects in an event processing system
US9804892B2 (en)*2011-05-132017-10-31Oracle International CorporationTracking large numbers of moving objects in an event processing system
US10353742B2 (en)2011-05-132019-07-16Oracle International CorporationTracking large numbers of moving objects in an event processing system
US20170075726A1 (en)*2011-05-132017-03-16Oracle International CorporationTracking large numbers of moving objects in an event processing system
US9329975B2 (en)2011-07-072016-05-03Oracle International CorporationContinuous query language (CQL) debugger in complex event processing (CEP)
US10318353B2 (en)2011-07-152019-06-11Mark Henrik SandstromConcurrent program execution optimization
US9448847B2 (en)*2011-07-152016-09-20Throughputer, Inc.Concurrent program execution optimization
US20150058857A1 (en)*2011-07-152015-02-26Mark Henrik SandstromConcurrent Program Execution Optimization
US10514953B2 (en)2011-07-152019-12-24Throughputer, Inc.Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores
US8413166B2 (en)2011-08-182013-04-02International Business Machines CorporationMultithreaded physics engine with impulse propagation
GB2493807A (en)*2011-08-182013-02-20IbmMultithreaded physics engine with impulse propagation
US10963306B2 (en)2011-11-042021-03-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
US11150948B1 (en)2011-11-042021-10-19Throughputer, Inc.Managing programmable logic-based processing unit allocation on a parallel data processing platform
US10620998B2 (en)2011-11-042020-04-14Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US11928508B2 (en)2011-11-042024-03-12Throughputer, Inc.Responding to application demand in a system that uses programmable logic components
US10310901B2 (en)2011-11-042019-06-04Mark Henrik SandstromSystem and method for input data load adaptive parallel processing
US10310902B2 (en)2011-11-042019-06-04Mark Henrik SandstromSystem and method for input data load adaptive parallel processing
US10430242B2 (en)2011-11-042019-10-01Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US10789099B1 (en)2011-11-042020-09-29Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US10133600B2 (en)2011-11-042018-11-20Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
US10133599B1 (en)2011-11-042018-11-20Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
US10437644B2 (en)2011-11-042019-10-08Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US20210303354A1 (en)2011-11-042021-09-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
US20130293547A1 (en)*2011-12-072013-11-07Yangzhou DuGraphics rendering technique for autostereoscopic three dimensional display
US20130332778A1 (en)*2012-06-072013-12-12Vmware, Inc.Performance-imbalance-monitoring processor features
US10379887B2 (en)*2012-06-072019-08-13Vmware, Inc.Performance-imbalance-monitoring processor features
US10061615B2 (en)2012-06-082018-08-28Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
USRE47945E1 (en)2012-06-082020-04-14Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
USRE47677E1 (en)2012-06-082019-10-29Throughputer, Inc.Prioritizing instances of programs for execution based on input data availability
US10025825B2 (en)2012-09-282018-07-17Oracle International CorporationConfigurable data windows for archived relations
US9286352B2 (en)2012-09-282016-03-15Oracle International CorporationHybrid execution of continuous and scheduled queries
US9361308B2 (en)2012-09-282016-06-07Oracle International CorporationState initialization algorithm for continuous queries over archived relations
US9715529B2 (en)2012-09-282017-07-25Oracle International CorporationHybrid execution of continuous and scheduled queries
US9805095B2 (en)2012-09-282017-10-31Oracle International CorporationState initialization for continuous queries over archived views
US9946756B2 (en)2012-09-282018-04-17Oracle International CorporationMechanism to chain continuous queries
US9953059B2 (en)2012-09-282018-04-24Oracle International CorporationGeneration of archiver queries for continuous queries over archived relations
US11093505B2 (en)2012-09-282021-08-17Oracle International CorporationReal-time business event analysis and monitoring
US9990402B2 (en)2012-09-282018-06-05Oracle International CorporationManaging continuous queries in the presence of subqueries
US9990401B2 (en)2012-09-282018-06-05Oracle International CorporationProcessing events for continuous queries on archived relations
US11288277B2 (en)2012-09-282022-03-29Oracle International CorporationOperator sharing for continuous queries over archived relations
US10042890B2 (en)2012-09-282018-08-07Oracle International CorporationParameterized continuous query templates
US9852186B2 (en)2012-09-282017-12-26Oracle International CorporationManaging risk with continuous queries
US9292574B2 (en)2012-09-282016-03-22Oracle International CorporationTactical query to continuous query conversion
US9703836B2 (en)2012-09-282017-07-11Oracle International CorporationTactical query to continuous query conversion
US10102250B2 (en)2012-09-282018-10-16Oracle International CorporationManaging continuous queries with archived relations
US9256646B2 (en)2012-09-282016-02-09Oracle International CorporationConfigurable data windows for archived relations
US9563663B2 (en)2012-09-282017-02-07Oracle International CorporationFast path evaluation of Boolean predicates
US9262479B2 (en)2012-09-282016-02-16Oracle International CorporationJoin operations for continuous queries over archived views
US20140109105A1 (en)*2012-10-172014-04-17Electronics And Telecommunications Research InstituteIntrusion detection apparatus and method using load balancer responsive to traffic conditions between central processing unit and graphics processing unit
US9342366B2 (en)*2012-10-172016-05-17Electronics And Telecommunications Research InstituteIntrusion detection apparatus and method using load balancer responsive to traffic conditions between central processing unit and graphics processing unit
US10942778B2 (en)2012-11-232021-03-09Throughputer, Inc.Concurrent program execution optimization
US10956422B2 (en)2012-12-052021-03-23Oracle International CorporationIntegrating event processing with map-reduce
US9098587B2 (en)2013-01-152015-08-04Oracle International CorporationVariable duration non-event pattern matching
US10298444B2 (en)2013-01-152019-05-21Oracle International CorporationVariable duration windows on continuous data streams
US10083210B2 (en)2013-02-192018-09-25Oracle International CorporationExecuting continuous event processing (CEP) queries in parallel
US9262258B2 (en)2013-02-192016-02-16Oracle International CorporationHandling faults in a continuous event processing (CEP) system
US9047249B2 (en)2013-02-192015-06-02Oracle International CorporationHandling faults in a continuous event processing (CEP) system
US9390135B2 (en)2013-02-192016-07-12Oracle International CorporationExecuting continuous event processing (CEP) queries in parallel
US9418113B2 (en)2013-05-302016-08-16Oracle International CorporationValue based windows on relations in continuous data streams
US11915055B2 (en)2013-08-232024-02-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11816505B2 (en)2013-08-232023-11-14Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11036556B1 (en)2013-08-232021-06-15Throughputer, Inc.Concurrent program execution optimization
US11687374B2 (en)2013-08-232023-06-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11500682B1 (en)2013-08-232022-11-15Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11188388B2 (en)2013-08-232021-11-30Throughputer, Inc.Concurrent program execution optimization
US11385934B2 (en)2013-08-232022-07-12Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11347556B2 (en)2013-08-232022-05-31Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US12153964B2 (en)2013-08-232024-11-26Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US9934279B2 (en)2013-12-052018-04-03Oracle International CorporationPattern matching across multiple input data streams
US10950299B1 (en)2014-03-112021-03-16SeeQC, Inc.System and method for cryogenic hybrid technology computing and memory
US11406583B1 (en)2014-03-112022-08-09SeeQC, Inc.System and method for cryogenic hybrid technology computing and memory
US11717475B1 (en)2014-03-112023-08-08SeeQC, Inc.System and method for cryogenic hybrid technology computing and memory
US11138177B2 (en)2014-03-312021-10-05Huawei Technologies Co., Ltd.Event processing system
RU2665212C2 (en)*2014-03-312018-08-28Хуавей Текнолоджиз Ко., Лтд.Event processing system
US9244978B2 (en)2014-06-112016-01-26Oracle International CorporationCustom partitioning of a data stream
US9712645B2 (en)2014-06-262017-07-18Oracle International CorporationEmbedded event processing
US9742630B2 (en)*2014-09-222017-08-22Netspeed SystemsConfigurable router for a network on chip (NoC)
US10120907B2 (en)2014-09-242018-11-06Oracle International CorporationScaling event processing using distributed flows and map-reduce operations
US9886486B2 (en)2014-09-242018-02-06Oracle International CorporationEnriching events with dynamically typed big data for event processing
WO2016045411A1 (en)*2014-09-262016-03-31华为技术有限公司Network on chip system, and method for establishing network on chip communication link
US10348563B2 (en)2015-02-182019-07-09Netspeed Systems, Inc.System-on-chip (SoC) optimization through transformation and generation of a network-on-chip (NoC) topology
US10218580B2 (en)2015-06-182019-02-26Netspeed SystemsGenerating physically aware network-on-chip design from a physical system-on-chip specification
US9972103B2 (en)2015-07-242018-05-15Oracle International CorporationVisually exploring and analyzing event streams
US10452124B2 (en)2016-09-122019-10-22Netspeed Systems, Inc.Systems and methods for facilitating low power on a network-on-chip
US10613616B2 (en)2016-09-122020-04-07Netspeed Systems, Inc.Systems and methods for facilitating low power on a network-on-chip
US10564703B2 (en)2016-09-122020-02-18Netspeed Systems, Inc.Systems and methods for facilitating low power on a network-on-chip
US10564704B2 (en)2016-09-122020-02-18Netspeed Systems, Inc.Systems and methods for facilitating low power on a network-on-chip
US10735335B2 (en)2016-12-022020-08-04Netspeed Systems, Inc.Interface virtualization and fast path for network on chip
US10749811B2 (en)2016-12-022020-08-18Netspeed Systems, Inc.Interface virtualization and fast path for Network on Chip
US10523599B2 (en)2017-01-102019-12-31Netspeed Systems, Inc.Buffer sizing of a NoC through machine learning
US10419300B2 (en)2017-02-012019-09-17Netspeed Systems, Inc.Cost management against requirements for the generation of a NoC
US10469337B2 (en)2017-02-012019-11-05Netspeed Systems, Inc.Cost management against requirements for the generation of a NoC
US10469338B2 (en)2017-02-012019-11-05Netspeed Systems, Inc.Cost management against requirements for the generation of a NoC
CN107196868A (en)*2017-05-192017-09-22合肥工业大学A kind of SiteServer LBS applied to network-on-chip
US10637680B2 (en)2017-12-062020-04-28K4Connect Inc.Home automation system including shareable capacity determining hub devices and related methods
WO2019137298A1 (en)*2018-01-092019-07-18阿里巴巴集团控股有限公司Process management and inter-process communication method, device, computing device, and storage medium
US10547514B2 (en)2018-02-222020-01-28Netspeed Systems, Inc.Automatic crossbar generation and router connections for network-on-chip (NOC) topology generation
US11144457B2 (en)2018-02-222021-10-12Netspeed Systems, Inc.Enhanced page locality in network-on-chip (NoC) architectures
US10983910B2 (en)2018-02-222021-04-20Netspeed Systems, Inc.Bandwidth weighting mechanism based network-on-chip (NoC) configuration
US11176302B2 (en)2018-02-232021-11-16Netspeed Systems, Inc.System on chip (SoC) builder
US11023377B2 (en)2018-02-232021-06-01Netspeed Systems, Inc.Application mapping on hardened network-on-chip (NoC) of field-programmable gate array (FPGA)
US20220309048A1 (en)*2019-08-212022-09-29Nathan AndryscoMethod for storing data to and retrieving data from at least one data storage, system, use, computer program, and computer readable medium
US20220171629A1 (en)*2019-09-112022-06-02Ceremorphic, Inc.Multi-Threaded Processor with Thread Granularity
US11288072B2 (en)*2019-09-112022-03-29Ceremorphic, Inc.Multi-threaded processor with thread granularity
US11775306B2 (en)*2019-09-112023-10-03Ceremorphic, Inc.Multi-threaded processor with thread granularity
CN116245710A (en)*2023-05-112023-06-09中国铁路设计集团有限公司Dynamic scheduling method for mass oblique photography model based on illusion engine and thread pool

Also Published As

Publication numberPublication date
US8627329B2 (en)2014-01-07

Similar Documents

PublicationPublication DateTitle
US8627329B2 (en)Multithreaded physics engine with predictive load balancing
US8413166B2 (en)Multithreaded physics engine with impulse propagation
US8248401B2 (en)Accelerated data structure optimization based upon view orientation
US8102391B2 (en)Hybrid rendering of image data utilizing streaming geometry frontend interconnected to physical rendering backend through dynamic accelerated data structure generator
US9911212B2 (en)Resetting of dynamically grown accelerated data structure
US8564600B2 (en)Streaming physics collision detection in multithreaded rendering software pipeline
US9292965B2 (en)Accelerated data structure positioning based upon view orientation
US8773449B2 (en)Rendering of stereoscopic images with multithreaded rendering software pipeline
US8248412B2 (en)Physical rendering with textured bounding volume primitive mapping
CN110796588B (en)Simultaneous computing and graphics scheduling
US8495643B2 (en)Message selection based on time stamp and priority in a multithreaded processor
US8836709B2 (en)Vector register file caching of context data structure for maintaining state data in a multithreaded image processing pipeline
US8711163B2 (en)Reuse of static image data from prior image frames to reduce rasterization requirements
US8330765B2 (en)Rolling context data structure for maintaining state data in a multithreaded image processing pipeline
US7973804B2 (en)Image processing with highly threaded texture fragment generation
US8990833B2 (en)Indirect inter-thread communication using a shared pool of inboxes
CN110766778B (en)Method and system for performing parallel path spatial filtering using hashing
US10810784B1 (en)Techniques for preloading textures in rendering graphics
US8514232B2 (en)Propagating shared state changes to multiple threads within a multithreaded processing environment
US20110316864A1 (en)Multithreaded software rendering pipeline with dynamic performance-based reallocation of raster threads
US8405670B2 (en)Rolling texture context data structure for maintaining texture data in a multithreaded image processing pipeline
US20200142466A1 (en)Optimal operating point estimator for hardware operating under a shared power/thermal constraint
CN115362476A (en)Fully utilized hardware in multi-tenant graphics processing unit
CN115345982A (en)Accelerated processing via physics-based rendering engine

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MEJDRICH, ERIC O.;SCHARDT, PAUL E.;SHEARER, ROBERT A.;AND OTHERS;SIGNING DATES FROM 20100602 TO 20100623;REEL/FRAME:024589/0488

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.)

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPExpired due to failure to pay maintenance fee

Effective date:20180107


[8]ページ先頭

©2009-2025 Movatter.jp