[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110297693B - Distributed software task allocation method and system - Google Patents

Distributed software task allocation method and system Download PDF

Info

Publication number
CN110297693B
CN110297693B CN201910600692.6A CN201910600692A CN110297693B CN 110297693 B CN110297693 B CN 110297693B CN 201910600692 A CN201910600692 A CN 201910600692A CN 110297693 B CN110297693 B CN 110297693B
Authority
CN
China
Prior art keywords
task
distributed software
tasks
group
matrix
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.)
Active
Application number
CN201910600692.6A
Other languages
Chinese (zh)
Other versions
CN110297693A (en
Inventor
郑万林
段浩扬
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.)
Beijing Weijie Dongbo Information Technology Co ltd
Original Assignee
Beijing Weijie Dongbo Information Technology Co ltd
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 Beijing Weijie Dongbo Information Technology Co ltd filed Critical Beijing Weijie Dongbo Information Technology Co ltd
Priority to CN201910600692.6A priority Critical patent/CN110297693B/en
Publication of CN110297693A publication Critical patent/CN110297693A/en
Application granted granted Critical
Publication of CN110297693B publication Critical patent/CN110297693B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Multi Processors (AREA)

Abstract

The application discloses a method and a system for distributing distributed software tasks, wherein the method for distributing the distributed software tasks specifically comprises the following steps: responding to the starting of the distributed software, and establishing a distributed software task; establishing at least one task group according to the distributed software tasks; and selecting a physical machine according to the task group, and establishing a virtual machine group on the physical machine to complete each task in the task group. According to the method and the device, the corresponding physical machine and the server thereof can be effectively selected for the task in the distributed software, instead of randomly selecting the physical machine to execute the task, so that the resource consumption of the physical machine and the server thereof is reduced, and the normal operation of the distributed software is ensured.

Description

Distributed software task allocation method and system
Technical Field
The present application relates to the field of software, and in particular, to a method and a system for distributing distributed software tasks.
Background
In the prior art, distributed computers have been developed along with the ubiquitous idea of interconnection, the scale of software is continuously increased, more distributed application programs are provided, and the mode of a single server in the past cannot meet the use requirement, so that multitask parallel processing by using a distributed software system is generated. However, although the efficiency of the distributed software processing task is improved, executing a parallel program in the distributed software requires distributing the task to different physical machines for execution, thereby obtaining higher system performance. Then, in task allocation, the conventional distributed software does not consider the allocation situation of tasks in the physical machine, which may cause excessive resources operated by a certain server in the physical machine, and cause excessive consumption of the server resources of the physical machine to affect the processing performance of the physical machine. Therefore, a more powerful task allocation method is needed, which can ensure and improve the task execution efficiency without affecting the excessive resource consumption of the physical machine.
Disclosure of Invention
The purpose of the present application is to provide a method and a system for distributing distributed software tasks, which can reasonably distribute and execute tasks in distributed software, reduce resource consumption of a physical machine corresponding to a server, increase execution speed of tasks, and ensure normal operation of distributed software.
In order to achieve the above object, the present application provides a distributed software task allocation method, which specifically includes the following steps: responding to the starting of the distributed software, and establishing a distributed software task; establishing at least one task group according to the distributed software tasks; and selecting a physical machine according to the task group, and establishing a virtual machine group on the physical machine to complete each task in the task group.
As above, the distributed software tasks are established according to the types of the distributed software and the tasks included in the corresponding distributed software, and the distributed software tasks include at least one task.
As above, wherein multiple tasks exceeding a specified traffic are distributed among the same distributed software task.
As above, among others, the establishment of the task group is performed according to the task information included in the distributed software task.
As described above, the task information includes the number of task groups required by the distributed software tasks, the number of distributed software tasks in each task group, the execution condition of the tasks, the type of the server required for executing the tasks, and the upper limit value of the resources consumed when executing the tasks.
As above, wherein before selecting the physical machine according to the task group, the following sub-steps are further included: acquiring task information in a task group; and searching a physical machine corresponding to the task information.
As above, before executing the task by using the virtual machine, the following sub-steps are further included: selecting a plurality of tasks in the task group to execute; creating a work schedule according to historical completion time of tasks in a certain task group; the execution time that each task ideally needs is calculated.
As above, the work schedule is represented by a matrix, and if there are a plurality of tasks, the work schedule matrix A is represented as
Figure BDA0002119183150000021
a11…a13Representing the historical time of completion of task 1 in the task group, am1…amnRepresenting the historical time of completion of the last task in the task group, a is a constant, m represents a row in the matrix a, and n represents a column in the matrix a.
As above, wherein the respective tasks are in an ideal situationCalculating the next required execution time according to the time in the working time table; execution time tmIs particularly shown as
Figure BDA0002119183150000022
Figure BDA0002119183150000023
Wherein t ismRepresents the minimum time required for task 1, m represents a row in the matrix, n represents a column in the matrix, t represents a column in the matrixm1Representing the value of the first column in the mth row in the matrix, k representing the number of tasks included in the task group, tn2A value representing the second number in the nth column of the matrix, min { t }mnDenotes the smallest value in m rows and n columns,
Figure BDA0002119183150000024
indicates that n ≠ m, t is always set for any integer n, mmkRepresenting the value of the mth row and the kth column.
A distributed software task allocation system has a structure of a universal server and specifically comprises a physical machine, a task group and a virtual machine group; the physical machine runs distributed software, and the distributed software comprises distributed software tasks; a task group for planning and managing one or more tasks included in the plurality of distributed software; the virtual machine set executes one or more tasks in the task group; the processor of the system performs a method of distributed software task distribution as described above, stored in the form of computer instructions on a storage medium of the system.
The application has the following beneficial effects:
(1) the method and the system for distributing the distributed software tasks can select the corresponding physical machine and the server thereof according to the tasks in the distributed software effectively, and the physical machine is not selected randomly to execute the tasks, so that the resource consumption of the physical machine and the server thereof is reduced, and the normal operation of the distributed software is ensured.
(2) The distributed software task allocation method and the distributed software task allocation system can establish the virtual machine group in the physical machine to complete the execution of the tasks, and can revise the corresponding relation between the virtual machine group and the tasks at the specified time interval, thereby ensuring the effectiveness of the task execution and improving the speed of the task execution.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments described in the present application, and other drawings can be obtained by those skilled in the art according to the drawings.
FIG. 1 is a flow chart of a method of distributed software task distribution provided according to an embodiment of the present application;
fig. 2 is a system internal structure diagram of distributed software task allocation provided according to an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application are clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The application relates to a distributed software task allocation method and a system thereof. According to the method and the device, the tasks in the distributed software can be reasonably distributed and executed, the resource consumption of the physical machine corresponding to the server is reduced, the execution speed of the tasks is increased, and the normal operation of the distributed software is guaranteed.
Fig. 1 is a flowchart illustrating a method for distributed software task allocation according to the present application.
Step S110: in response to the initiation of the distributed software, a distributed software task is established.
After the distributed software is started, the distributed software tasks can be established according to the types of the distributed software and the tasks contained in the corresponding distributed software, and specifically, the types of the distributed software can be divided into distributed operation software, distributed programming language and compiling software thereof, distributed file software, distributed database software and the like.
Further, a plurality of distributed software tasks are established according to the distributed software types, and if the distributed software of the same type contains different tasks, a plurality of different distributed software tasks are correspondingly established according to the number of the tasks.
Still further, multiple tasks may also be distributed within the same distributed software task. E.g., large traffic is required between multiple tasks, the multiple tasks may be distributed among the same distributed software task.
Illustratively, if three parallel tasks are included in the distributed operating software, a distributed software task 1, a distributed software task 2, and a distributed software task 3 may be established. If two of the three tasks have large communication traffic, the two tasks can be distributed in the same distributed software task to establish a distributed software task 1 and a distributed software task 2.
Step S120: at least one task group is established based on the distributed software tasks.
And establishing a task group according to task information contained in the distributed software tasks.
Specifically, the task information includes the number of task groups required by the distributed software tasks, the number of distributed software tasks in each task group, the execution condition of the task, the type of the server required for executing the task, and the upper limit value of the resource consumed when executing the task. Wherein a task group may include one or more distributed software tasks.
Step S130: and selecting a physical machine according to the task group, and establishing a virtual machine group on the physical machine to complete each task in the task group.
The method specifically comprises the following sub-steps before the physical machine is selected:
step D1: and acquiring task information in the task group.
Step D2: and searching a physical machine corresponding to the task information.
Specifically, since a plurality of servers are integrated on the physical machine, the corresponding physical machine may be selected according to the type of the server required for executing the task in the task information.
After selecting the physical machine, the following substeps are also included:
step P1: starting a certain task group according to the sequence of the tasks.
For example, if task 1 is requested to be started preferentially, the task group in which the task is located is started preferentially.
Step P2: and judging whether the resources required after the task group is started are overloaded or not. If the consumption of the resource exceeds the upper limit of the resource consumed by executing the task in the task information, step P3 is executed. Otherwise, P4 is executed.
Specifically, the resource consumption condition of the server corresponding to the physical machine after the task group is started is calculated, and the actual consumption condition of the server is compared with the upper limit value of the resource consumed when the task is executed in the task information.
Step P3: the physical machine is again selected and step P2 is performed after the physical machine is selected.
Specifically, if it is determined that there is no selectable physical machine, step P5 is executed.
Step P4: the task group is started on the physical machine and step P6 is performed.
Preferably, after the task group is started, the method further includes determining whether the started task group is the last group, and if not, performing step P1, otherwise, performing step P6.
Step P5: a notification is issued that the task group cannot be started.
Furthermore, after the notification is sent, the notification is also sent to split the task, and the task is split into a plurality of subtasks, so that the resource consumption of the server in the task execution process is reduced. The prior art can be referred to for a specific resolution method.
Step P6: and creating a virtual machine group.
Specifically, a virtual machine group is created on a physical machine to complete each distributed software task in a task group. The virtual machine group comprises at least one virtual machine.
The virtual machine group and the tasks included in the task group have a certain corresponding relationship, which may be a priority order of task execution, and specifically, the corresponding relationship may be redistributed after a certain time interval according to the time of task execution.
For example, since one virtual machine group may execute one or more task groups correspondingly, it is necessary to prioritize each task in each task group and select a task that the virtual machine group executes preferentially, and the virtual machine group and the task that executes preferentially have a preferential correspondence relationship.
Specifically, when a virtual machine group is initially used to execute a task, the task in a certain task group may be randomly executed, and after a specified time, the corresponding relationship between the task and the virtual machine group may be modified again, which specifically includes the following steps:
step Q1: and selecting a plurality of tasks in the task group to execute.
Step Q2: a work schedule is created based on historical completion times of tasks in a certain task group.
Preferably, the work schedule may be represented by a matrix, for example, three tasks in a task group, and the work schedule matrix a corresponding to the three tasks may be represented as:
Figure BDA0002119183150000061
wherein the working schedule matrix A is a 3 x 3 matrix, a11、a12、a13Representing the historical time of completion of task 1 in the task group, a21、a22、a23Representing the historical time of completion of task 2 in the task group, a31、a32、a33Representing the historical time for task 3 in the task group to complete, and a is a constant.
Preferably, the arrangement order in the work schedule matrix may be arranged according to the chronological order of executing the tasks.
Further, the work schedule matrix may also increase the ordering based on the actual number of tasks in the task group.
For example, if there are more than 3 tasks corresponding to the work schedule matrix, it can be expressed as
Figure BDA0002119183150000062
Wherein the matrix A ═ amnM denotes a row of the matrix and n denotes a column of the matrix.
Step Q2: the execution time that each task ideally needs is calculated.
Specifically, the calculation may be performed based on the time in the work schedule.
In particular to a method for preparing a high-performance nano-silver alloy,
Figure BDA0002119183150000063
Figure BDA0002119183150000064
wherein t ismRepresents the minimum time required for task 1, m represents a row in the matrix, n represents a column in the matrix, t represents a column in the matrixm1Representing the value of the first column in the mth row in the matrix, k representing the number of tasks included in the task group, tn2A value representing the second number in the nth column of the matrix, min { t }mnDenotes the smallest value in m rows and n columns.
Figure BDA0002119183150000071
Indicates that n ≠ m, t is always set for any integer n, mmkRepresenting the value of the mth row and the kth column.
Figure BDA0002119183150000072
Show that
Figure BDA0002119183150000073
And
Figure BDA0002119183150000074
comparing the numerical values obtained by the above calculation, and taking the numerical value of the larger one.
By the above formula, the execution time required to execute each of the three tasks can be calculated. The three tasks are sequenced according to the required execution time, the task with the least time consumption has a preferential corresponding relation with the virtual machine set, and can be preferentially executed in the virtual machine set.
For example, if the execution time of task 1 is 28 minutes, the execution time of task 2 is 30 minutes, and the execution time of task 3 is 40 minutes, task 1 and the virtual machine group are set to have the first corresponding relationship, task 1 is preferentially executed, and task 2 and task 3 can be executed respectively after task 1 is executed.
The present application further includes a system for providing distributed software task allocation, the system has a structure of a general server, as shown in fig. 2, the management system for distributed software backup includes a physical machine 201, a task group 202, and a virtual machine group 203, where the physical machine 201 runs a distributed software 204, the distributed software 204 includes distributed software tasks (not shown in the figure), and the task group 202 is used for planning and managing one or more tasks included in a plurality of distributed software. The virtual machine group 203 is used to execute one or more tasks in the task group 202, and the processors on the system execute the method of distributed software task assignment as described above, which is stored on the storage medium of the system in the form of computer instructions.
The application has the following beneficial effects:
(1) the method and the system for distributing the distributed software tasks can select the corresponding physical machine and the server thereof according to the tasks in the distributed software effectively, and the physical machine is not selected randomly to execute the tasks, so that the resource consumption of the physical machine and the server thereof is reduced, and the normal operation of the distributed software is ensured.
(2) The distributed software task allocation method and the distributed software task allocation system can establish the virtual machine group in the physical machine to complete the execution of the tasks, and can revise the corresponding relation between the virtual machine group and the tasks at the specified time interval, thereby ensuring the effectiveness of the task execution and improving the speed of the task execution.
Although the present application has been described with reference to examples, which are intended to be illustrative only and not to be limiting of the application, changes, additions and/or deletions may be made to the embodiments without departing from the scope of the application.
The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (7)

1. A distributed software task allocation method is characterized by specifically comprising the following steps:
responding to the starting of the distributed software, and establishing a distributed software task;
establishing at least one task group according to the distributed software tasks;
selecting a physical machine according to the task group, and establishing a virtual machine group on the physical machine to complete each task in the task group;
before executing tasks by using the virtual machine, the method further comprises the following substeps:
selecting a plurality of tasks in the task group to execute;
creating a work schedule according to historical completion time of tasks in a certain task group;
calculating the execution time required by each task under the ideal condition;
the working schedule is expressed by a matrix, and if a plurality of tasks exist, the working schedule matrix A is expressed as
Figure FDA0002537762650000011
a11…a13Representing the historical time of completion of task 1 in the task group, am1…amnRepresenting the historical time of the completion of the last task in the task group, wherein a is a constant, m represents a row in the matrix A, and n represents a column in the matrix A;
in which the execution time required by each task in the ideal case is counted according to the time in the working scheduleComputing and executing time tmIs particularly shown as
Figure FDA0002537762650000012
Figure FDA0002537762650000013
Wherein t ismRepresents the minimum time required for task 1, m represents a row in the matrix, n represents a column in the matrix, t represents a column in the matrixm1Representing the value of the first column in the mth row in the matrix, k representing the number of tasks included in the task group, tn2A value representing the second number in the nth column of the matrix, min { t }mnDenotes the smallest value in m rows and n columns,
Figure FDA0002537762650000014
indicates that n ≠ m, t is always set for any integer n, mmkRepresenting the value of the mth row and the kth column.
2. The method for distributed software task distribution according to claim 1, wherein the distributed software tasks are established according to the type of the distributed software and the tasks included in the corresponding distributed software, and the distributed software tasks include at least one task.
3. A method of distributed software task distribution as claimed in claim 2, wherein a plurality of tasks exceeding a specified traffic volume are distributed within the same distributed software task.
4. The method for distributed software task distribution according to claim 1, wherein the establishment of the task group is performed according to task information contained in the distributed software tasks.
5. The method for distributing the software tasks according to claim 4, wherein the task information includes the number of task groups required by the distributed software tasks, the number of the distributed software tasks in each task group, the execution condition of the tasks, the type of the server required for executing the tasks, and the upper limit value of the resources consumed in executing the tasks.
6. The method for distributed software task distribution according to claim 4, further comprising, before selecting a physical machine based on the task group, the substeps of:
acquiring task information in a task group;
and searching a physical machine corresponding to the task information.
7. A distributed software task allocation system is characterized by having a structure of a universal server, and specifically comprising a physical machine, a task group and a virtual machine group;
the physical machine runs distributed software, and the distributed software comprises distributed software tasks;
a task group for planning and managing one or more tasks included in the plurality of distributed software;
the virtual machine set executes one or more tasks in the task group;
a processor of a system performing a method of distributed software task distribution as claimed in any one of claims 1 to 6, the method being in the form of computer instructions stored on a storage medium of the system.
CN201910600692.6A 2019-07-04 2019-07-04 Distributed software task allocation method and system Active CN110297693B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910600692.6A CN110297693B (en) 2019-07-04 2019-07-04 Distributed software task allocation method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910600692.6A CN110297693B (en) 2019-07-04 2019-07-04 Distributed software task allocation method and system

Publications (2)

Publication Number Publication Date
CN110297693A CN110297693A (en) 2019-10-01
CN110297693B true CN110297693B (en) 2020-07-28

Family

ID=68030282

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910600692.6A Active CN110297693B (en) 2019-07-04 2019-07-04 Distributed software task allocation method and system

Country Status (1)

Country Link
CN (1) CN110297693B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111381969B (en) * 2020-03-16 2021-10-26 北京康吉森技术有限公司 Management method and system of distributed software

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168805A (en) * 2017-06-19 2017-09-15 成都鼎智汇科技有限公司 A kind of resource regulating method based on virtual machine
CN107743611A (en) * 2015-04-29 2018-02-27 微软技术许可有限责任公司 The optimum allocation of dynamic cloud computing platform resource
CN108399102A (en) * 2017-02-08 2018-08-14 阿里巴巴集团控股有限公司 A kind of resource allocation methods and device
CN109885377A (en) * 2018-11-23 2019-06-14 中国银联股份有限公司 Uniform resource scheduling coordinator and method for creating virtual machine and/or container, uniform resource scheduling system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073546B (en) * 2010-12-13 2013-07-10 北京航空航天大学 Task-dynamic dispatching method under distributed computation mode in cloud computing environment
CN103164283B (en) * 2012-05-10 2018-08-10 上海兆民云计算科技有限公司 Virtualization resource dynamic dispatching management method and system in a kind of virtual desktop system
CN106033373B (en) * 2015-03-11 2019-09-27 苏宁易购集团股份有限公司 A virtual machine resource scheduling method and scheduling system in a cloud computing platform
CN106201655B (en) * 2016-06-30 2019-07-02 中国联合网络通信集团有限公司 Virtual machine allocation method and virtual machine allocation system
CN106681834A (en) * 2016-12-28 2017-05-17 上海优刻得信息科技有限公司 Distributed calculating method and management device and system
US10751879B2 (en) * 2017-06-05 2020-08-25 Autodesk, Inc. Adapting simulation data to real-world conditions encountered by physical processes

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107743611A (en) * 2015-04-29 2018-02-27 微软技术许可有限责任公司 The optimum allocation of dynamic cloud computing platform resource
CN108399102A (en) * 2017-02-08 2018-08-14 阿里巴巴集团控股有限公司 A kind of resource allocation methods and device
CN107168805A (en) * 2017-06-19 2017-09-15 成都鼎智汇科技有限公司 A kind of resource regulating method based on virtual machine
CN109885377A (en) * 2018-11-23 2019-06-14 中国银联股份有限公司 Uniform resource scheduling coordinator and method for creating virtual machine and/or container, uniform resource scheduling system

Also Published As

Publication number Publication date
CN110297693A (en) 2019-10-01

Similar Documents

Publication Publication Date Title
US11803546B2 (en) Selecting interruptible resources for query execution
WO2021159638A1 (en) Method, apparatus and device for scheduling cluster queue resources, and storage medium
CN107431696B (en) Method and cloud management node for automated deployment of applications
US9940162B2 (en) Realtime optimization of compute infrastructure in a virtualized environment
US20050081208A1 (en) Framework for pluggable schedulers
US9870269B1 (en) Job allocation in a clustered environment
CN111459641B (en) Method and device for task scheduling and task processing across machine room
US20050091654A1 (en) Autonomic method, system and program product for managing processes
JPH09167141A (en) Load balancing control method
CN113010315A (en) Resource allocation method, resource allocation device and computer-readable storage medium
CN103036946A (en) Method and system for processing file backup on cloud platform
US7007150B2 (en) Memory balancing and optimization services
CN112181613A (en) Heterogeneous resource distributed computing platform batch task scheduling method and storage medium
CN113010286A (en) Parallel task scheduling method and device, computer equipment and storage medium
CN113032102B (en) Resource rescheduling method, device, equipment and medium
CN105488134A (en) Big data processing method and big data processing device
CN114995971B (en) Method and system for realizing pod batch scheduling in kubernetes
US20230004440A1 (en) Allocating of computing resources for applications
US20080127193A1 (en) Scheduling method for executing jobs, scheduling apparatus for executing jobs, rewritable recording medium on which scheduling program for executing jobs is recorded
Stavrinides et al. Orchestrating bag-of-tasks applications with dynamically spawned tasks in a distributed environment
CN110297693B (en) Distributed software task allocation method and system
US20120059938A1 (en) Dimension-ordered application placement in a multiprocessor computer
CN112363819B (en) Big data task dynamic arrangement scheduling method and device and computing equipment
CN110928659A (en) A remote multi-platform access method for numerical pool system with adaptive function
CN113722100B (en) Dynamic super-allocation method and equipment for cloud platform memory resources based on trend prediction

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant