Movatterモバイル変換


[0]ホーム

URL:


US20220291970A1 - Core to resource mapping and resource to core mapping - Google Patents

Core to resource mapping and resource to core mapping
Download PDF

Info

Publication number
US20220291970A1
US20220291970A1US17/827,889US202217827889AUS2022291970A1US 20220291970 A1US20220291970 A1US 20220291970A1US 202217827889 AUS202217827889 AUS 202217827889AUS 2022291970 A1US2022291970 A1US 2022291970A1
Authority
US
United States
Prior art keywords
pattern
cores
distribution
servers
core
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US17/827,889
Inventor
Raju Kumar
Sreeram Iyer
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.)
VMware LLC
Original Assignee
VMware LLC
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 VMware LLCfiledCriticalVMware LLC
Priority to US17/827,889priorityCriticalpatent/US20220291970A1/en
Publication of US20220291970A1publicationCriticalpatent/US20220291970A1/en
Assigned to VMware LLCreassignmentVMware LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: VMWARE, INC.
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Core to resource and resource to core mapping is disclosed. In an embodiment, a method includes obtaining an input pattern including a plurality of resource identifiers corresponding to resources. The method further includes applying the input pattern to a guaranteed regular and uniform distribution process to obtain a distribution pattern that indicates a distribution of resources across cores or a distribution of the cores across the resources. The method further includes distributing the resources across the cores or distributing the cores across the resources according to the distribution pattern.

Description

Claims (21)

What is claimed is:
1-20. (canceled)
21. A method of distributing load across different processor cores of a computer that performs load balancing to distribute flows from clients to servers, the comprising:
obtaining an input pattern including a plurality of identifiers corresponding to a plurality of servers;
generating, from the input pattern, a distribution pattern that identifies a distribution of flows from each core to a subset of servers that does not include all the plurality of servers; and
distributing, from the cores, the flows across the servers based on the identified distribution pattern.
22. The method ofclaim 21, wherein the input pattern is a first pattern, and wherein generating the distribution pattern comprises:
obtaining a second pattern by applying a stretch factor to the input pattern to replicate each server identifier a plurality of times;
obtaining a third pattern by applying a repeat factor to the second pattern, said third pattern including a plurality of instances of the second pattern;
partitioning the third pattern into a plurality of distribution sub-patterns each of which corresponds to a particular core and specifies a distribution of flows across the subset of servers associated with the particular core.
23. The method ofclaim 22 further comprising compressing a fourth pattern resulting from the partitioning of the third pattern to obtain the distribution pattern.
24. The method ofclaim 21, wherein the input pattern includes only one identifier for each server in the plurality of servers.
25. The method ofclaim 21, wherein the input pattern includes a plurality of instances of an identifier for at least one server in the plurality of servers, and includes different number instances of two identifiers for at least two servers in the plurality of servers.
26. The method ofclaim 21, wherein the distribution pattern indicates a distribution of servers across cores.
27. The method ofclaim 21, wherein the distribution pattern indicates a distribution of the cores across the server.
28. The method ofclaim 21, wherein the distribution pattern includes a weight value for each server.
29. The method ofclaim 21, wherein the distribution pattern assigns to each core only a subset of servers in order to decrease amount of resources consumed on the computer to maintain count of flows distributed to each server.
30. The method ofclaim 21, wherein the input and distribution patterns account for at least one placeholder server for possible future addition of at least one server.
31. A non-transitory machine readable medium storing a program for distributing load across different processor cores of a computer that performs load balancing to distribute flows from clients to servers, the program comprising sets of instructions for:
obtaining an input pattern including a plurality of identifiers corresponding to a plurality of servers;
generating, from the input pattern, a distribution pattern that identifies a distribution of flows from each core to a subset of servers that does not include all the plurality of servers; and
distributing, from the cores, the flows across the servers based on the identified distribution pattern.
32. The non-transitory machine readable medium ofclaim 31, wherein the input pattern is a first pattern, and wherein the set of instructions for generating the distribution pattern comprises the sets of instructions for:
obtaining a second pattern by applying a stretch factor to the input pattern to replicate each server identifier a plurality of times;
obtaining a third pattern by applying a repeat factor to the second pattern, said third pattern including a plurality of instances of the second pattern;
partitioning the third pattern into a plurality of distribution sub-patterns each of which corresponds to a particular core and specifies a distribution of flows across the subset of servers associated with the particular core.
33. The non-transitory machine readable medium ofclaim 32, wherein the program further comprises a set of instructions for compressing a fourth pattern resulting from the partitioning of the third pattern to obtain the distribution pattern.
34. The non-transitory machine readable medium ofclaim 31, wherein the input pattern includes only one identifier for each server in the plurality of servers.
35. The met non-transitory machine readable medium hod ofclaim 31, wherein the input pattern includes a plurality of instances of an identifier for at least one server in the plurality of servers, and includes different number instances of two identifiers for at least two servers in the plurality of servers.
36. The non-transitory machine readable medium ofclaim 31, wherein the distribution pattern indicates a distribution of servers across cores.
37. The non-transitory machine readable medium ofclaim 31, wherein the distribution pattern indicates a distribution of the cores across the server.
38. The non-transitory machine readable medium ofclaim 31, wherein the distribution pattern includes a weight value for each server.
39. The non-transitory machine readable medium ofclaim 31, wherein the distribution pattern assigns to each core only a subset of servers in order to decrease amount of resources consumed on the computer to maintain count of flows distributed to each server.
40. The non-transitory machine readable medium ofclaim 31, wherein the input and distribution patterns account for at least one placeholder server for possible future addition of at least one server.
US17/827,8892018-04-302022-05-30Core to resource mapping and resource to core mappingAbandonedUS20220291970A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US17/827,889US20220291970A1 (en)2018-04-302022-05-30Core to resource mapping and resource to core mapping

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201862664781P2018-04-302018-04-30
US16/016,360US11347561B1 (en)2018-04-302018-06-22Core to resource mapping and resource to core mapping
US17/827,889US20220291970A1 (en)2018-04-302022-05-30Core to resource mapping and resource to core mapping

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US16/016,360ContinuationUS11347561B1 (en)2018-04-302018-06-22Core to resource mapping and resource to core mapping

Publications (1)

Publication NumberPublication Date
US20220291970A1true US20220291970A1 (en)2022-09-15

Family

ID=81756497

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US16/016,360Active2039-07-02US11347561B1 (en)2018-04-302018-06-22Core to resource mapping and resource to core mapping
US17/827,889AbandonedUS20220291970A1 (en)2018-04-302022-05-30Core to resource mapping and resource to core mapping

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US16/016,360Active2039-07-02US11347561B1 (en)2018-04-302018-06-22Core to resource mapping and resource to core mapping

Country Status (1)

CountryLink
US (2)US11347561B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11729153B2 (en)2017-12-042023-08-15Nicira, Inc.Scaling gateway to gateway traffic using flow hash
US11863514B2 (en)2022-01-142024-01-02Vmware, Inc.Performance improvement of IPsec traffic using SA-groups and mixed-mode SAs
US11956213B2 (en)2022-05-182024-04-09VMware LLCUsing firewall policies to map data messages to secure tunnels
US12107834B2 (en)2021-06-072024-10-01VMware LLCMulti-uplink path quality aware IPsec
US12113773B2 (en)2021-06-072024-10-08VMware LLCDynamic path selection of VPN endpoint

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140201017A1 (en)2008-06-192014-07-17Servicemesh, Inc.Systems and methods for providing repeated use of computing resources

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060029278A1 (en)*2004-04-262006-02-09Alasia Alfred VSystems and methods for authenticating objects using multiple-level image encoding and decoding
US20100118800A1 (en)*2007-04-272010-05-13So Yeon KimMethod for transmitting downlink control channel in a mobile communications system and a method for mapping the control channel to physical resource using block interleaver in a mobile communications system
US20150363240A1 (en)*2013-02-012015-12-17Nec CorporationSystem for controlling resources, control pattern generation apparatus, control apparatus, method for controlling resources and program

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7003118B1 (en)2000-11-272006-02-213Com CorporationHigh performance IPSEC hardware accelerator for packet classification
US7280540B2 (en)2001-01-092007-10-09Stonesoft OyProcessing of data packets within a network element cluster
US7243225B2 (en)2001-07-132007-07-10Certicom Corp.Data handling in IPSec enabled network stack
US7159109B2 (en)2001-11-072007-01-02Intel CorporationMethod and apparatus to manage address translation for secure connections
US6968441B1 (en)*2002-04-122005-11-22Barsa Consulting Group, LlcMethod and system for managing interdependent resources of a computer system
US7587587B2 (en)2002-12-052009-09-08Broadcom CorporationData path security processing
US7814310B2 (en)2003-04-122010-10-12Cavium NetworksIPsec performance optimization
US7685434B2 (en)2004-03-022010-03-23Advanced Micro Devices, Inc.Two parallel engines for high speed transmit IPsec processing
US7555544B1 (en)*2004-03-172009-06-30Sun Microsystems, Inc.Implementation of affinities in high availability computer system clusters
US7676814B2 (en)2004-03-252010-03-09Globalfoundries Inc.Four layer architecture for network device drivers
US8364948B2 (en)2004-07-022013-01-29Hewlett-Packard Development Company, L.P.System and method for supporting secured communication by an aliased cluster
WO2007007380A1 (en)*2005-07-082007-01-18Fujitsu LimitedRadio resource assigning method and communication apparatus
CN101155183B (en)2006-09-292012-02-08松下电器产业株式会社 Method and network device for processing nested Internet security protocol channel
US7962358B1 (en)*2006-11-062011-06-14Sprint Communications Company L.P.Integrated project and staffing management
US7852861B2 (en)2006-12-142010-12-14Array Networks, Inc.Dynamic system and method for virtual private network (VPN) application level content routing using dual-proxy method
US8677114B2 (en)2007-01-042014-03-18Motorola Solutions, Inc.Application steering and application blocking over a secure tunnel
US7962540B2 (en)*2007-06-072011-06-14Harris CorporationMixed radix number generator with chosen statistical artifacts
US8140817B2 (en)*2009-02-242012-03-20International Business Machines CorporationDynamic logical partition management for NUMA machines and clusters
EP2239712A1 (en)*2009-04-092010-10-13Gemalto SAMethod for personalising an electronic device, associated data processing method and device
US8385358B2 (en)*2010-12-302013-02-26Oracle International CorporationSimple low-jitter scheduler
US20110113236A1 (en)2009-11-022011-05-12Sylvain ChenardMethods, systems, and computer readable media for offloading internet protocol security (ipsec) processing using an ipsec proxy mechanism
KR101698797B1 (en)*2010-07-272017-01-23삼성전자주식회사Apparatus of processing in parallel of encoding and decoding of image data by partitioning and method of the same
US8984519B2 (en)*2010-11-172015-03-17Nec Laboratories America, Inc.Scheduler and resource manager for coprocessor-based heterogeneous clusters
CN102801695B (en)2011-05-272015-10-14华耀(中国)科技有限公司 Virtual private network communication device and data packet transmission method thereof
US9396025B2 (en)*2012-09-262016-07-19Oracle International CorporationTime-variant use models in constraint-based IT resource consolidation
CN105190557B (en)2012-10-162018-09-14思杰系统有限公司For by multistage API set in the public system and method bridged between private clound
US9477500B2 (en)2013-03-152016-10-25Avi NetworksManaging and controlling a distributed network service platform
US9461880B2 (en)2013-04-232016-10-04Telefonaktiebolaget L M Ericsson (Publ)Method and system for network and intra-portal link (IPL) sharing in distributed relay control protocol (DRCP)
US9588813B1 (en)*2013-06-072017-03-07Amazon Technologies, Inc.Determining cost of service call
US9391801B2 (en)2013-08-132016-07-12Vmware, Inc.Virtual private networks distributed across multiple cloud-computing facilities
US9535750B1 (en)*2013-12-272017-01-03Google Inc.Resource tolerations and taints
US9647892B2 (en)*2014-01-072017-05-09Red Hat, Inc.Cloud-based service resource provisioning based on network characteristics
US10020984B1 (en)2014-01-102018-07-10Juniper Networks, Inc.RSVP local protection signaling reduction
WO2015141337A1 (en)2014-03-192015-09-24日本電気株式会社Reception packet distribution method, queue selector, packet processing device, and recording medium
US9356912B2 (en)2014-08-202016-05-31Alcatel LucentMethod for load-balancing IPsec traffic
US9871855B2 (en)*2014-09-192018-01-16Facebook, Inc.Balancing load across cache servers in a distributed data store
US9553853B2 (en)2014-12-232017-01-24Intel CorporationTechniques for load balancing in a packet distribution system
US9565167B2 (en)2015-01-212017-02-07Huawei Technologies Co., Ltd.Load balancing internet protocol security tunnels
US20160226815A1 (en)2015-01-302016-08-04Huawei Technologies Co., Ltd.System and method for communicating in an ssl vpn
US9929968B2 (en)2015-03-192018-03-27Oracle International CorporationInter-layer communication of events between TCP layer and higher layers when implemented in different concurrent execution entities
US9843505B2 (en)2015-05-282017-12-12Cisco Technology, Inc.Differentiated quality of service using tunnels with security as a service
US9755972B1 (en)2015-06-092017-09-05Google Inc.Protocol-independent receive-side scaling
US9684562B2 (en)*2015-07-212017-06-20International Business Machines CorporationAutomatic serial starting of resource groups on failover based on the prediction of aggregate resource usage
US10348574B2 (en)*2015-08-172019-07-09Vmware, Inc.Hardware management systems for disaggregated rack architectures in virtual server rack deployments
US9929970B1 (en)*2015-12-032018-03-27Innovium, Inc.Efficient resource tracking
US10257167B1 (en)2016-06-212019-04-09Amazon Technologies, Inc.Intelligent virtual private network (VPN) client configured to manage common VPN sessions with distributed VPN service
US20170374025A1 (en)2016-06-282017-12-28Fortinet, Inc.Internet protocol security (ipsec) interface configuration and management
US20180054458A1 (en)2016-08-192018-02-22Ddos Net, Inc.System and method for mitigating distributed denial of service attacks in a cloud environment
US10417064B2 (en)*2016-09-072019-09-17Military Industry—Telecommunication Group (Viettel)Method of randomly distributing data in distributed multi-core processor systems
US10382562B2 (en)2016-11-042019-08-13A10 Networks, Inc.Verification of server certificates using hash codes
US10230608B2 (en)2017-02-212019-03-12Red Hat, Inc.RPS support for NFV by system call bypass
CN108989194B (en)2017-05-312021-07-09微软技术许可有限责任公司Distributed IPSec gateway
US10498708B2 (en)2017-07-312019-12-03Nicira, Inc.Scaling IPSEC processing on a virtual machine
US20190114206A1 (en)*2017-10-182019-04-18Cisco Technology, Inc.System and method for providing a performance based packet scheduler
US11095617B2 (en)2017-12-042021-08-17Nicira, Inc.Scaling gateway to gateway traffic using flow hash
US11075888B2 (en)2017-12-042021-07-27Nicira, Inc.Scaling gateway to gateway traffic using flow hash
US10623372B2 (en)2017-12-062020-04-14Nicira, Inc.Load balancing IPsec tunnel processing with extended Berkeley packet filter (eBPF)
US10701107B2 (en)2017-12-062020-06-30Nicira, Inc.Deterministic load balancing of IPSec processing
US10708240B2 (en)2017-12-142020-07-07Mellanox Technologies, Ltd.Offloading communication security operations to a network interface controller
JP2019148969A (en)*2018-02-272019-09-05富士通株式会社Matrix arithmetic device, matrix arithmetic method, and matrix arithmetic program
US20200403922A1 (en)2019-06-242020-12-24Vmware, Inc.Load balancing of l2vpn traffic over multiple ipsec vpn tunnels
US11277343B2 (en)2019-07-172022-03-15Vmware, Inc.Using VTI teaming to achieve load balance and redundancy
US11336629B2 (en)2019-11-052022-05-17Vmware, Inc.Deterministic load balancing of IPSec packet processing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060029278A1 (en)*2004-04-262006-02-09Alasia Alfred VSystems and methods for authenticating objects using multiple-level image encoding and decoding
US20100118800A1 (en)*2007-04-272010-05-13So Yeon KimMethod for transmitting downlink control channel in a mobile communications system and a method for mapping the control channel to physical resource using block interleaver in a mobile communications system
US20150363240A1 (en)*2013-02-012015-12-17Nec CorporationSystem for controlling resources, control pattern generation apparatus, control apparatus, method for controlling resources and program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11729153B2 (en)2017-12-042023-08-15Nicira, Inc.Scaling gateway to gateway traffic using flow hash
US12231411B2 (en)2017-12-042025-02-18Nicira, Inc.Scaling gateway to gateway traffic using flow hash
US12107834B2 (en)2021-06-072024-10-01VMware LLCMulti-uplink path quality aware IPsec
US12113773B2 (en)2021-06-072024-10-08VMware LLCDynamic path selection of VPN endpoint
US11863514B2 (en)2022-01-142024-01-02Vmware, Inc.Performance improvement of IPsec traffic using SA-groups and mixed-mode SAs
US12034694B2 (en)2022-01-142024-07-09VMware LLCPerformance improvement of IPsec traffic using SA-groups and mixed-mode SAs
US11956213B2 (en)2022-05-182024-04-09VMware LLCUsing firewall policies to map data messages to secure tunnels

Also Published As

Publication numberPublication date
US11347561B1 (en)2022-05-31

Similar Documents

PublicationPublication DateTitle
US20220291970A1 (en)Core to resource mapping and resource to core mapping
Shafiq et al.A load balancing algorithm for the data centres to optimize cloud computing applications
Shen et al.Nexus: A GPU cluster engine for accelerating DNN-based video analysis
US10362101B2 (en)Mechanism for providing load balancing to an external node utilizing a clustered environment for storage management
US7437730B2 (en)System and method for providing a scalable on demand hosting system
AU2013277589B2 (en)Offloading virtual machine flows to physical queues
US9998531B2 (en)Computer-based, balanced provisioning and optimization of data transfer resources for products and services
US7302533B2 (en)System and method for optimally configuring software systems for a NUMA platform
US20110166952A1 (en)Facilitating dynamic construction of clouds
CN109726005A (en)Method, server system and computer program product for managing resources
US20130232315A1 (en)Scalable, customizable, and load-balancing physical memory management scheme
US11068315B2 (en)Hypervisor attached volume group load balancing
JP7182836B2 (en) Automatic Diagonal Scaling of Workloads in Distributed Computing Environments
US20170171302A1 (en)Storage system and method for connection-based load balancing
CN108073457B (en)Layered resource management method, device and system of super-fusion infrastructure
CN113315825A (en)Distributed request processing method, device, equipment and storage medium
US20200142822A1 (en)Multi-tenant cloud elastic garbage collector
US11418583B2 (en)Transaction process management by dynamic transaction aggregation
US11474868B1 (en)Sharded polling system
Patel et al.A survey on load balancing in cloud computing
US11928517B2 (en)Feature resource self-tuning and rebalancing
CN114253716A (en) A weighted load balancing method and system based on container cluster performance
Zhang et al.Gang scheduling extensions for I/O intensive workloads
Gu et al.Elastic model aggregation with parameter service
Nuttall et al.Workload characteristics for process migration and load balancing

Legal Events

DateCodeTitleDescription
STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

ASAssignment

Owner name:VMWARE LLC, CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:VMWARE, INC.;REEL/FRAME:066692/0103

Effective date:20231121

STPPInformation on status: patent application and granting procedure in general

Free format text:ADVISORY ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO PAY ISSUE FEE


[8]ページ先頭

©2009-2025 Movatter.jp