Distributed Analysis Configuration - Job Distribution Tab

On the Analysis Configuration window, the Job Distribution tab allows you to manually enable specific types of job distribution and enable multi-level solves.

The Job Distribution tab is disabled if you selected Use Automatic Settings.

Note:

Different design types have different job distribution types.

Analysis Configuration Window, Job Distribution tab.

The job distribution list allows you to specify which job distribution types to allow for the current analysis configuration. Use the check boxes enable and disable distribution types. At solve time, HFSS automatically selects the best distribution type from the enabled types.

Enabling a distribution type does not mean it will be used. It must be also allowed by the solve setup. If you enable a distribution type for a given setup, and distribution is allowed, the preview window updates to describe the distributions. Note that enabled distribution types apply to all setups of the given design type, so it is possible for different setups in a design to be solved using different distribution types.

The concurrent initial mesh generation workflow with Distributed Mesh Assembly relies on the MPI based distribution technology inside the MeshAssemblyManager. The decision whether to launch sequential or parallel mesh generation is based on the combination of the number of individual meshes present, the HPC setting, and the number of tasks available.

All the detailed progress information from the Mesher is suppressed and the progress will report the number of meshes being finished. All the mesh profiles will be available under profile report and the mesh feedback will also be available under mesh feedback tool.

Enabled distribution types are listed when you select a configuration in the HPC and Analysis Options window.

HPC and Analysis Options Window. Configurations tab open. Configuration Details, Job Distribution details highlighted.

When you run a simulation, the Messages window describes distributions.

Messages window.

When you view the Solution Profile, distributions for unitCell show as parallel Volume Tasks.

Solutions Profile dialog.

Distribution Levels

For products and designs that support two-level distribution, you can select either single or two-level distribution.

If you select single level, one distribution type will be applied at each stage of the solution process. If multiple types are available, the higher-level solution will generally be distributed. All machine tasks will be used by the single-level distribution.

Single-level Distributions

In a single-level distribution, one distribution type is applied at each stage of the solution process. Common stages include LastAdaptive, Sweep, and Parametric. All machine tasks will be used by the single-level distribution.

Single level distribution.

Supported distribution types include:

Solver distributions require MPI. See: Setting HPC and Analysis Options.

Parallel distribution types (such as Optimetrics Variations, Frequencies, and Excitations) do not require distribution. If these types are not able to distribute, the simulation can run sequentially.

Memory distribution types (such as Direct Solver Memory and Domain Solver) are set to require distribution. If these types are enabled, the software will assume that distribution is necessary to extend the simulation scale or add fundamental solution capabilities.

When multiple distribution types are available, the higher-level solution will generally be distributed. For example, when both Optimetrics Variations and Iterative Solver Excitations are enabled, Optimetrics Variations will be distributed. When both Optimetrics and Mesh Assembly, are selected Optimetrics are distributed. Domain Solver and Direct Solver Memory are exceptions because they are required; even though they are lower level, these types are distributed instead of parallel distribution types.

Two-level Distributions

Selecting Enable two-level enables the Distributed solutions at first level box.

In a two-level distribution, the first level distributes the specified number of solutions. Each solution will then use a subset of machine tasks to distribute the second level. A solver distribution type must be available for the second level; otherwise, single-level distribution will be applied.

For two-level distribution, the total number of tasks must be greater than or equal to the number of tasks for level 1.

2-level distribution

The following are examples of two-level distributions:

The Analysis Configuration window displays a preview of the job distribution, if allowed for that configuration:

Job distribution shown in Analysis Configuration Window.

Here is another example:

Job Distribution tab

For more information, see: Two-Level Distribution Guidelines.

HFSS Frequency Distribution

HFSS Frequency Distribution can be treated as both of first and second level distribution. The following bullets described the cases for an HFSS design with frequencies sweep setup and parametric solve setup (for non transient solution).