Device and method for parallel simulation task generation and distribution
First Claim
1. A simulation task generator coupled to a network, comprising:
- a memory;
a network interface; and
a controller coupled to the memory and the network interface, the controller receiving a parallel simulation request from a user that includes at least one simulation parameter and at least one range of values corresponding to the simulation parameter, the controller generating simulation tasks based on the range of values and distributing the simulation tasks to processor groups to perform independent simulations of a same entity, the processor groups coupled to the network and physically located in different time zones so that working hours corresponding to personnel of the groups are mutually exclusive.
9 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a simulation task generator that receives a range of parameters that are desired for a particular parallel simulation. The simulation task generator determines specific combinations of parameters which corresponds to each simulation task and assigns estimated performance ratings for each of the simulation tasks. The simulation task generator retrieves information from a database that indicates availability of accessible processors and ratings corresponding to each of the accessible processors. The simulation task generator matches the simulation tasks to the available processors to achieve an optimum performance. Some of the available processors may also be used as secondary distributors. Such processors may be provided subranges of the parameters and generate simulation tasks and distribute those tasks to other processors more conveniently accessed by the secondary distributor.
181 Citations
19 Claims
-
1. A simulation task generator coupled to a network, comprising:
-
a memory;
a network interface; and
a controller coupled to the memory and the network interface, the controller receiving a parallel simulation request from a user that includes at least one simulation parameter and at least one range of values corresponding to the simulation parameter, the controller generating simulation tasks based on the range of values and distributing the simulation tasks to processor groups to perform independent simulations of a same entity, the processor groups coupled to the network and physically located in different time zones so that working hours corresponding to personnel of the groups are mutually exclusive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for generating simulation tasks to be distributed to processor groups coupled to a network, comprising:
-
receiving a parallel simulation request from a user that includes at least one simulation parameter and at least one range of values corresponding to the simulation parameter;
generating simulating tasks based on the range of values; and
distributing the simulation tasks to the processor groups to perform independent simulations of a same entity, the processor groups coupled to the network and physically located in different time zones so that working hours corresponding to personnel of the groups are mutually exclusive. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
retrieving second data from the database, the second data including information relating to availability of processors accessible via the network for the parallel simulation; and
allocating the simulation task to one of the processors that is available.
-
-
15. The method of claim 14, further comprising:
-
identifying one of the processors as a file server for a domain of processors; and
transmitting simulation task information to the file server for simulation tasks to be executed by all processors of the domain.
-
-
16. The method of claim 14, wherein the second data further includes ratings of processor power and resources for each of the accessible processors, the method further comprises allocating the simulation task to one of the processors based on a comparison between the estimates for the simulation task and the ratings of each of the processors that are available for parallel simulation.
-
17. The method of claim 16, further comprising:
-
identifying at least one of the processors that is available for parallel simulation and that is also capable of acting as a secondary distributor of a first portion of the simulation tasks; and
assigning a sub-range of the range of values corresponding to the first portion of the simulation tasks to the secondary distributor.
-
-
18. The method of claim 17, further comprising:
-
packaging a second portion of the simulation tasks that is allocated to a first portion of processors that are to perform the second portion of the simulation tasks; and
packaging the first portion of the simulation tasks that is to be further distributed by the secondary distributor to a second portion of processors.
-
-
19. A simulation task generator coupled to a network, comprising:
-
a memory;
a network interface; and
a controller coupled to the memory and the network interface, the controller receiving a parallel simulation request from a user that includes at least one simulation parameter and at least one range of values corresponding to the simulation parameter, the controller generating simulation tasks based on the range of values and distributing the simulation tasks to processor groups to perform independent simulations of a same entity, the processor groups coupled to the network and physically located in a single place, the processors of each group being allocated to mutually exclusive time zones.
-
Specification