Movatterモバイル変換


[0]ホーム

URL:


US20200285517A1 - Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture - Google Patents

Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
Download PDF

Info

Publication number
US20200285517A1
US20200285517A1US16/847,341US202016847341AUS2020285517A1US 20200285517 A1US20200285517 A1US 20200285517A1US 202016847341 AUS202016847341 AUS 202016847341AUS 2020285517 A1US2020285517 A1US 2020285517A1
Authority
US
United States
Prior art keywords
processing
input
given
task
instance
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
US16/847,341
Other versions
US10789099B1 (en
Inventor
Mark Henrik Sandstrom
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.)
Throughputer Inc
Original Assignee
Throughputer 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
Family has litigation
First worldwide family litigation filedlitigationCriticalhttps://patents.darts-ip.com/?family=47758048&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20200285517(A1)"Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US13/297,455external-prioritypatent/US20130117168A1/en
Priority to US16/847,341priorityCriticalpatent/US10789099B1/en
Application filed by Throughputer IncfiledCriticalThroughputer Inc
Publication of US20200285517A1publicationCriticalpatent/US20200285517A1/en
Priority to US17/034,404prioritypatent/US10963306B2/en
Publication of US10789099B1publicationCriticalpatent/US10789099B1/en
Application grantedgrantedCritical
Assigned to THROUGHPUTER, INC.reassignmentTHROUGHPUTER, INC.CONFIRMATORY ASSIGNMENTAssignors: SANDSTROM, MARK HENRIK
Priority to US17/212,903prioritypatent/US11150948B1/en
Priority to US17/464,920prioritypatent/US20210397479A1/en
Priority to US17/746,636prioritypatent/US11928508B2/en
Priority to US18/423,184prioritypatent/US20240160476A1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.

Description

Claims (21)

2. A system for managing execution of a plurality of programs on an array of processing units, the system comprising:
a control unit comprising hardware logic and/or software logic configured to repeatedly reconfigure instance assignment to the array of processing units on behalf the plurality of programs, the operations comprising, for each cycle of a plurality of cycles,
monitoring, for each program of the plurality of programs, an amount of processing input at one or more input buffers of a plurality of input buffers buffering processing input for the respective program, and
for each program of the plurality of programs,
i) assigning one or more task instances of the respective program for concurrent processing of the amount of processing input to one or more processing units of the array of processing units allocated to the respective program, and
ii) adjusting, based at least in part on a difference between a previously allocated number of processing units allocated to the respective program on a previous cycle of the plurality of cycles and a currently allocated number of processing units of the one or more processing units allocated to the respective program, a relative portion of the amount of processing Second Preliminary Amendment input to be processed by at least one instance of the one or more task instances assigned;
wherein assigning results in a plurality of newly assigned processing units of the array of processing units for one or more programs of the plurality of programs, wherein
each newly assigned processing unit was assigned to a different task instance of a respective one of the plurality of programs during a previous cycle of the plurality of cycles; and
wherein the operations further comprise causing connection, in accordance with the assigning, of the processing input from each buffer of at least a portion of the plurality of input buffers to a different unit of the plurality of newly assigned processing units assigned to a respective program of the plurality of software programs to provide respective processing input to the respective program that the respective processing input is directed to.
15. A method for managing execution of a plurality of software applications on an array of processing cores, the method comprising, for each cycle of a plurality of cycles:
for each software application of a plurality of software applications,
monitoring, by a controller comprising hardware logic and/or software logic, a processing load input at one or more input buffers of a plurality of input buffers, wherein the one or more input buffers are provided for buffering information for the respective software application, wherein one or more processing cores are allocated to the respective software application based on the monitoring, and
assigning, by the controller, one or more task instances of the respective software application for processing of the processing load input to the one or more processing cores allocated to the respective software application;
causing connection, by the controller in accordance with the assigning, of the processing input from each buffer of at least a portion of the plurality of input buffers to a different core of the array of processing cores to connect processing input directed to a respective software application with a given task instance of the respective software application; and
dynamically forwarding, by the controller, processing load input from the plurality of input buffers to the processing cores in accordance with the assigning of a present cycle of the plurality of cycles such that, for any given one of the processing cores, data packets are distributed to the given processing core from one or more buffers of the plurality of input buffers that are specific to the task instance assigned to the given processing core for the present cycle.
16. The method ofclaim 15, wherein:
the processing load input comprises a plurality of input data units; and
for a given application of the plurality of software applications having at least two task instances, the method further comprises buffering incoming input data units of the processing load input destined for the given application to at least two input buffers corresponding to the at least two task instances, wherein
buffering comprises, for each input data unit of the plurality of input data units, selecting a receiving task instance to receive the respective input data unit by
determining whether the respective input data unit identifies a destination instance of the one or more task instances of the respective software application,
if the destination instance is specified, selecting the destination instance as the receiving task instance, and
if no destination instance is specified, selecting, from the at least two task instances of the given application, an available instance for processing the respective input data unit as the receiving task instance, wherein the available instance is identified at least in part based on respective volumes of input data units at the input buffers of the at least two task instances, and
forwarding the respective input data unit to the input buffer of the receiving task instance.
US16/847,3412011-11-042020-04-13Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architectureActiveUS10789099B1 (en)

Priority Applications (6)

Application NumberPriority DateFiling DateTitle
US16/847,341US10789099B1 (en)2011-11-042020-04-13Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US17/034,404US10963306B2 (en)2011-11-042020-09-28Managing resource sharing in a multi-core data processing fabric
US17/212,903US11150948B1 (en)2011-11-042021-03-25Managing programmable logic-based processing unit allocation on a parallel data processing platform
US17/464,920US20210397479A1 (en)2011-11-042021-09-02Responding to application demand in a system that uses programmable logic components
US17/746,636US11928508B2 (en)2011-11-042022-05-17Responding to application demand in a system that uses programmable logic components
US18/423,184US20240160476A1 (en)2011-11-042024-01-25Responding to application demand in a system that uses programmable logic components

Applications Claiming Priority (19)

Application NumberPriority DateFiling DateTitle
US201161556065P2011-11-042011-11-04
US13/297,455US20130117168A1 (en)2011-11-042011-11-16Maximizing Throughput of Multi-user Parallel Data Processing Systems
US201261657708P2012-06-082012-06-08
US201261673725P2012-07-192012-07-19
US201261721686P2012-11-022012-11-02
US201261727372P2012-11-162012-11-16
US13/684,473US8789065B2 (en)2012-06-082012-11-23System and method for input data load adaptive parallel processing
US14/261,384US9262204B2 (en)2010-12-302014-04-24System and method for input data load adaptive parallel processing
US14/521,490US10453106B2 (en)2011-04-162014-10-23Maximizing throughput of multi-user parallel data processing systems
US15/042,159US9400694B2 (en)2010-12-302016-02-12Prioritizing instances of programs for execution based on input data availability
US15/183,860US9465667B1 (en)2011-07-152016-06-16Application load adaptive multi-stage parallel data processing architecture
US15/273,731US10514953B2 (en)2011-07-152016-09-23Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores
US15/933,724US10061615B2 (en)2012-06-082018-03-23Application load adaptive multi-stage parallel data processing architecture
US16/014,674US10133600B2 (en)2011-11-042018-06-21Application load adaptive multi-stage parallel data processing architecture
US16/145,632US10310901B2 (en)2011-11-042018-09-28System and method for input data load adaptive parallel processing
US16/226,502US10310902B2 (en)2011-11-042018-12-19System and method for input data load adaptive parallel processing
US16/399,593US10437644B2 (en)2011-11-042019-04-30Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/577,909US10620998B2 (en)2011-11-042019-09-20Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/847,341US10789099B1 (en)2011-11-042020-04-13Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US16/577,909ContinuationUS10620998B2 (en)2011-11-042019-09-20Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US17/034,404ContinuationUS10963306B2 (en)2011-11-042020-09-28Managing resource sharing in a multi-core data processing fabric

Publications (2)

Publication NumberPublication Date
US20200285517A1true US20200285517A1 (en)2020-09-10
US10789099B1 US10789099B1 (en)2020-09-29

Family

ID=47758048

Family Applications (20)

Application NumberTitlePriority DateFiling Date
US13/684,473ActiveUS8789065B2 (en)2010-12-302012-11-23System and method for input data load adaptive parallel processing
US14/261,384Active2033-06-08US9262204B2 (en)2010-12-302014-04-24System and method for input data load adaptive parallel processing
US15/042,159CeasedUS9400694B2 (en)2010-12-302016-02-12Prioritizing instances of programs for execution based on input data availability
US15/183,860CeasedUS9465667B1 (en)2011-07-152016-06-16Application load adaptive multi-stage parallel data processing architecture
US15/273,731Active2033-06-08US10514953B2 (en)2011-07-152016-09-23Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores
US15/933,724ActiveUS10061615B2 (en)2011-11-042018-03-23Application load adaptive multi-stage parallel data processing architecture
US16/014,674ActiveUS10133600B2 (en)2011-11-042018-06-21Application load adaptive multi-stage parallel data processing architecture
US16/046,718ActiveUSRE47677E1 (en)2012-06-082018-07-26Prioritizing instances of programs for execution based on input data availability
US16/047,761ActiveUSRE47945E1 (en)2012-06-082018-07-27Application load adaptive multi-stage parallel data processing architecture
US16/145,632ActiveUS10310901B2 (en)2011-11-042018-09-28System and method for input data load adaptive parallel processing
US16/226,502ActiveUS10310902B2 (en)2011-11-042018-12-19System and method for input data load adaptive parallel processing
US16/399,567ActiveUS10430242B2 (en)2011-11-042019-04-30Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/399,593ActiveUS10437644B2 (en)2011-11-042019-04-30Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/577,909ActiveUS10620998B2 (en)2011-11-042019-09-20Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/847,341ActiveUS10789099B1 (en)2011-11-042020-04-13Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US17/034,404ActiveUS10963306B2 (en)2011-11-042020-09-28Managing resource sharing in a multi-core data processing fabric
US17/212,903ActiveUS11150948B1 (en)2011-11-042021-03-25Managing programmable logic-based processing unit allocation on a parallel data processing platform
US17/464,920AbandonedUS20210397479A1 (en)2011-11-042021-09-02Responding to application demand in a system that uses programmable logic components
US17/746,636ActiveUS11928508B2 (en)2011-11-042022-05-17Responding to application demand in a system that uses programmable logic components
US18/423,184PendingUS20240160476A1 (en)2011-11-042024-01-25Responding to application demand in a system that uses programmable logic components

Family Applications Before (14)

Application NumberTitlePriority DateFiling Date
US13/684,473ActiveUS8789065B2 (en)2010-12-302012-11-23System and method for input data load adaptive parallel processing
US14/261,384Active2033-06-08US9262204B2 (en)2010-12-302014-04-24System and method for input data load adaptive parallel processing
US15/042,159CeasedUS9400694B2 (en)2010-12-302016-02-12Prioritizing instances of programs for execution based on input data availability
US15/183,860CeasedUS9465667B1 (en)2011-07-152016-06-16Application load adaptive multi-stage parallel data processing architecture
US15/273,731Active2033-06-08US10514953B2 (en)2011-07-152016-09-23Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores
US15/933,724ActiveUS10061615B2 (en)2011-11-042018-03-23Application load adaptive multi-stage parallel data processing architecture
US16/014,674ActiveUS10133600B2 (en)2011-11-042018-06-21Application load adaptive multi-stage parallel data processing architecture
US16/046,718ActiveUSRE47677E1 (en)2012-06-082018-07-26Prioritizing instances of programs for execution based on input data availability
US16/047,761ActiveUSRE47945E1 (en)2012-06-082018-07-27Application load adaptive multi-stage parallel data processing architecture
US16/145,632ActiveUS10310901B2 (en)2011-11-042018-09-28System and method for input data load adaptive parallel processing
US16/226,502ActiveUS10310902B2 (en)2011-11-042018-12-19System and method for input data load adaptive parallel processing
US16/399,567ActiveUS10430242B2 (en)2011-11-042019-04-30Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/399,593ActiveUS10437644B2 (en)2011-11-042019-04-30Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US16/577,909ActiveUS10620998B2 (en)2011-11-042019-09-20Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture

Family Applications After (5)

Application NumberTitlePriority DateFiling Date
US17/034,404ActiveUS10963306B2 (en)2011-11-042020-09-28Managing resource sharing in a multi-core data processing fabric
US17/212,903ActiveUS11150948B1 (en)2011-11-042021-03-25Managing programmable logic-based processing unit allocation on a parallel data processing platform
US17/464,920AbandonedUS20210397479A1 (en)2011-11-042021-09-02Responding to application demand in a system that uses programmable logic components
US17/746,636ActiveUS11928508B2 (en)2011-11-042022-05-17Responding to application demand in a system that uses programmable logic components
US18/423,184PendingUS20240160476A1 (en)2011-11-042024-01-25Responding to application demand in a system that uses programmable logic components

Country Status (2)

CountryLink
US (20)US8789065B2 (en)
GB (1)GB2501572B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10963306B2 (en)2011-11-042021-03-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
WO2022146121A1 (en)*2021-01-042022-07-07삼성전자 주식회사Vector-based packet processing method and apparatus in user plane function
US11915055B2 (en)2013-08-232024-02-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2014078214A (en)*2012-09-202014-05-01Nec CorpSchedule system, schedule method, schedule program, and operating system
US20160179580A1 (en)*2013-07-302016-06-23Hewlett Packard Enterprise Development L.P.Resource management based on a process identifier
WO2015050474A1 (en)*2013-10-032015-04-09Huawei Technologies Co., LtdMethod and system for assigning a computational block of a software program to cores of a multi-processor system
JP2015088112A (en)*2013-11-012015-05-07ソニー株式会社Control device, processing device, and information processing method
US9542221B2 (en)*2014-05-222017-01-10Oracle International CorporationDynamic co-scheduling of hardware contexts for parallel runtime systems on shared machines
US9928106B2 (en)*2016-03-292018-03-27Wipro LimitedSystem and methods for dynamically assigning control to one or more BOTs
US11671382B2 (en)*2016-06-172023-06-06Intel CorporationTechnologies for coordinating access to data packets in a memory
CN106303712B (en)*2016-08-182019-04-05青岛海信电器股份有限公司The method, apparatus of television set multiple signals parallel processing and its sub- equipment are chosen
US10223317B2 (en)*2016-09-282019-03-05Amazon Technologies, Inc.Configurable logic platform
US10592280B2 (en)*2016-11-232020-03-17Amazon Technologies, Inc.Resource allocation and scheduling for batch jobs
US10673704B2 (en)*2017-02-152020-06-02Arista Networks, Inc.System and method of dynamic hardware policer allocation
US10999209B2 (en)2017-06-282021-05-04Intel CorporationTechnologies for scalable network packet processing with lock-free rings
US20190114206A1 (en)*2017-10-182019-04-18Cisco Technology, Inc.System and method for providing a performance based packet scheduler
CN108198124B (en)*2017-12-272023-04-25上海联影医疗科技股份有限公司Medical image processing method, medical image processing device, computer equipment and storage medium
US11561983B2 (en)2019-03-072023-01-24Throughputer, Inc.Online trained object property estimator
US11620557B2 (en)*2019-03-072023-04-04Throughputer, Inc.Online trained object property estimator
US11604867B2 (en)2019-04-012023-03-14Throughputer, Inc.Graphic pattern-based authentication with adjustable challenge level
EP3980910B1 (en)2019-06-052024-09-18Throughputer, Inc.Graphic pattern-based passcode generation and authentication
CN112181894B (en)*2019-07-042022-05-31山东省计算中心(国家超级计算济南中心) A method of self-adaptive adjustment and operation of grouping in core group based on Shenwei multi-core processor
US11513855B2 (en)*2020-04-072022-11-29EMC IP Holding Company, LLCSystem and method for allocating central processing unit (CPU) cores for system operations
JP7363684B2 (en)*2020-06-302023-10-18トヨタ自動車株式会社 Resource management device and resource management method
CN116266129A (en)*2021-12-172023-06-20戴尔产品有限公司Multi-leader election in a distributed computing system
US20250077520A1 (en)*2023-08-312025-03-06Beijing Volcano Engine Technology Co., Ltd.Time series data query method and apparatus, electronic device, and storage medium

Family Cites Families (307)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3551892A (en)1969-01-151970-12-29IbmInteraction in a multi-processing system utilizing central timers
US4402046A (en)1978-12-211983-08-30Intel CorporationInterprocessor communication system
IT1126475B (en)1979-12-031986-05-21Honeywell Inf Systems COMMUNICATION APPARATUS BETWEEN MORE PROCESSORS
US4403286A (en)1981-03-061983-09-06International Business Machines CorporationBalancing data-processing work loads
FR2549621B1 (en)1983-07-191988-09-16Telecommunications Sa MULTIPROCESSOR SYSTEM FOR COMMUNICATION OF PROCESSORS BETWEEN THEM
DE3340123A1 (en)1983-11-051985-05-15Helmut Dipl.-Inform. 5860 Iserlohn BähringCommunications unit for coupling microcomputers
SU1327106A1 (en)1986-02-051987-07-30Киевское Высшее Инженерное Радиотехническое Училище Противовоздушной ОбороныApparatus for distributing jobs to processors
JP2738674B2 (en)1986-05-231998-04-08株式会社日立製作所 Parallel computer and data transfer method of parallel computer
US4956771A (en)1988-05-241990-09-11Prime Computer, Inc.Method for inter-processor data transfer
US5452231A (en)1988-10-051995-09-19Quickturn Design Systems, Inc.Hierarchically connected reconfigurable logic assembly
US5031146A (en)1988-12-221991-07-09Digital Equipment CorporationMemory apparatus for multiple processor systems
US5341477A (en)1989-02-241994-08-23Digital Equipment CorporationBroker for computer network server selection
US5519829A (en)1990-08-031996-05-213Dlabs Ltd.Data-array processing and memory systems
US5303369A (en)1990-08-311994-04-12Texas Instruments IncorporatedScheduling system for multiprocessor operating system
US5237673A (en)1991-03-201993-08-17Digital Equipment CorporationMemory management method for coupled memory multiprocessor systems
JPH05197619A (en)1992-01-221993-08-06Nec CorpMemory control circuit for multi-cpu
JPH064314A (en)1992-06-181994-01-14Nec Home Electron LtdInter-task synchronizing communication equipment
US5802290A (en)1992-07-291998-09-01Virtual Computer CorporationComputer network of distributed virtual computers which are EAC reconfigurable in response to instruction to be executed
JPH0659906A (en)1992-08-101994-03-04Hitachi Ltd Execution control method for parallel computers
GB2272311A (en)1992-11-101994-05-11IbmCall management in a collaborative working network.
JP3696901B2 (en)1994-07-192005-09-21キヤノン株式会社 Load balancing method
JP3371044B2 (en)1994-12-282003-01-27株式会社日立製作所 Area allocation method and disk array access method for disk array
JPH0954699A (en)1995-08-111997-02-25Fujitsu Ltd Computer process scheduler
FR2752312B1 (en)1996-08-071998-10-30Motorola Semiconducteurs METHOD AND CIRCUIT FOR DYNAMICALLY ADJUSTING THE SUPPLY VOLTAGE AND OR THE FREQUENCY OF THE CLOCK SIGNAL IN A DIGITAL CIRCUIT
US6072781A (en)1996-10-222000-06-06International Business Machines CorporationMulti-tasking adapter for parallel network applications
US6317774B1 (en)1997-01-092001-11-13Microsoft CorporationProviding predictable scheduling of programs using a repeating precomputed schedule
US6289434B1 (en)1997-02-282001-09-11Cognigine CorporationApparatus and method of implementing systems on silicon using dynamic-adaptive run-time reconfigurable circuits for processing multiple, independent data and control streams of varying rates
US5931959A (en)1997-05-211999-08-03The United States Of America As Represented By The Secretary Of The Air ForceDynamically reconfigurable FPGA apparatus and method for multiprocessing and fault tolerance
US5961606A (en)1997-06-301999-10-05Sun Microsystems, Inc.System and method for remote buffer allocation in exported memory segments and message passing between network nodes
US6212544B1 (en)1997-10-232001-04-03International Business Machines CorporationAltering thread priorities in a multithreaded processor
US6345287B1 (en)1997-11-262002-02-05International Business Machines CorporationGang scheduling for resource allocation in a cluster computing environment
US6434687B1 (en)1997-12-172002-08-13Src Computers, Inc.System and method for accelerating web site access and processing utilizing a computer system incorporating reconfigurable processors operating under a single operating system image
US6353616B1 (en)1998-05-212002-03-05Lucent Technologies Inc.Adaptive processor schedulor and method for reservation protocol message processing
JPH11353291A (en)1998-06-111999-12-24Nec CorpMultiprocessor system and medium recording task exchange program
US6334175B1 (en)1998-07-222001-12-25Ati Technologies, Inc.Switchable memory system and memory allocation method
US6477558B1 (en)1999-05-172002-11-05Schlumberger Resource Management Systems, Inc.System for performing load management
US6374300B2 (en)1999-07-152002-04-16F5 Networks, Inc.Method and system for storing load balancing information with an HTTP cookie
US6779016B1 (en)1999-08-232004-08-17Terraspring, Inc.Extensible computing system
US6438737B1 (en)2000-02-152002-08-20Intel CorporationReconfigurable logic for a computer
US20020152305A1 (en)2000-03-032002-10-17Jackson Gregory J.Systems and methods for resource utilization analysis in information management environments
US6769017B1 (en)2000-03-132004-07-27Hewlett-Packard Development Company, L.P.Apparatus for and method of memory-affinity process scheduling in CC-NUMA systems
US8195823B2 (en)2000-04-172012-06-05Circadence CorporationDynamic network link acceleration
AU2001241011A1 (en)2000-05-092001-11-20Surf Communication Solutions, Ltd.Always-on access server pool
US6721948B1 (en)2000-06-302004-04-13Equator Technologies, Inc.Method for managing shared tasks in a multi-tasking data processing system
US7110417B1 (en)2000-07-132006-09-19Nortel Networks LimitedInstance memory handoff in multi-processor systems
US6816905B1 (en)2000-11-102004-11-09Galactic Computing Corporation Bvi/BcMethod and system for providing dynamic hosted service management across disparate accounts/sites
EP1176507A3 (en)2000-07-242005-08-17Sony CorporationInformation processing method, inter-task communication method, and computer-executable program for the same
US7538772B1 (en)2000-08-232009-05-26Nintendo Co., Ltd.Graphics processing system with enhanced memory controller
US6782410B1 (en)2000-08-282004-08-24Ncr CorporationMethod for managing user and server applications in a multiprocessor computer system
US20020129080A1 (en)2001-01-112002-09-12Christian HentschelMethod of and system for running an algorithm
US7596784B2 (en)2000-09-122009-09-29Symantec Operating CorporationMethod system and apparatus for providing pay-per-use distributed computing resources
US7599753B2 (en)2000-09-232009-10-06Microsoft CorporationSystems and methods for running priority-based application threads on a realtime component
US20020089348A1 (en)2000-10-022002-07-11Martin LanghammerProgrammable logic integrated circuit devices including dedicated processor components
US7020713B1 (en)*2000-10-102006-03-28Novell, Inc.System and method for balancing TCP/IP/workload of multi-processor system based on hash buckets
WO2002035383A2 (en)2000-10-242002-05-02Koninklijke Philips Electronics N.V.Method and device for prefetching a referenced resource
US20020107962A1 (en)2000-11-072002-08-08Richter Roger K.Single chassis network endpoint system with network processor for load balancing
US7117372B1 (en)2000-11-282006-10-03Xilinx, Inc.Programmable logic device with decryption and structure for preventing design relocation
US6915502B2 (en)2001-01-032005-07-05University Of Southern CaliforniaSystem level applications of adaptive computing (SLAAC) technology
WO2002059743A2 (en)2001-01-252002-08-01Improv Systems, Inc.Compiler for multiple processor and distributed memory architectures
US7155717B2 (en)2001-01-262006-12-26Intel CorporationApportioning a shared computer resource
US6848103B2 (en)2001-02-162005-01-25Telefonaktiebolaget Lm EricssonMethod and apparatus for processing data in a multi-processor environment
US7139242B2 (en)2001-03-282006-11-21Proficient Networks, Inc.Methods, apparatuses and systems facilitating deployment, support and configuration of network routing policies
US7178145B2 (en)*2001-06-292007-02-13Emc CorporationQueues for soft affinity code threads and hard affinity code threads for allocation of processors to execute the threads in a multi-processor system
US6912706B1 (en)2001-08-152005-06-28Xilinx, Inc.Instruction processor and programmable logic device cooperative computing arrangement and method
US7165256B2 (en)2001-09-112007-01-16Sun Microsystems, Inc.Task grouping in a distributed processing framework system and methods for implementing the same
US7412492B1 (en)2001-09-122008-08-12Vmware, Inc.Proportional share resource allocation with reduction of unproductive resource consumption
TWI227616B (en)2001-11-202005-02-01Hitachi LtdPacket communication device, packet communication system, packet communication module, data processor and data transmission system
US6986021B2 (en)2001-11-302006-01-10Quick Silver Technology, Inc.Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US6605960B2 (en)2002-01-032003-08-12Altera CorporationProgrammable logic configuration device with configuration memory accessible to a second device
US7099813B2 (en)2002-04-092006-08-29Arm LimitedSimulating program instruction execution and hardware device operation
GB0304628D0 (en)2003-02-282003-04-02Imec Inter Uni Micro ElectrMethod for hardware-software multitasking on a reconfigurable computing platform
EP1372084A3 (en)2002-05-312011-09-07ImecMethod for hardware-software multitasking on a reconfigurable computing platform
US7631107B2 (en)2002-06-112009-12-08Pandya Ashish ARuntime adaptable protocol processor
US7328314B2 (en)2002-06-192008-02-05Alcatel-Lucent Canada Inc.Multiprocessor computing device having shared program memory
US7093258B1 (en)2002-07-302006-08-15Unisys CorporationMethod and system for managing distribution of computer-executable program threads between central processing units in a multi-central processing unit computer system
US8108656B2 (en)2002-08-292012-01-31Qst Holdings, LlcTask definition for specifying resource requirements
US7062606B2 (en)2002-11-012006-06-13Infineon Technologies AgMulti-threaded embedded processor using deterministic instruction memory to guarantee execution of pre-selected threads during blocking events
JP2004171234A (en)2002-11-192004-06-17Toshiba Corp Task allocation method, task allocation program, and multiprocessor system in multiprocessor system
US7171667B2 (en)2002-12-062007-01-30Agilemath, Inc.System and method for allocating resources based on locally and globally determined priorities
US7415540B2 (en)*2002-12-312008-08-19Intel CorporationScheduling processing threads
US7738496B1 (en)2002-12-312010-06-15Cypress Semiconductor CorporationDevice that provides the functionality of dual-ported memory using single-ported memory for multiple clock domains
US20040158637A1 (en)2003-02-122004-08-12Lee Timothy CharlesGated-pull load balancer
US7290260B2 (en)2003-02-202007-10-30International Business Machines CorporationDynamic processor redistribution between partitions in a computing system
US7450617B2 (en)2003-08-142008-11-11Broadcom CorporationSystem and method for demultiplexing video signals
US7058868B2 (en)2003-08-142006-06-06Broadcom CorporationScan testing mode control of gated clock signals for memory devices
US7191329B2 (en)2003-03-052007-03-13Sun Microsystems, Inc.Automated resource management using perceptron prediction
US7502901B2 (en)*2003-03-262009-03-10Panasonic CorporationMemory replacement mechanism in semiconductor device
US7627506B2 (en)2003-07-102009-12-01International Business Machines CorporationMethod of providing metered capacity of temporary computer resources
US7093147B2 (en)2003-04-252006-08-15Hewlett-Packard Development Company, L.P.Dynamically selecting processor cores for overall power efficiency
US7996839B2 (en)2003-07-162011-08-09Hewlett-Packard Development Company, L.P.Heterogeneous processor core systems for improved throughput
US7200837B2 (en)2003-08-212007-04-03Qst Holdings, LlcSystem, method and software for static and dynamic programming and configuration of an adaptive computing architecture
US20050055694A1 (en)2003-09-042005-03-10Hewlett-Packard Development Company, LpDynamic load balancing resource allocation
US7478390B2 (en)2003-09-252009-01-13International Business Machines CorporationTask queue management of virtual devices using a plurality of processors
US20050080999A1 (en)2003-10-082005-04-14Fredrik AngsmarkMemory interface for systems with multiple processors and one memory system
US7437730B2 (en)2003-11-142008-10-14International Business Machines CorporationSystem and method for providing a scalable on demand hosting system
DE10353268B3 (en)2003-11-142005-07-28Infineon Technologies AgParallel multi-thread processor with divided contexts has thread control unit that generates multiplexed control signals for switching standard processor body units to context memories to minimize multi-thread processor blocking probability
US7461376B2 (en)2003-11-182008-12-02Unisys CorporationDynamic resource management system and method for multiprocessor systems
WO2005055058A1 (en)2003-12-042005-06-16Matsushita Electric Industrial Co., Ltd.Task scheduling device, method, program, recording medium, and transmission medium for priority-driven periodic process scheduling
US7802255B2 (en)2003-12-192010-09-21Stmicroelectronics, Inc.Thread execution scheduler for multi-processing system and method
US7380039B2 (en)2003-12-302008-05-273Tera, Inc.Apparatus, method and system for aggregrating computing resources
WO2005073866A2 (en)2004-01-212005-08-11Charles Stark Draper Laboratory, Inc.Systems and methods for reconfigurable computing
US7565653B2 (en)2004-02-202009-07-21Sony Computer Entertainment Inc.Methods and apparatus for processor task migration in a multi-processor system
DE102004009497B3 (en)2004-02-272005-06-30Infineon Technologies AgChip integrated multi-processor system e.g. for communications system, with 2 processors each having input/output coupled to common tightly-coupled memory
DE102004009610B4 (en)2004-02-272007-08-16Infineon Technologies Ag Heterogeneous Parallel Multithreaded Processor (HPMT) with Shared Contexts
JP4171910B2 (en)2004-03-172008-10-29日本電気株式会社 Parallel processing system and parallel processing program
US7444454B2 (en)*2004-05-112008-10-28L-3 Communications Integrated Systems L.P.Systems and methods for interconnection of multiple FPGA devices
US7257811B2 (en)2004-05-112007-08-14International Business Machines CorporationSystem, method and program to migrate a virtual machine
US7112997B1 (en)2004-05-192006-09-26Altera CorporationApparatus and methods for multi-gate silicon-on-insulator transistors
US7512813B2 (en)2004-05-282009-03-31International Business Machines CorporationMethod for system level protection of field programmable logic devices
JP4546775B2 (en)2004-06-302010-09-15富士通株式会社 Reconfigurable circuit capable of time-division multiplex processing
US7861063B1 (en)2004-06-302010-12-28Oracle America, Inc.Delay slot handling in a processor
WO2006014373A2 (en)2004-07-022006-02-09Idirect IncorporatedMethod apparatus and system for accelerated communication
US8429660B2 (en)2004-08-232013-04-23Goldman, Sachs & Co.Systems and methods to allocate application tasks to a pool of processing machines
US7634774B2 (en)2004-09-132009-12-15Integrated Device Technology, Inc.System and method of scheduling computing threads
JP4405884B2 (en)2004-09-222010-01-27キヤノン株式会社 Drawing processing circuit and image output control device
US7543091B2 (en)2004-09-222009-06-02Kabushiki Kaisha ToshibaSelf-organized parallel processing system
US8015392B2 (en)2004-09-292011-09-06Intel CorporationUpdating instructions to free core in multi-core processor with core sequence table indicating linking of thread sequences for processing queued packets
US8230426B2 (en)2004-10-062012-07-24Digipede Technologies, LlcMulticore distributed processing system using selection of available workunits based on the comparison of concurrency attributes with the parallel processing characteristics
WO2006040903A1 (en)2004-10-142006-04-20Tokyo Denki UniversityExchange node and exchange node control method
US20060136606A1 (en)2004-11-192006-06-22Guzy D JLogic device comprising reconfigurable core logic for use in conjunction with microprocessor-based computer systems
US7765547B2 (en)2004-11-242010-07-27Maxim Integrated Products, Inc.Hardware multithreading systems with state registers having thread profiling data
JP4606142B2 (en)2004-12-012011-01-05株式会社ソニー・コンピュータエンタテインメント Scheduling method, scheduling apparatus, and multiprocessor system
US7665092B1 (en)*2004-12-152010-02-16Sun Microsystems, Inc.Method and apparatus for distributed state-based load balancing between task queues
US7707578B1 (en)2004-12-162010-04-27Vmware, Inc.Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US7478097B2 (en)2005-01-312009-01-13Cassatt CorporationApplication governor providing application-level autonomic control within a distributed computing system
US7631130B2 (en)*2005-02-042009-12-08Mips Technologies, IncBarrel-incrementer-based round-robin apparatus and instruction dispatch scheduler employing same for use in multithreading microprocessor
JP4757648B2 (en)2005-03-032011-08-24日本電気株式会社 Processing apparatus and failure recovery method thereof
US7971072B1 (en)2005-03-102011-06-28Xilinx, Inc.Secure exchange of IP cores
US7581079B2 (en)2005-03-282009-08-25Gerald George PechanekProcessor composed of memory nodes that execute memory access instructions and cooperate with execution nodes to execute function instructions
US20060242647A1 (en)2005-04-212006-10-26Kimbrel Tracy JDynamic application placement under service and memory constraints
US9021239B2 (en)2005-04-222015-04-28Nxp, B.V.Implementation of multi-tasking on a digital signal processor with a hardware stack
US7908606B2 (en)2005-05-202011-03-15Unisys CorporationUsage metering system
US8893016B2 (en)*2005-06-102014-11-18Nvidia CorporationUsing a graphics system to enable a multi-user computer system
US7743001B1 (en)2005-06-212010-06-22Amazon Technologies, Inc.Method and system for dynamic pricing of web services utilization
US7805706B1 (en)*2005-06-212010-09-28Unisys CorporationProcess for optimizing software components for an enterprise resource planning (ERP) application SAP on multiprocessor servers
US7389403B1 (en)2005-08-102008-06-17Sun Microsystems, Inc.Adaptive computing ensemble microprocessor architecture
US8429630B2 (en)2005-09-152013-04-23Ca, Inc.Globally distributed utility computing cloud
US7412353B2 (en)2005-09-282008-08-12Intel CorporationReliable computing with a many-core processor
WO2007037006A1 (en)2005-09-292007-04-05Fujitsu LimitedMulti-core processor
GB0519981D0 (en)2005-09-302005-11-09Ignios LtdScheduling in a multicore architecture
US7617470B1 (en)2005-10-112009-11-10California Institute Of TechnologyReconfigurable integrated circuit and method for increasing performance of a reconfigurable integrated circuit
US8144149B2 (en)2005-10-142012-03-27Via Technologies, Inc.System and method for dynamically load balancing multiple shader stages in a shared pool of processing units
US8060610B1 (en)2005-10-282011-11-15Hewlett-Packard Development Company, L.P.Multiple server workload management using instant capacity processors
US7447873B1 (en)*2005-11-292008-11-04Nvidia CorporationMultithreaded SIMD parallel processor with loading of groups of threads
US7730261B1 (en)2005-12-202010-06-01Marvell International Ltd.Multicore memory management system
US7616642B2 (en)2006-01-042009-11-10Sap AgPriority assignment and transmission of sensor data
US20070198981A1 (en)2006-02-172007-08-23Jacobs Paul ESystem and method for multi-processor application support
US7774590B2 (en)2006-03-232010-08-10Intel CorporationResiliently retaining state information of a many-core processor
US8032889B2 (en)2006-04-052011-10-04Maxwell Technologies, Inc.Methods and apparatus for managing and controlling power consumption and heat generation in computer systems
US8001549B2 (en)2006-04-272011-08-16Panasonic CorporationMultithreaded computer system and multithread execution control method
US7406407B2 (en)2006-06-012008-07-29Microsoft CorporationVirtual machine for operating N-core application on M-core processor
US8713574B2 (en)2006-06-052014-04-29International Business Machines CorporationSoft co-processors to provide a software service function off-load architecture in a multi-core processing environment
JP4936517B2 (en)2006-06-062012-05-23学校法人早稲田大学 Control method for heterogeneous multiprocessor system and multi-grain parallelizing compiler
EP1868094B1 (en)2006-06-122016-07-13Samsung Electronics Co., Ltd.Multitasking method and apparatus for reconfigurable array
KR100753421B1 (en)2006-06-192007-08-31주식회사 하이닉스반도체 Address latch circuit of semiconductor memory device
US7856545B2 (en)2006-07-282010-12-21Drc Computer CorporationFPGA co-processor for accelerated computation
US8312120B2 (en)2006-08-222012-11-13Citrix Systems, Inc.Systems and methods for providing dynamic spillover of virtual servers based on bandwidth
GB0618894D0 (en)2006-09-262006-11-01IbmAn entitlement management system
US20080086395A1 (en)2006-10-062008-04-10Brenner Larry BMethod and apparatus for frequency independent processor utilization recording register in a simultaneously multi-threaded processor
GB2442984B (en)2006-10-172011-04-06Advanced Risc Mach LtdHandling of write access requests to shared memory in a data processing apparatus
US8087029B1 (en)*2006-10-232011-12-27Nvidia CorporationThread-type-based load balancing in a multithreaded processor
US7698541B1 (en)2006-10-312010-04-13Netapp, Inc.System and method for isochronous task switching via hardware scheduling
US8429656B1 (en)*2006-11-022013-04-23Nvidia CorporationThread count throttling for efficient resource utilization
US8539207B1 (en)2006-11-032013-09-17Nvidia CorporationLattice-based computations on a parallel processor
US8326819B2 (en)2006-11-132012-12-04Exegy IncorporatedMethod and system for high performance data metatagging and data indexing using coprocessors
WO2008061162A1 (en)2006-11-142008-05-22Star Bridge Systems, Inc.Hybrid computing platform having fpga components with embedded processors
US7992151B2 (en)2006-11-302011-08-02Intel CorporationMethods and apparatuses for core allocations
US7598766B2 (en)2007-01-092009-10-06University Of WashingtonCustomized silicon chips produced using dynamically configurable polymorphic network
US8407658B2 (en)2007-02-012013-03-26International Business Machines CorporationMethods, systems, and computer program products for using direct memory access to initialize a programmable logic device
KR100893527B1 (en)2007-02-022009-04-17삼성전자주식회사 Mapping and Scheduling Methods in Reconfigurable Multiprocessor Systems
US7818699B1 (en)2007-02-142010-10-19Xilinx, Inc.Dynamic core pipeline
US7685409B2 (en)2007-02-212010-03-23Qualcomm IncorporatedOn-demand multi-thread multimedia processor
WO2008108129A1 (en)2007-03-062008-09-12Nec CorporationMemory access control system, memory access control method, and program therefor
US8185899B2 (en)2007-03-072012-05-22International Business Machines CorporationPrediction based priority scheduling
CA2679951A1 (en)2007-03-122008-09-18Citrix Systems, Inc.Systems and methods for dynamic bandwidth control by proxy
US8510741B2 (en)2007-03-282013-08-13Massachusetts Institute Of TechnologyComputing the processor desires of jobs in an adaptively parallel scheduling environment
US9195462B2 (en)2007-04-112015-11-24Freescale Semiconductor, Inc.Techniques for tracing processes in a multi-threaded processor
US8279865B2 (en)2007-04-202012-10-02John GiacomoniEfficient pipeline parallelism using frame shared memory
US8024731B1 (en)2007-04-252011-09-20Apple Inc.Assigning priorities to threads of execution
US8046766B2 (en)2007-04-262011-10-25Hewlett-Packard Development Company, L.P.Process assignment to physical processors using minimum and maximum processor shares
US9405585B2 (en)2007-04-302016-08-02International Business Machines CorporationManagement of heterogeneous workloads
US7518396B1 (en)2007-06-252009-04-14Xilinx, Inc.Apparatus and method for reconfiguring a programmable logic device
US20090025004A1 (en)2007-07-162009-01-22Microsoft CorporationScheduling by Growing and Shrinking Resource Allocation
US8280974B2 (en)2007-07-312012-10-02Hewlett-Packard Development Company, L.P.Migrating workloads using networked attached memory
US8374929B1 (en)2007-08-062013-02-12Gogrid, LLCSystem and method for billing for hosted services
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
US20090070762A1 (en)2007-09-062009-03-12Franaszek Peter ASystem and method for event-driven scheduling of computing jobs on a multi-threaded machine using delay-costs
US7941510B1 (en)*2007-10-112011-05-10Parallels Holdings, Ltd.Management of virtual and physical servers using central console
US8136153B2 (en)2007-11-082012-03-13Samsung Electronics Co., Ltd.Securing CPU affinity in multiprocessor architectures
US8230070B2 (en)2007-11-092012-07-24Manjrasoft Pty. Ltd.System and method for grid and cloud computing
US7603428B2 (en)2008-02-052009-10-13Raptor Networks Technology, Inc.Software application striping
US7996346B2 (en)2007-12-192011-08-09International Business Machines CorporationMethod for autonomic workload distribution on a multicore processor
US9342363B2 (en)2008-01-082016-05-17International Business Machines CorporationDistributed online optimization for latency assignment and slicing
US8185718B2 (en)2008-02-042012-05-22Mediatek Inc.Code memory capable of code provision for a plurality of physical channels
FR2927438B1 (en)2008-02-082010-03-05Commissariat Energie Atomique METHOD FOR PRECHARGING IN A MEMORY HIERARCHY CONFIGURATIONS OF A RECONFIGURABLE HETEROGENETIC INFORMATION PROCESSING SYSTEM
US8145894B1 (en)2008-02-252012-03-27Drc Computer CorporationReconfiguration of an accelerator module having a programmable logic device
US7765512B1 (en)2008-03-252010-07-27Xilinx, Inc.Relocatable circuit implemented in a programmable logic device
US8255917B2 (en)2008-04-212012-08-28Hewlett-Packard Development Company, L.P.Auto-configuring workload management system
US8195896B2 (en)2008-06-102012-06-05International Business Machines CorporationResource sharing techniques in a parallel processing computing system utilizing locks by replicating or shadowing execution contexts
US20090320031A1 (en)2008-06-192009-12-24Song Justin JPower state-aware thread scheduling mechanism
US20100043008A1 (en)2008-08-182010-02-18Benoit MarchandScalable Work Load Management on Multi-Core Computer Systems
US8327126B2 (en)2008-08-252012-12-04International Business Machines CorporationMulticore processor and method of use that adapts core functions based on workload execution
US8018866B1 (en)2008-08-262011-09-13Juniper Networks, Inc.Adaptively applying network acceleration services with an intermediate network device
US9910708B2 (en)2008-08-282018-03-06Red Hat, Inc.Promotion of calculations to cloud-based computation resources
US8261273B2 (en)2008-09-022012-09-04International Business Machines CorporationAssigning threads and data of computer program within processor having hardware locality groups
US7990974B1 (en)2008-09-292011-08-02Sonicwall, Inc.Packet processing on a multi-core processor
US7996546B2 (en)*2008-10-022011-08-09Ray-V Technologies, Ltd.Dynamic allocation of a quota of consumer nodes connecting to a resource node of a peer-to-peer network
US8683471B2 (en)2008-10-022014-03-25Mindspeed Technologies, Inc.Highly distributed parallel processing on multi-core device
AU2009299116B2 (en)2008-10-032015-05-21The University Of SydneyScheduling an application for performance on a heterogeneous computing system
US9152427B2 (en)2008-10-152015-10-06Hyperion Core, Inc.Instruction issue to array of arithmetic cells coupled to load/store cells with associated registers as extended register file
US8181184B2 (en)2008-10-172012-05-15Harris CorporationSystem and method for scheduling tasks in processing frames
US8040808B1 (en)2008-10-202011-10-18Juniper Networks, Inc.Service aware path selection with a network acceleration device
US8806611B2 (en)2008-12-022014-08-12At&T Intellectual Property I, L.P.Message administration system
US9390130B2 (en)2008-12-122016-07-12Hewlett Packard Enterprise Development LpWorkload management in a parallel database system
US8370493B2 (en)2008-12-122013-02-05Amazon Technologies, Inc.Saving program execution state
US8528001B2 (en)2008-12-152013-09-03Oracle America, Inc.Controlling and dynamically varying automatic parallelization
US8495342B2 (en)2008-12-162013-07-23International Business Machines CorporationConfiguring plural cores to perform an instruction having a multi-core characteristic
US9507640B2 (en)2008-12-162016-11-29International Business Machines CorporationMulticore processor and method of use that configures core functions based on executing instructions
US8370318B2 (en)2008-12-192013-02-05Oracle International CorporationTime limited lock ownership
US20100162230A1 (en)2008-12-242010-06-24Yahoo! Inc.Distributed computing system for large-scale data handling
US8245173B2 (en)*2009-01-262012-08-14International Business Machines CorporationScheduling for parallel processing of regionally-constrained placement problem
US20100228951A1 (en)2009-03-052010-09-09Xerox CorporationParallel processing management framework
US8194593B2 (en)2009-03-112012-06-05Sony CorporationQuality of service architecture for home mesh network
US8131970B2 (en)2009-04-212012-03-06Empire Technology Development LlcCompiler based cache allocation
US8515965B2 (en)2010-05-182013-08-20Lsi CorporationConcurrent linked-list traversal for real-time hash processing in multi-core, multi-thread network processors
US20100287320A1 (en)2009-05-062010-11-11Lsi CorporationInterprocessor Communication Architecture
US8296434B1 (en)2009-05-282012-10-23Amazon Technologies, Inc.Providing dynamically scaling computing load balancing
US8018961B2 (en)*2009-06-222011-09-13Citrix Systems, Inc.Systems and methods for receive and transmission queue processing in a multi-core architecture
US8412151B2 (en)2009-07-162013-04-02Cox Communications, Inc.Payback calling plan
US8245234B2 (en)2009-08-102012-08-14Avaya Inc.Credit scheduler for ordering the execution of tasks
US8310492B2 (en)2009-09-032012-11-13Ati Technologies UlcHardware-based scheduling of GPU work
JP2011065645A (en)2009-09-182011-03-31Square Enix Co LtdMulti-core processor system
US8174287B2 (en)2009-09-232012-05-08Avaya Inc.Processor programmable PLD device
US8352609B2 (en)2009-09-292013-01-08Amazon Technologies, Inc.Dynamically modifying program execution capacity
JP4931978B2 (en)2009-10-062012-05-16インターナショナル・ビジネス・マシーンズ・コーポレーション Parallelization processing method, system, and program
CA2695564C (en)2010-02-262017-05-30Lesley Lorraine ShannonModular re-configurable profiling core for multiprocessor systems-on-chip
US8566836B2 (en)2009-11-132013-10-22Freescale Semiconductor, Inc.Multi-core system on chip
US9292662B2 (en)2009-12-172016-03-22International Business Machines CorporationMethod of exploiting spare processors to reduce energy consumption
US9032411B2 (en)2009-12-252015-05-12International Business Machines CorporationLogical extended map to demonstrate core activity including L2 and L3 cache hit and miss ratio
US8572622B2 (en)2009-12-302013-10-29International Business Machines CorporationReducing queue synchronization of multiple work items in a system with high memory latency between processing nodes
US8549363B2 (en)2010-01-082013-10-01International Business Machines CorporationReliability and performance of a system-on-a-chip by predictive wear-out based activation of functional components
TWI447645B (en)2010-02-112014-08-01Univ Nat Chiao TungA dynamically reconfigurable heterogeneous with load balancing architecture and method
JP5504985B2 (en)2010-03-112014-05-28富士ゼロックス株式会社 Data processing device
US9141580B2 (en)2010-03-232015-09-22Citrix Systems, Inc.Systems and methods for monitoring and maintaining consistency of a configuration
EP2553638B1 (en)2010-03-292018-07-18Amazon Technologies, Inc.Managing committed request rates for shared resources
JP5671327B2 (en)2010-03-312015-02-18キヤノン株式会社 Communication processing apparatus and communication processing method
US8681619B2 (en)2010-04-082014-03-25Landis+Gyr Technologies, LlcDynamic modulation selection
US20110258317A1 (en)2010-04-192011-10-20Microsoft CorporationApplication sla based dynamic, elastic, and adaptive provisioning of network capacity
WO2011133030A1 (en)2010-04-232011-10-27Vector Fabrics B.V.Improved embedded system performance
EP2387270A1 (en)2010-05-122011-11-16Nokia Siemens Networks OyRadio link failure recovery control in communication network having relay nodes
US8738333B1 (en)2010-05-252014-05-27Vmware, Inc.Capacity and load analysis in a datacenter
GB201008819D0 (en)2010-05-262010-07-14Zeus Technology LtdApparatus for routing requests
US9934079B2 (en)2010-05-272018-04-03International Business Machines CorporationFast remote communication and computation between processors using store and load operations on direct core-to-core memory
US20110307661A1 (en)2010-06-092011-12-15International Business Machines CorporationMulti-processor chip with shared fpga execution unit and a design structure thereof
US8627329B2 (en)2010-06-242014-01-07International Business Machines CorporationMultithreaded physics engine with predictive load balancing
US8719415B1 (en)2010-06-282014-05-06Amazon Technologies, Inc.Use of temporarily available computing nodes for dynamic scaling of a cluster
US8352611B2 (en)2010-06-292013-01-08International Business Machines CorporationAllocating computer resources in a cloud environment
CN107608755A (en)2010-07-012018-01-19纽戴纳公司Split process between cluster by process type to optimize the use of cluster particular configuration
US8566837B2 (en)2010-07-162013-10-22International Business Machines CorportionDynamic run time allocation of distributed jobs with application specific metrics
US8484287B2 (en)2010-08-052013-07-09Citrix Systems, Inc.Systems and methods for cookie proxy jar management across cores in a multi-core system
US20120079501A1 (en)*2010-09-272012-03-29Mark Henrik SandstromApplication Load Adaptive Processing Resource Allocation
WO2012031362A1 (en)2010-09-072012-03-15Corporation De L ' Ecole Polytechnique De MontrealMethods, apparatus and system to support large-scale micro- systems including embedded and distributed power supply, thermal regulation, multi-distributed-sensors and electrical signal propagation
US8612330B1 (en)2010-09-142013-12-17Amazon Technologies, Inc.Managing bandwidth for shared resources
US10013662B2 (en)2010-09-302018-07-03Amazon Technologies, Inc.Virtual resource cost tracking with dedicated implementation resources
US8489787B2 (en)2010-10-122013-07-16International Business Machines CorporationSharing sampled instruction address registers for efficient instruction sampling in massively multithreaded processors
US20120151479A1 (en)2010-12-102012-06-14Salesforce.Com, Inc.Horizontal splitting of tasks within a homogenous pool of virtual machines
US9507632B2 (en)*2010-12-152016-11-29Advanced Micro Devices, Inc.Preemptive context switching of processes on ac accelerated processing device (APD) based on time quanta
US9645854B2 (en)2010-12-152017-05-09Advanced Micro Devices, Inc.Dynamic work partitioning on heterogeneous processing devices
US8918784B1 (en)2010-12-212014-12-23Amazon Technologies, Inc.Providing service quality levels through CPU scheduling
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
WO2012098684A1 (en)2011-01-212012-07-26富士通株式会社Scheduling method and scheduling system
US8645745B2 (en)2011-02-242014-02-04International Business Machines CorporationDistributed job scheduling in a multi-nodal environment
KR101300349B1 (en)2011-03-092013-08-28삼성전기주식회사Inverter for controlling backlight using variable frequency oscillator
KR101620676B1 (en)2011-03-252016-05-23소프트 머신즈, 인크.Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines
US8695009B2 (en)2011-04-182014-04-08Microsoft CorporationAllocating tasks to machines in computing clusters
RU2011117765A (en)2011-05-052012-11-10ЭлЭсАй Корпорейшн (US) DEVICE (OPTIONS) AND METHOD FOR IMPLEMENTING TWO-PASS PLANNER OF LINEAR COMPLEXITY TASKS
WO2012154586A1 (en)2011-05-062012-11-15Xcelemor, Inc.Computing system with hardware reconfiguration mechanism and method of operation thereof
US20120303809A1 (en)2011-05-252012-11-29Microsoft CorporationOffloading load balancing packet modification
GB2529075A (en)2011-06-162016-02-10Imagination Tech LtdGraphics processor with non-blocking concurrent architecture
US10061618B2 (en)2011-06-162018-08-28Imagination Technologies LimitedScheduling heterogenous computation on multithreaded processors
US9448847B2 (en)2011-07-152016-09-20Throughputer, Inc.Concurrent program execution optimization
US8713572B2 (en)2011-09-152014-04-29International Business Machines CorporationMethods, systems, and physical computer storage media for processing a plurality of input/output request jobs
SG11201402727WA (en)2011-12-012014-06-27Univ SingaporePolymorphic heterogeneous multi-core architecture
KR101614859B1 (en)2011-12-022016-04-22엠파이어 테크놀로지 디벨롭먼트 엘엘씨Integrated circuits as a service
US9372735B2 (en)2012-01-092016-06-21Microsoft Technology Licensing, LlcAuto-scaling of pool of virtual machines based on auto-scaling rules of user associated with the pool
US10650452B2 (en)2012-03-272020-05-12Ip Reservoir, LlcOffload processing of data packets
US9985848B1 (en)2012-03-272018-05-29Amazon Technologies, Inc.Notification based pricing of excess cloud capacity
WO2013154539A1 (en)2012-04-102013-10-17Empire Technology Development LlcBalanced processing using heterogeneous cores
US9348724B2 (en)2012-05-212016-05-24Hitachi, Ltd.Method and apparatus for maintaining a workload service level on a converged platform
US20130339977A1 (en)2012-06-192013-12-19Jack B. DennisManaging task load in a multiprocessing environment
US9569279B2 (en)2012-07-312017-02-14Nvidia CorporationHeterogeneous multiprocessor design for power-efficient and area-efficient computing
CN103677752B (en)2012-09-192017-02-08腾讯科技(深圳)有限公司Distributed data based concurrent processing method and system
US9160617B2 (en)2012-09-282015-10-13International Business Machines CorporationFaulty core recovery mechanisms for a three-dimensional network on a processor array
US9223635B2 (en)2012-10-282015-12-29Citrix Systems, Inc.Network offering in cloud computing environment
WO2014116206A1 (en)2013-01-232014-07-31Empire Technology Development LlcManagement of hardware accelerator configurations in a processor chip
US9608933B2 (en)2013-01-242017-03-28Hitachi, Ltd.Method and system for managing cloud computing environment
US9971617B2 (en)2013-03-152018-05-15Ampere Computing LlcVirtual appliance on a chip
JP6102511B2 (en)2013-05-232017-03-29富士通株式会社 Integrated circuit, control apparatus, control method, and control program
US8910109B1 (en)2013-08-122014-12-09Altera CorporationSystem level tools to support FPGA partial reconfiguration
US20160087849A1 (en)2014-09-242016-03-24Infinera CorporationPlanning and reconfiguring a multilayer network
US9483291B1 (en)2015-01-292016-11-01Altera CorporationHierarchical accelerator registry for optimal performance predictability in network function virtualization
US10101981B2 (en)2015-05-082018-10-16Citrix Systems, Inc.Auto discovery and configuration of services in a load balancing appliance
US10223317B2 (en)2016-09-282019-03-05Amazon Technologies, Inc.Configurable logic platform
US10282330B2 (en)2016-09-292019-05-07Amazon Technologies, Inc.Configurable logic platform with multiple reconfigurable regions
US10515046B2 (en)2017-07-012019-12-24Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
CN119248680A (en)*2019-03-292025-01-03美光科技公司 Computing storage devices and network-based systems

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10963306B2 (en)2011-11-042021-03-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
US20210303354A1 (en)2011-11-042021-09-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
US11928508B2 (en)2011-11-042024-03-12Throughputer, Inc.Responding to application demand in a system that uses programmable logic components
US11915055B2 (en)2013-08-232024-02-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US12153964B2 (en)2013-08-232024-11-26Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
WO2022146121A1 (en)*2021-01-042022-07-07삼성전자 주식회사Vector-based packet processing method and apparatus in user plane function

Also Published As

Publication numberPublication date
US10133600B2 (en)2018-11-20
US11150948B1 (en)2021-10-19
US20240160476A1 (en)2024-05-16
US20190258519A1 (en)2019-08-22
US20180210757A1 (en)2018-07-26
US20190114209A1 (en)2019-04-18
US10789099B1 (en)2020-09-29
US20190026153A1 (en)2019-01-24
US20210303354A1 (en)2021-09-30
US10437644B2 (en)2019-10-08
US20180300178A1 (en)2018-10-18
US9465667B1 (en)2016-10-11
US20170109208A1 (en)2017-04-20
US10061615B2 (en)2018-08-28
GB201300750D0 (en)2013-02-27
US20210397479A1 (en)2021-12-23
US20190258518A1 (en)2019-08-22
US20140149993A1 (en)2014-05-29
US8789065B2 (en)2014-07-22
GB2501572A (en)2013-10-30
US11928508B2 (en)2024-03-12
US10963306B2 (en)2021-03-30
US20210055965A1 (en)2021-02-25
US20200034199A1 (en)2020-01-30
USRE47945E1 (en)2020-04-14
US10310902B2 (en)2019-06-04
US20220283863A1 (en)2022-09-08
GB2501572B (en)2014-06-25
US9262204B2 (en)2016-02-16
US10310901B2 (en)2019-06-04
US20160162335A1 (en)2016-06-09
US10430242B2 (en)2019-10-01
USRE47677E1 (en)2019-10-29
US20140237478A1 (en)2014-08-21
US9400694B2 (en)2016-07-26
US10620998B2 (en)2020-04-14
US10514953B2 (en)2019-12-24

Similar Documents

PublicationPublication DateTitle
US11150948B1 (en)Managing programmable logic-based processing unit allocation on a parallel data processing platform
US10133599B1 (en)Application load adaptive multi-stage parallel data processing architecture
US11036556B1 (en)Concurrent program execution optimization

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:THROUGHPUTER, INC., VIRGINIA

Free format text:CONFIRMATORY ASSIGNMENT;ASSIGNOR:SANDSTROM, MARK HENRIK;REEL/FRAME:054187/0842

Effective date:20201022

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp