HyperWorks Solvers Unit Draw
A description of the licensing for the solvers.
- Per-Job licensing
- Unlimited Solver Node (Per-Node) licensing
In addition to the unit draw of solvers during runtime, Feko and OptiStruct check for the existence of a license during initial check and preparation runs. The Radioss Starter checks for the existence of a Radioss feature. These license checks do not draw any units.
- Feature Name
- Functionality
- Acusolve
- AcuSolve™ Navier-Stokes CFD Solver
- Acufwh
- AcuSolve Noise Propagation Solver
- Acutrace
- AcuSolve™ Particle Tracer
- Acuview
- AcuSolve™ View Factor Computation Solver
- ElectroFloSolver
- ElectroFlo™ Electronics Cooling Solver
- FEKOSolver
- Feko™ High-frequency Electromagnetics Solvers
- FluxSolver
- Flux™ 3D, Skew, PEEC Low-frequency Electromagnetics Solver
- nanoFluidX
- nanoFluidX™ GPU-based Smoothed Particle Hydrodynamics (SPH) Solver
- HyperFormSolver
- HyperForm™ One Step Stamping Solver
- HyperXtrudeFEA
- HyperXtrude™ Full Transient Solver
- MotionSolve
- MotionSolve™ Multibody Solver
- OptiStruct
- OptiStruct™ Structural Optimization
- OptiStructFEA
- OptiStruct™ Structural and Multi-Physics Solver, Analysis only
- Radioss
- Radioss™ Explicit Structural and Multi-Physics Solver
- SimSolid
- SimSolid™ Meshless Structural Solver
- ultraFluidX
- ultraFluidX™ GPU-based Lattice-Boltzmann CFD Solver
- WinPropSolver
- WinProp™ Radio Wave Propagation Solver
The license file may contain other solver related feature names for compatibility with previous releases of HyperWorks.
HyperWorks Per-Job Licensing
In HyperWorks Per-Job licensing, the number of HyperWorks Units required to run solver jobs varies depending on the number of the CPU cores and GPU, how many jobs are running concurrently, and whether it is a co-simulation run.
The number of HWUs drawn per job depending on the number of cores and/or GPU per job is shown in the tables below.
GPU acceleration is implemented for AcuSolve, Feko, and OptiStruct. One GPU is counted as one additional CPU-core. For example, if running an OptiStruct job using 4 cores plus 1 GPU, it will be considered as 5 cores.
The CFD solvers nanoFluidX and ultraFluidX are a direct GPU implementation and use a HWU count solely based on the number of GPUs.
Cores + GPU | Acusolve, Acuview, Acutrace, Acufwh, ElectroFloSolver, FEKOSolver, FluxSolver, HyperFormSolver, HyperXtrudeFEA, MotionSolve, OptiStructFEA, Radioss, SimSolid, WinPropSolver, Coupled Solver 1 | OptiStruct2 |
---|---|---|
1-4 | 30 | 50 |
5-8 | 35 | 55 |
9-16 | 40 | 60 |
17-32 | 50 | 70 |
33-64 | 60 | 80 |
65-128 | 70 | 90 |
129-256 | 80 | 100 |
257-512 | 90 | 110 |
513-1024 | 100 | 120 |
Each duplication | +10 | +10 |
GPU | nanoFluidX | ultraFluidX |
---|---|---|
1 | 25 | 50 |
2 | 50 | 100 |
3-4 | 100 | 150 |
5-8 | 150 | 200 |
9-16 | 200 | 250 |
Each duplication | +50 | +50 |
On top of the per-job license draw, a decay function is implemented. The decay reduces the total license draw, if multiple solver jobs are running concurrently off the same license server. The decay factor is a multiplier applied to the regular license draw of a solver job and is applied across all Acusolve, Acufwh, Acutrace, Acuview, ElectroFloSolver, FEKOSolver, FluxSolver, HyperFormSolver, HyperXtrudeFEA, OptiStruct, OptiStructFEA, Radioss and WinPropSolver licenses features. See table below.
- Job Number
- Decay Factor
- 1
- 1.0
- 2...10
- 0.9
- 11...20
- 0.8
- 21...30
- 0.7
- 31-40
- 0.6
- 41-50
- 0.5
- 50+
- 0.4
- At the first invoke of a Solver application, the HWUs will level against HyperWorks applications already running on the same machine.
- Similarly, at the first invoke of a different Solver application, the HWUs level.
- The HWUs stack when starting the second and so forth invoke of the solver.
- When the leveled job finishes, the next invoke levels again.
For example, if the user launches HyperMesh first (21 HWUs), and then launches Radioss (30 HWUs), 30 HWUs will be drawn. If the same user on the same machine adds an OptiStruct job (50 HWUs requested), the total units drawn is 45 HWUs due to decay. If the user now adds a second OptiStruct job, the total units drawn will only be increased to 90 HWUs (0.9*50+0.9*50 HWUs).
SimSolid always uses the maximum number of cores available. There is no extra draw for more than 4 cores.
HyperWorks Solver Node (Per-Node) Licensing
The HyperWorks Solver Node license scheme is a per-compute node usage-based licensing. All solver instances, no matter what solver and how many cores per job are used draw HWUs based on the total number of compute nodes being used by all concurrent solver jobs combined. This license always stacks. Decay is based on the total number of nodes.
- Acusolve
- Acufwh
- Acutrace
- Acuview
- ElectroFloSolver
- FEKOSolver
- FluxSolver
- HyperFormSolver
- HyperXtrudeFEA
- MotionSolve
- OptiStruct
- OptiStructFEA
- Radioss
- WinPropSolver
Number of Nodes | HWUs | Cumulative HWUs |
---|---|---|
1 | 36 | 36 |
2 | 30 | 66 |
3 | 24 | 90 |
4 | 18 | 108 |
5 | 12 | 120 |
10 | 12 | 180 |
15 | 12 | 240 |
20 | 12 | 300 |
21 | 6 | 306 |
... | ||
50 | 6 | 480 |
Each additional node | +6 | +6 |
This means the user can run as many jobs as fit on a node for one HWU count. Today nodes with 16 or 20 cores are not uncommon.
For example, an engineering group is running simultaneously 10 MotionSolve and 2 OptiStruct/Analysis jobs on a cluster, occupying three compute nodes, the license draw is 90 HWUs. Under the Per-Job licensing scheme, this would require 330 HWUs.
In addition to the solver draw, should the job entail optimization with OptiStruct an additional 20 HWUs per OptiStruct job will be drawn.
The HyperWorks Solver Node licensing scheme needs to be turned on by a SolverNode feature in the license file. This license feature can be turned on/off by removing/adding comment signs (#) from/to the license feature in the license file. See Turning SolverNode Licensing On/Off.
Leveling of interactive applications is not affected. For example, a user on a workstation uses HyperMesh, HyperGraph (21 HWUs leveled) plus two OptiStructFEA (36 HWUs for the first node), a (maximum) total of 57 HWUs is drawn.
It should be noted that the HWUL Solver Node licensing is just like traditional HyperWorks Units licensing. It is usage-based. HWUs are drawn from the pool at runtime and returned after completion of the job. Jobs are backfilled depending on what node they are running. For the licensing, the host names of the nodes are queried by the application. It does not matter how big the computer system is, it matters how many nodes are actually in use simultaneously. There is no draw adjustment during runtime.
Turning SolverNode Licensing On/Off
The HyperWorks Solver Node license is turned off in the original license file delivered by Altair. During the installation of the license server, the license needs to be turned on.