Manage your Computational Resources#

The Inductiva API provides a simple way to launch dedicated resources for running your simulations. With the CLI, you can effectively manage these computational resources, from selection and launch to termination, directly from your terminal. For further details on each command and additional options, refer to the CLI’s built-in help system using the --help flag.

Discover Available Resources#

Before launching any resources, you can use the CLI to go through the variety of machine types available and their associated costs using the available and cost subcommands:

$ inductiva resources available
Machine types provided in Google Cloud

# You would get an output listing all available machines:

CPU family: c2
   > c2-standard- [4, 8, 16, 30, 60]                       

CPU family: c3
   > c3-highcpu- [4, 8, 22, 44, 88, 176] 
   > c3-highmem- [4, 8, 22, 44, 88, 176] 
   > c3-standard- [4, 8, 22, 44, 88, 176] (-lssd)                   

...

You can focus on a specific series by using the -s flag.

For example:

$ inductiva resources available -s c3d
Machine types provided in Google Cloud
c3d: AMD EPYC Genoa (4th Gen) processor.
  > c3d-highcpu-  [4, 8, 16, 30, 60, 90, 180, 360]
  > c3d-standard- [4, 8, 16, 30, 60, 90, 180, 360]
  > c3d-highmem-  [4, 8, 16, 30, 60, 90, 180, 360]

Estimate Costs#

You can estimate the costs of the computational resources you plan to use per hour. The CLI provides a cost estimation tool that considers the machine type, usage duration, and number of machines.

Consider the following example, where you wish to estimate the cost of four c2-standard-8 machines:

$ inductiva resources cost c2-standard-8 --spot -n 4
Estimated total cost (per machine): 0.445 (0.111) $/h.

List Active Resources#

Once you’ve decided and launched your resources, you can use the list subcommand to get an overview of your active computational resources:

$ inductiva resources list
Active Resources:

       NAME                                MACHINE TYPE         ELASTIC         TYPE           # MACHINES         DATA SIZE IN GB         SPOT         STARTED AT (UTC)
       api-p3kun5wyta1hacstu4xk38ujr       c2-standard-8        False           mpi            2                  10                      False        08 Feb, 12:59:10
       api-rdqprn82417bsd7id1qnac4c6       c2-standard-4        False           standard       16                 10                      False        08 Feb, 12:58:28

Terminate Resources#

Finally, you can terminate computational resources that are no longer needed through the CLI with the terminate subcommand. You can either choose a specific resource by providing its name or terminate all the resources with the --all flag. Any of the steps require user confirmation before proceeding.

For example, you can choose to terminate all the resources:

$ inductiva resources terminate --all
# The CLI always prompts for confirmation before terminating resources
You are about to terminate ALL resources.
Are you sure you want to proceed (y/[N])? y
Terminating MPICluster(name="api-p3kun5wyta1hacstu4xk38ujr"). This may take a few minutes.
MPI Cluster api-p3kun5wyta1hacstu4xk38ujr with c2-standard-8 x2 machines successfully terminated in 0:01:10.
Terminating MachineGroup(name="api-rdqprn82417bsd7id1qnac4c6"). This may take a few minutes.
Machine Group api-rdqprn82417bsd7id1qnac4c6 with c2-standard-4 machines successfully terminated in 0:01:18.