3DSL® has a parallel compute option that is automatically activated if a 3dsl_parallel license is found. The parallel license puts no restrictions on the number of cores used by 3DSL®--this is user defined --during a run, meaning that running a 3DSL® deck on 2,4,8,16, or more cores always uses a single 3dsl_base license and a single 3dsl_parallel license. The parallel license is part of the Surveillance and Simulation Base packages.
Parallel Compute Speedup Performance
However, how much faster 3DSL® will be when running on multiple cores it is not as simple as doubling CPU's will double speedup. The maximum speedup is related to the overall fraction of parallelized runtime code. Depending on your model physics, number of gridblocks, number of timesteps, and timestep size, determines the fraction of parallelized runtime code. See the chart below to give you a guide as to the speedup performance of 3DSL® as you add cores. Note that the greatest incremental gain in speedup is for a low number of CPU's. Regardless of model type, you can expect at least a 1.5X speedup in run time just by running 3DSL® on a dual-core system. But after about 6 cores, incremental speed gains deminish.
Speedup of 3DSL® parallel compute for various simulation models as number of CPU's increases. All results are for an Intel 8-core i9-9900K, 64GB, Win10, 3dsl-win-x64.2020.0415. For further details see SPE paper 118684.
SPE10-inc. Incompressible 2-phase. 1.1 million active grid cells, 25 timesteps over 2000 days.
SPE10-comp. Compressible deadoil. 1.1 million active gridcells, 27 timesteps over 2000 days.
Forties. Incompressible 2-phase. 1.5 million active grid cells, 235 wells, 82 timesteps over 34 years.
JudyCreek. Incompressible 3-phase FCM. 623,000 active grid cells, 300 wells, 46 timesteps over 40 years.
SA-yearly. Compressible deadoil, 970,000 active grid cells, 25 wells, aquifer, 24 timesteps over 24 years. SA-monthly is the same run but with 288 timesteps.
ME-Dualphi. Incompressible, 706,000 active grid cells, dualporosity, 145 producers, 60 timesteps over 34 years.