Remote and Parallel circuit simulation allows schematic simulations to be ran in a variety of new ways to minimize simulation time. Typically this will be most useful for longer circuit simulations such as complicated Harmonic Balance simulations, complex/larger linear simulations such as simulating extremely large s-parameters, parameter sweeps, load pull simulations, optimization, or yield analysis.
Simulations can be run locally in parallel, on machines in a remote simulation queue, or in parallel on machines in a remote simulation queue. This flexibility allows optimization of the simulation setup to the type of problem being simulated and the computer hardware that is available for simulation.
It is possible to run the following simulations remotely, in parallel, or both.
- Top Level Circuit Schematics - Any schematic that has a measurement can be set up to run remotely or in parallel.
- Sweeps - Any non-frequency sweep. A special sweep block is used which runs the sweep remotely or in parallel.
- Optimization - An optimization run on a schematic. Two parallel optimizers have been added that run the optimization remotely or in parallel.
- Yield - A yield run on a schematic. Parallel yield engines have been added to run the yield analysis remotely or in parallel.
Further explanation and examples can be found on the What's New V14 - Design Flow page.
How do I Run a Remote or Parallel Job?
These features are in a mix of Alpha and Beta in the V14.01 release of the AWR Design Environment. If you are interested in using any of this capability please contact AWR Product Marketing.
- Beta (fairly robust - may have a few minor issues)
- Top Level Circuit Simulations
- Alpha (still in development)
- Must have a floating license server; node-locked licenses will not work.
- Remote Simulation
- Each remote computer requires the same licenses that were checked out on the client machine at the time of simulation.
- Parallel Simulation requires TOK-200 features. Please contact your local sales rep about TOK-200s.
Setting Up Simulations to Run Remotely Or in Parallel
If any remote simulation is going to be done, make sure the remote simulation queue is operational before continuing. Information and instructions for setting up a remote queue can be found here.
Top Level Circuit Simulations
Make the simulation(s) portable which will allow them to be ran in parallel or remotely by enabling the Simulate as AWRDE Server Job option in the schematic options. Once this is checked, any measurement-based simulation performed on those schematic(s) will be asynchronous and portable.
Schematic Options - Job Scheduler Tab
- Max Threads per Job - The maximum number of threads the simulation is allowed to use. A value of 0 means the simulation is allowed to use all available threads.
- Simulate as AWRDE Server Job - When this is checked, all measurement-based simulations on this document will be done in a separate process. This setting is what makes simulations portable so they can be run remotely or in parallel.
Once the simulation(s) are portable, you can run them remotely or run multiple simulations at the same time on the same machine, or a combination of these two.
To run top level simulations remotely, change the project option Remote Execution to Remote Only. This will run any schematic that has the Simulate as AWRDE Server Job checked to run on the remote simulation queue. If there is more than one remote simulation machine on the queue, the jobs will distribute to each remote machine and run.
Project Options - MWO Server Scheduler
- Max Parallel Jobs per Computer - The number of simulations any computer (local or remote) is allowed to run at the same time.
- Job Process Priority - Sets the operating system priority. Best left at the default value.
- Remote Execution - Controls where any MWO Server Jobs are ran.
- Max Computers for Distributed Jobs - Sets the maximum number of remote computers jobs are allowed to run on.
- Remote Performance Preference - Controls which remote computers the job is allowed to run on if the remote queue is set up with different performance machines.
- Remote Memory Preference - Controls which remote computers the job is allowed to run on if the remote queue is set up with different memory settings for the machines.
- Percent Improvement for Async Update - How often graphs will update during optimization based on the improvement in the cost function.
To run top level simulations in parallel, change the Max Parallel Jobs per Computer setting to something greater than one. This will run any schematics that have the Simulate as AWRDE Server Job checked to run in parallel on the local machine. It will run Max Parallel Jobs per Computer jobs at the same time.
To run top level simulations remotely and in parallel on the remote machine, change the project option Remote Execution to Remote Only and the Max Parallel Jobs per Computer setting to something greater than one. This will run any schematics that have the Simulate as AWRDE Server Job checked to run on the remote simulation queue with up to Max Parallel Jobs per Computer simulations running on each remote simulation machine.