InfoWorks ICM allows multiple simulations to be run concurrently on one particular machine with a single licence. So, if you have access to a powerful server (say one with very fast processors and multiple cores) then it’s quite possible for that machine to be running two or three simulations at the same time and still only consume a single InfoWorks ICM licence or network seat. By comparison, applications like InfoWorks CS, InfoWorks SD, InfoWorks RS and InfoSWMM can only perform one simulation at a time with a single licence.
As a general rule, a quad-core machine (e.g. Intel Core i5, Core i7 or Xeon processors) should be able to do 2 or 3 concurrent runs without any problem. An 8-core machine could do perhaps 4 or 6. However, you should be aware that it’s not always the case that a computer will complete 2 concurrent runs faster than it would do the 2 runs back-to-back. A lot depends on the PC/Server configuration, the memory requirements of a given model and also any other background tasks the computer is performing.
The User Interface allows you define how many Simulations can be run concurrently. By default the setting is 1, which will restrict that machine to doing just one simulation at a time. If you change this number to 2 or more, that will define how many concurrent Simulations you can have going at once on that particular machine.
Multi-threading control for simulation jobs
A limit may be set on the number of threads used by an individual simulation job and/or on the total number of threads available to all simulation jobs executing concurrently on a given agent. The default is to limit the total threads to the number of cores on the machine and share these equally between jobs executing concurrently. The per-job limit is set in the Schedule Hydraulic Run View and the per-agent limit is set in the Agent Options dialog (see screenshot above).
InfoWorks ICM supports the running of simulations on standalone workstations, or if more computing resources are available, within a small Workgroup. For larger organisations, InfoWorks ICM can form part of an Enterprise System with dedicated servers and central storage. For Workgroup and Enterprise configurations, model simulations can be distributed across a pool of computers to take maximum advantage of PC/Server resources. This is an industry-leading development and the first software in the world to successfully combine such advanced modelling and technology capabilities in a single software package.
How you choose deploy InfoWorks ICM within your organisation will be governed by the licensing arrangements for both the ‘Model Build’ and ‘Simulation’ elements of the package (which can be licensed completely independently with InfoWorks ICM) and the computer hardware you have available within your organisation. If you have a Network Licence then you can split the model build and simulation tasks across different computers rather than having to do everything on your desktop machine. InfoWorks ICM was specifically designed for distributed simulation, and when used in this configuration it’s at its most efficient, especially when the machine chosen to do the simulations has a GPU card.
The Simulation element of InfoWorks ICM is installed and run as a ‘Windows Service’, which means it starts to run in the background automatically when a remote computer is instructed to start the job. No user interaction is needed on the machine chosen to host a given simulation and no one needs to be logged into the machine while a simulation is in progress.