|
= Common Questions Answered (FAQ)=
== Why use TUFLOW on Linux at all? ==
TUFLOW on Linux is not just for users thatwho use Linux as their primary work environment, although those users certainly exist. Other reasons to consider areit include:
<ol>
* '''Performance'''<br/> Servers or workstations that are dedicated for theto running of models can be configured to run TUFLOW and the necessary supporting software, (e.g.such as CodeMeter, and NVIDIA GPU drivers, etc.) andwith very little else, using Linuxinstalled. There may also be small performance differences in general between an executableexecutables built and optimised for Windows orand Linux.
*'''Infrastructure cost'''<br/> Especially relevant when running virtual machines dedicated to running TUFLOW, or many of those in the cloud, most distributions of Linux do not require a licence whereas Windows does. This can substantially reduce the cost of infrastructure. ▼
*'''HPC tooling'''<br/> Automation of running TUFLOW models across many computers or in the cloud can be greatly simplified with tooling designed for that purpose. Many such tools are available "off the shelf", but mostly on Linux (e.g. SLURM, PBS/Torque, etc.). Similarly, containerisation (e.g. Docker, Podman, LXC) typically requires running on Linux as well.
▲* '''Infrastructure cost'''<br/> This is Especiallyespecially relevant when running virtual machines dedicated to running TUFLOW, or many ofvirtual thosemachines in the cloud ,. mostMost Linux distributions of Linux do not require a licence , whereas Windows does ., Thiswhich can substantially reduce theinfrastructure cost of infrastructurecosts.
: ''Note:'' HPC tooling refers to job scheduling and automation software for managing large numbers of model runs. Containerisation packages applications and their dependencies into portable and reproducible runtime environments.
</ol>
* '''HPC tooling'''<br/>Automating TUFLOW model runs across many computers or in the cloud can be simplified using tools designed for this purpose. Many of these tools are available off the shelf, primarily for Linux, such as SLURM and PBS/Torque. Containerisation tools, such as Docker, Podman and LXC, also typically run on Linux. <br>''Note:'' HPC tooling refers to job scheduling and automation software used to manage large numbers of model runs. Containerisation packages applications and their dependencies into portable and reproducible runtime environments.
== Must TUFLOW users on Linux use the command line interface? ==
|