System and method for providing burst licensing in a circuit simulation environment
First Claim
1. A system for burst licensing in a simulation environment, comprising:
- means for specifying within a license pool a plurality of burst licenses for use by any of a plurality of processors in performing tasks, wherein a burst license allows a processor to perform a particular task;
means for receiving a set of tasks to be performed during a simulation;
means for temporarily checking-out from said license pool one or more of said burst licenses, and assigning said burst licenses to a number of processors for the duration of performing a task at that processor; and
means for processing said set of tasks across the plurality of processors currently having assigned burst licenses.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method which allows for burst licensing, particularly for use in a circuit design and analysis system in which designers use tools to assist in characterizing and verifying the circuit. Burst licensing is used to provide licenses on an ‘as and when required’ basis to allow system users or customers to carry out massive parallelism of the simulation tasks when run from selected tools. When the system receives a request to start a task, the system checks-out a burst license for use in processing the task, and assigns the license to a particular CPU. The task is then performed at that CPU, and once completed the burst license is returned to the license pool.
-
Citations
27 Claims
-
1. A system for burst licensing in a simulation environment, comprising:
-
means for specifying within a license pool a plurality of burst licenses for use by any of a plurality of processors in performing tasks, wherein a burst license allows a processor to perform a particular task; means for receiving a set of tasks to be performed during a simulation; means for temporarily checking-out from said license pool one or more of said burst licenses, and assigning said burst licenses to a number of processors for the duration of performing a task at that processor; and means for processing said set of tasks across the plurality of processors currently having assigned burst licenses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for burst licensing in a simulation environment, comprising:
-
a license pool including burst licenses for use in performing simulation tasks, wherein a burst license allows a processor to perform a particular task; a plurality of processors for performing tasks; a set of tasks to be performed during a simulation; and wherein, in response to receiving a request to perform a set of tasks, the system temporarily assigns one or more licenses from the license pool to a number of processors, to allow those processors to perform the set of tasks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for burst licensing in a simulation environment, comprising the steps of:
-
specifying a pool of burst licenses for use by processors in performing certain simulation tasks, wherein a burst license allows a processor to perform a particular task; receiving a set of tasks to be performed during a simulation, and, in response to receiving a request to perform a task, the substeps of checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors, using said burst licenses with said processors to perform the set of tasks, and, returning said burst licenses to the pool. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for burst licensing, including computer-readable instructions thereon, which when executed cause the system to perform the steps of:
-
specifying a pool of burst licenses for use by processors in performing certain simulation tasks, wherein a burst license allows a processor to perform a particular task; receiving a set of tasks to be performed during a simulation, and, in response to receiving a request to perform a task, the substeps of checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors, using said burst licenses with said processors to perform the set of tasks in parallel, and, returning said burst licenses to the pool.
-
-
26. A method for burst licensing in a simulation environment, comprising the steps of:
-
receiving a request to perform a set of simulation tasks, wherein a burst license allows a processor to perform a particular task; checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors; using said burst licenses with said processors to perform the set of tasks in parallel; and
, returning said burst licenses to the pool.
-
-
27. A system for burst licensing, including computer-readable instructions thereon, which when executed cause the system to perform the steps of:
-
receiving a request to perform a set of simulation tasks, wherein a burst license allows a processor to perform a particular task; checking-out one or more burst licenses from the pool and assigning said burst licenses to a number of processors; using said burst licenses with said processors to perform the set of tasks in parallel; and
,returning said burst licenses to the pool.
-
Specification