Movatterモバイル変換


[0]ホーム

URL:


US20140189703A1 - System and method for distributed computing using automated provisoning of heterogeneous computing resources - Google Patents

System and method for distributed computing using automated provisoning of heterogeneous computing resources
Download PDF

Info

Publication number
US20140189703A1
US20140189703A1US13/730,450US201213730450AUS2014189703A1US 20140189703 A1US20140189703 A1US 20140189703A1US 201213730450 AUS201213730450 AUS 201213730450AUS 2014189703 A1US2014189703 A1US 2014189703A1
Authority
US
United States
Prior art keywords
computing
resource
job
computing resources
module
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
US13/730,450
Inventor
Mark Richard Gilder
Gerald Bowden Wise
Weizhong Yan
Umang Gopdalhai Brahmakshatriya
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.)
General Electric Co
Original Assignee
General Electric Co
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 General Electric CofiledCriticalGeneral Electric Co
Priority to US13/730,450priorityCriticalpatent/US20140189703A1/en
Assigned to GENERAL ELECTRIC COMPANYreassignmentGENERAL ELECTRIC COMPANYASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BRAHMAKSHATRIYA, UMANG GOPALBHAI, GILDER, MARK RICHARD, WISE, GERALD BOWDEN, YAN, WEIZHONG
Priority to CA2836342Aprioritypatent/CA2836342A1/en
Priority to GB1322397.9Aprioritypatent/GB2510489B/en
Priority to BR102013033064Aprioritypatent/BR102013033064A2/en
Priority to FR1363600Aprioritypatent/FR3000578A1/en
Publication of US20140189703A1publicationCriticalpatent/US20140189703A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system for distributed computing includes a job scheduler module configured to identify a job request including request requirements and comprising one or more individual jobs. The system also includes a resource module configured to determine an execution set of computing resources from a pool of computing resources based on the request requirements. Each computing resource of the pool of computing resources has an application programming interface. The pool of computing resources comprises public cloud computing resources and internal computing resources. The system further includes a plurality of interface modules, where each interface module is configured to facilitate communication with the computing resources using the associated application programming interface. The system also includes an executor module configured to identify the appropriate interface module based on facilitating communication with the execution computing resource and transmit jobs for execution to the execution computing resource using the interface modules.

Description

Claims (20)

What is claimed is:
1. A system for distributed computing comprising:
a job scheduler module configured to identify a job request including one or more request requirements, said job request comprising one or more individual jobs;
a resource module configured to:
determine an execution set of computing resources from a pool of computing resources based at least partially on said one or more request requirements, each computing resource of the pool of computing resources having an associated application programming interface, the pool of computing resources comprising one of:
at least one internal computing resource and at least one public cloud computing resource; and
a plurality of public cloud computing resources; and
assign a first computing resource from said execution set of computing resources to a first individual job of said one or more individual jobs;
a plurality of interface modules, each interface module of said plurality of interface modules configured to facilitate communication with one or more computing resources of the pool of computing resources using the associated application programming interface; and
an executor module configured to:
identify a first interface module from said plurality of interface modules based at least in part on facilitating communication with the first computing resource; and
transmit said first individual job for execution to the first computing resource using said first interface module.
2. The system in accordance withclaim 1, wherein said resource module is further configured to assign a second computing resource from said execution set of computing resources to a second individual job of said one or more individual jobs, and wherein said executor module is further configured to:
identify a second interface module from said plurality of interface modules based at least in part on facilitating communication with the second computing resource, said second interface module being distinct from said first interface module; and
transmit said second individual job for execution to the second computing resource using said second interface module.
3. The system in accordance withclaim 1, wherein said one or more computing resource requirements includes at least one of security requirements, and cost requirements.
4. The system in accordance withclaim 1, wherein said executor module is further configured to:
monitor the first computing resource for failure of said first individual job; and
submit said first individual job to said resource module for assignment of a second computing resource from said execution set of computing resources.
5. The system in accordance withclaim 1, further comprising a storage manager configured to manage a pool of shared storage, the pool of shared storage being accessible to one or more of said execution set of computing resources.
6. The system in accordance withclaim 1, wherein said job request defines a computing limitation, and wherein said resource module is further configured to identify said execution set of computing resources based at least partially on said computing limitation.
7. The system in accordance withclaim 1, wherein said execution set of computing resources comprises a set of heterogeneous computing resources.
8. The system in accordance withclaim 1, wherein said executor module is further configured to:
select an algorithm from a plurality of algorithms based at least in part on the first computing resource; and
assign said algorithm to said first individual job.
9. A method for distributed computing, said method implemented by at least one computer device including at least one processor and at least one memory device coupled to the at least one processor, said method comprising:
identifying a job request comprising one or more individual jobs;
identifying one or more computing resource requirements for the job request;
determining an execution set of computing resources from a pool of computing resources based at least partially on the one or more computing resource requirements, each computing resource of the pool of computing resources having an associated application programming interface, the pool of computing resources comprising one of:
at least one internal computing resource and at least one external computing resource; and
a plurality of external computing resources;
assigning a first computing resource from the execution set of computing resources to a first individual job of the one or more individual jobs;
identifying a plurality of interface modules, each interface module of the plurality of interface modules configured to facilitate communication with one or more computing resources of the pool of computing resources using the associated application programming interface;
selecting a first interface module from a plurality of interface modules based at least in part on facilitating communication with the first computing resource; and
transmitting, by the at least one computer device, the first individual job for execution to the first computing resource using the first interface module.
10. The method in accordance withclaim 9, further comprising:
assigning a second computing resource from the execution set of computing resources to a second individual job of the one or more individual jobs;
identifying a second interface module from the plurality of interface modules based at least in part on facilitating communication with the second computing resource, the second interface module being distinct from the first interface module; and
transmitting the second individual job for execution to the second computing resource using the second interface module.
11. The method in accordance withclaim 9, wherein said identifying one or more computing resource requirements includes identifying at least one of security requirements, and cost requirements.
12. The method in accordance withclaim 9, further comprising:
monitoring the first computing resource for failure of the first individual job; and
assigning a second computing resource from the execution set of computing resources to the first individual job.
13. The method in accordance withclaim 9, further comprising managing a pool of shared storage, the pool of shared storage being accessible to one or more of the execution set of computing resources.
14. The method in accordance withclaim 9, wherein said identifying the set of one or more job requirements includes identifying one or more computing limitations, and wherein said determining the execution set of computing resources is based at least partially on the one or more computing limitations.
15. The method in accordance withclaim 9, wherein said determining an execution set of computing resources comprises determining an execution set of computing resources comprising a set of heterogeneous computing resources.
16. The method in accordance withclaim 9, further comprising:
selecting an algorithm from a plurality of algorithms based at least in part on the first computing resource; and
assigning the algorithm to the first individual job.
17. A system for distributed computing comprising:
a job scheduler module configured to identify a first job request and a second job request;
a resource module configured to:
assign a first computing resource to said first job request from a first execution set of computing resources associated with a first cloud service provider, the first computing resource having a first application programming interface; and
assign a second computing resource to said second job request from one of a second execution set of computing resources associated with a second cloud service provider, and a set of internal computing resources, the second computing resource having a second application programming interface;
a first interface module configured to facilitate communication with the first computing resource using the first application programming interface;
a second interface module configured to facilitate communication with the second computing resource using the second application programming interface; and
an executor module configured to:
transmit said first job request for execution to the first computing resource using said first interface module; and
transmit said second job request for execution to the second computing resource using said second interface module.
18. The system in accordance withclaim 17, wherein said job scheduler module is further configured to identify a first set of request requirements, and wherein said resource module is configured to assign the first computing resource based at least in part on said first set of request requirements.
19. The system in accordance withclaim 17, wherein said first job request defines a computing limitation, and wherein said resource module is further configured to identify the first computing resource based at least partially on said computing limitation.
20. The system in accordance withclaim 17, wherein said executor module is further configured to:
select an algorithm from a plurality of algorithms based at least in part on the first computing resource; and
assign said algorithm to said first job request.
US13/730,4502012-12-282012-12-28System and method for distributed computing using automated provisoning of heterogeneous computing resourcesAbandonedUS20140189703A1 (en)

Priority Applications (5)

Application NumberPriority DateFiling DateTitle
US13/730,450US20140189703A1 (en)2012-12-282012-12-28System and method for distributed computing using automated provisoning of heterogeneous computing resources
CA2836342ACA2836342A1 (en)2012-12-282013-12-12System and method for distributed computing using automated provisioning of heterogeneous computing resources
GB1322397.9AGB2510489B (en)2012-12-282013-12-18System and method for distributed computing using automated provisioning of heterogeneous computing resources
BR102013033064ABR102013033064A2 (en)2012-12-282013-12-20 system for distributed computing
FR1363600AFR3000578A1 (en)2012-12-282013-12-26 SHARED CALCULATION SYSTEM AND METHOD USING AUTOMATED SUPPLY OF HETEROGENEOUS COMPUTER RESOURCES

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US13/730,450US20140189703A1 (en)2012-12-282012-12-28System and method for distributed computing using automated provisoning of heterogeneous computing resources

Publications (1)

Publication NumberPublication Date
US20140189703A1true US20140189703A1 (en)2014-07-03

Family

ID=50071003

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US13/730,450AbandonedUS20140189703A1 (en)2012-12-282012-12-28System and method for distributed computing using automated provisoning of heterogeneous computing resources

Country Status (5)

CountryLink
US (1)US20140189703A1 (en)
BR (1)BR102013033064A2 (en)
CA (1)CA2836342A1 (en)
FR (1)FR3000578A1 (en)
GB (1)GB2510489B (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110191322A1 (en)*2009-09-092011-08-04Tapicu, Inc.Stochastic optimization techniques of evolutionary computation search strategies for an information sharing system
US20150081400A1 (en)*2013-09-192015-03-19Infosys LimitedWatching ARM
US9239711B1 (en)*2013-12-312016-01-19Google Inc.Run benchmark or analysis tools against massive repository of archived webpages on machines in the cloud for continuous builds or AD-HOC requests
US20160026553A1 (en)*2014-07-222016-01-28Cray Inc.Computer workload manager
CN106293949A (en)*2016-08-192017-01-04浪潮电子信息产业股份有限公司Resource scheduling strategy based on baseline analysis in computing environment
US20180027049A1 (en)*2016-07-202018-01-25Adbrain LtdComputing system and method of operating the computer system
US9900264B1 (en)2017-01-092018-02-20Red Hat, Inc.Adaptive balancing of application programming interface calls of cloud tenants
US20180129939A1 (en)*2016-11-092018-05-10Samsung Electronics Co., LtdMethod and system of managing computing paths in an artificial neural network
US10146598B1 (en)*2014-08-132018-12-04Google LlcReactor pattern in the cloud
US20190188375A1 (en)*2014-02-072019-06-20Cylance Inc.Application Execution Control Utilizing Ensemble Machine Learning For Discernment
US20190235921A1 (en)*2018-01-292019-08-01Bank Of America CorporationSystem for allocating resources for use in data processing operations
CN110225127A (en)*2019-06-142019-09-10北京首都在线科技股份有限公司Resource allocation methods and device and Network Management System with it
CN110389824A (en)*2018-04-202019-10-29伊姆西Ip控股有限责任公司Handle method, equipment and the computer program product of calculating task
US10496436B2 (en)*2018-01-302019-12-03Pusan National University Industry-University Cooperation FoundationMethod and apparatus for automatically scheduling jobs in computer numerical control machines using machine learning approaches
US10523591B2 (en)2015-12-082019-12-31Microsoft Technology Licensing, LlcDiscovering resource availability across regions
CN111913834A (en)*2020-07-092020-11-10上海红阵信息科技有限公司Mimicry integrated processing system and method for biological characteristic task
US10997538B1 (en)*2017-11-212021-05-04Amazon Technologies, Inc.Resource management
CN113467922A (en)*2020-03-302021-10-01阿里巴巴集团控股有限公司Resource management method, device, equipment and storage medium
US11157780B2 (en)*2017-09-042021-10-26Sap SeModel-based analysis in a relational database
US20210382753A1 (en)*2019-01-212021-12-09Vmware, Inc.Post provisioning operation management in cloud environment
WO2021250452A1 (en)*2020-06-122021-12-16Telefonaktiebolaget Lm Ericsson (Publ)Container orchestration system
US20210406770A1 (en)*2020-06-302021-12-30Abb Schweiz AgMethod For Adjusting Machine Learning Models And System For Adjusting Machine Learning Models
US11616686B1 (en)2017-11-212023-03-28Amazon Technologies, Inc.Cluster management
US11748165B2 (en)*2014-05-292023-09-05Ab Initio Technology LlcWorkload automation and data lineage analysis
CN118550711A (en)*2024-07-292024-08-27广脉科技股份有限公司Method and system for improving calculation efficiency
US12386662B1 (en)*2016-12-292025-08-12Google LlcAllocating resources for a machine learning model

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2552357A (en)*2016-07-202018-01-24Adbrain LtdComputing system and method of operating the computing system

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5394547A (en)*1991-12-241995-02-28International Business Machines CorporationData processing system and method having selectable scheduler
US20060064698A1 (en)*2004-09-172006-03-23Miller Troy DSystem and method for allocating computing resources for a grid virtual system
US20080052722A1 (en)*2006-06-142008-02-28Canon Kabushiki KaishaInformation processing method and apparatus
US20090055335A1 (en)*2007-08-202009-02-26Smith Gary SProblem solving system and method
US20090234934A1 (en)*2008-03-142009-09-17Novatel Wireless, Inc.Managing multiple network interfaces by assigning them to individual applications
US20130117752A1 (en)*2011-11-072013-05-09Sap AgHeuristics-based scheduling for data analytics

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8250215B2 (en)*2008-08-122012-08-21Sap AgMethod and system for intelligently leveraging cloud computing resources
WO2011091056A1 (en)*2010-01-192011-07-28Servicemesh, Inc.System and method for a cloud computing abstraction layer
WO2012027478A1 (en)*2010-08-242012-03-01Jay MoorthiMethod and apparatus for clearing cloud compute demand
US9063789B2 (en)*2011-02-082015-06-23International Business Machines CorporationHybrid cloud integrator plug-in components
US8862933B2 (en)*2011-02-092014-10-14Cliqr Technologies, Inc.Apparatus, systems and methods for deployment and management of distributed computing systems and applications
US20130086234A1 (en)*2011-09-292013-04-04Michael A. SalsburgCloud management system and method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5394547A (en)*1991-12-241995-02-28International Business Machines CorporationData processing system and method having selectable scheduler
US20060064698A1 (en)*2004-09-172006-03-23Miller Troy DSystem and method for allocating computing resources for a grid virtual system
US20080052722A1 (en)*2006-06-142008-02-28Canon Kabushiki KaishaInformation processing method and apparatus
US20090055335A1 (en)*2007-08-202009-02-26Smith Gary SProblem solving system and method
US20090234934A1 (en)*2008-03-142009-09-17Novatel Wireless, Inc.Managing multiple network interfaces by assigning them to individual applications
US20130117752A1 (en)*2011-11-072013-05-09Sap AgHeuristics-based scheduling for data analytics

Cited By (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9275048B2 (en)*2009-09-092016-03-01Tapicu, Inc.System and methods for solving information retrieval problem sets
US20110191322A1 (en)*2009-09-092011-08-04Tapicu, Inc.Stochastic optimization techniques of evolutionary computation search strategies for an information sharing system
US20150081400A1 (en)*2013-09-192015-03-19Infosys LimitedWatching ARM
US9239711B1 (en)*2013-12-312016-01-19Google Inc.Run benchmark or analysis tools against massive repository of archived webpages on machines in the cloud for continuous builds or AD-HOC requests
US10817599B2 (en)*2014-02-072020-10-27Cylance Inc.Application execution control utilizing ensemble machine learning for discernment
US20190188375A1 (en)*2014-02-072019-06-20Cylance Inc.Application Execution Control Utilizing Ensemble Machine Learning For Discernment
US11748165B2 (en)*2014-05-292023-09-05Ab Initio Technology LlcWorkload automation and data lineage analysis
US20160026553A1 (en)*2014-07-222016-01-28Cray Inc.Computer workload manager
US10146598B1 (en)*2014-08-132018-12-04Google LlcReactor pattern in the cloud
US10523591B2 (en)2015-12-082019-12-31Microsoft Technology Licensing, LlcDiscovering resource availability across regions
US20180027049A1 (en)*2016-07-202018-01-25Adbrain LtdComputing system and method of operating the computer system
CN106293949A (en)*2016-08-192017-01-04浪潮电子信息产业股份有限公司Resource scheduling strategy based on baseline analysis in computing environment
US20180129939A1 (en)*2016-11-092018-05-10Samsung Electronics Co., LtdMethod and system of managing computing paths in an artificial neural network
KR20180051987A (en)*2016-11-092018-05-17삼성전자주식회사Method of managing computing paths in artificial neural network
KR102706985B1 (en)2016-11-092024-09-13삼성전자주식회사Method of managing computing paths in artificial neural network
US10915812B2 (en)*2016-11-092021-02-09Samsung Electronics Co., Ltd.Method and system of managing computing paths in an artificial neural network
US12386662B1 (en)*2016-12-292025-08-12Google LlcAllocating resources for a machine learning model
US9900264B1 (en)2017-01-092018-02-20Red Hat, Inc.Adaptive balancing of application programming interface calls of cloud tenants
US11157780B2 (en)*2017-09-042021-10-26Sap SeModel-based analysis in a relational database
US11616686B1 (en)2017-11-212023-03-28Amazon Technologies, Inc.Cluster management
US10997538B1 (en)*2017-11-212021-05-04Amazon Technologies, Inc.Resource management
US10754697B2 (en)*2018-01-292020-08-25Bank Of America CorporationSystem for allocating resources for use in data processing operations
US20190235921A1 (en)*2018-01-292019-08-01Bank Of America CorporationSystem for allocating resources for use in data processing operations
US10496436B2 (en)*2018-01-302019-12-03Pusan National University Industry-University Cooperation FoundationMethod and apparatus for automatically scheduling jobs in computer numerical control machines using machine learning approaches
CN110389824A (en)*2018-04-202019-10-29伊姆西Ip控股有限责任公司Handle method, equipment and the computer program product of calculating task
US20210382753A1 (en)*2019-01-212021-12-09Vmware, Inc.Post provisioning operation management in cloud environment
US11762692B2 (en)*2019-01-212023-09-19Vmware, Inc.Post provisioning operation management in cloud environment
CN110225127A (en)*2019-06-142019-09-10北京首都在线科技股份有限公司Resource allocation methods and device and Network Management System with it
CN113467922A (en)*2020-03-302021-10-01阿里巴巴集团控股有限公司Resource management method, device, equipment and storage medium
WO2021250452A1 (en)*2020-06-122021-12-16Telefonaktiebolaget Lm Ericsson (Publ)Container orchestration system
EP3933583A1 (en)*2020-06-302022-01-05ABB Schweiz AGMethod for adjusting machine learning models and system for adjusting machine learning models
CN113867930A (en)*2020-06-302021-12-31Abb瑞士股份有限公司Method for adjusting machine learning model and system for adjusting machine learning model
US20210406770A1 (en)*2020-06-302021-12-30Abb Schweiz AgMethod For Adjusting Machine Learning Models And System For Adjusting Machine Learning Models
CN111913834A (en)*2020-07-092020-11-10上海红阵信息科技有限公司Mimicry integrated processing system and method for biological characteristic task
CN118550711A (en)*2024-07-292024-08-27广脉科技股份有限公司Method and system for improving calculation efficiency

Also Published As

Publication numberPublication date
GB2510489A (en)2014-08-06
GB201322397D0 (en)2014-02-05
GB2510489B (en)2017-10-04
FR3000578A1 (en)2014-07-04
CA2836342A1 (en)2014-06-28
BR102013033064A2 (en)2015-12-29

Similar Documents

PublicationPublication DateTitle
US20140189703A1 (en)System and method for distributed computing using automated provisoning of heterogeneous computing resources
US20140189702A1 (en)System and method for automatic model identification and creation with high scalability
US11656911B2 (en)Systems, methods, and apparatuses for implementing a scheduler with preemptive termination of existing workloads to free resources for high priority items
US10514951B2 (en)Systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery
US11294726B2 (en)Systems, methods, and apparatuses for implementing a scalable scheduler with heterogeneous resource allocation of large competing workloads types using QoS
US10911367B2 (en)Computerized methods and systems for managing cloud computer services
US11558451B2 (en)Machine learning based application deployment
KR102687564B1 (en)Policy-based resource management and allocation system
US20190122156A1 (en)Orchestration Engine Blueprint Milestones
US11513842B2 (en)Performance biased resource scheduling based on runtime performance
US11630685B2 (en)Hypervisor and container placement and cost optimization utilizing machine learning
US20160307145A1 (en)Scheduling and simulation system
US11074104B2 (en)Quantum adaptive circuit dispatcher
JP7566025B2 (en) Implementing workloads in a multi-cloud environment
US11755926B2 (en)Prioritization and prediction of jobs using cognitive rules engine
US10782949B2 (en)Risk aware application placement modeling and optimization in high turnover DevOps environments
US10635492B2 (en)Leveraging shared work to enhance job performance across analytics platforms
Tchernykh et al.Mitigating uncertainty in developing and applying scientific applications in an integrated computing environment
CN116097236A (en)Scalable operators for automatic management of workloads in a hybrid cloud environment
CN115443642B (en) Distribution of rules across instances of the rule engine
US20230128532A1 (en)Distributed computing for dynamic generation of optimal and interpretable prescriptive policies with interdependent constraints
CN116601604A (en) Optimize placement of Multi-Platform-as-a-Service workloads based on cost and service level
Helali et al.Intelligent and compliant dynamic software license consolidation in cloud environment
US12405820B2 (en)Central randomized scheduler for hypothesis-based workloads
Al QassemMicroservice architecture and efficiency model for cloud computing services

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:GENERAL ELECTRIC COMPANY, NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GILDER, MARK RICHARD;WISE, GERALD BOWDEN;YAN, WEIZHONG;AND OTHERS;REEL/FRAME:029897/0586

Effective date:20130103

STCBInformation on status: application discontinuation

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


[8]ページ先頭

©2009-2025 Movatter.jp