# What are Resource Pools?

Resource Pools are logical groupings of compute and GPU resources within Denvr’s infrastructure. They determine how workloads are scheduled and what level of availability and performance guarantees apply. There are two main types of resource pools:

* **On-Demand Resource Pools**
* **Reserved Resource Pools**

Each is designed to serve different workload types and customer requirements.

***

### On-Demand Resource Pools

#### Overview

An **on-demand resource pool** is a shared pool of compute and GPU resources available on a best-effort basis. VMs scheduled in this pool are provisioned only when the requested configuration (e.g., specific GPU, memory, CPU) becomes available. This model is ideal for flexible, cost-effective usage, where resource availability is not time-critical.

#### Key Characteristics

* **Shared Access**: The pool is shared across multiple tenants and workloads.
* **Dynamic Allocation**: Resources are allocated only if available at the time of the request.
* **No Availability Guarantee**: Resource allocation is not guaranteed. VMs may remain in a pending state if the required configuration is not currently available.
* **First-Come, First-Served**: Scheduling is non-prioritized and based solely on real-time availability.

#### Common Use Cases

* Development or testing environments
* Batch or burst workloads with no strict SLA
* Non-critical jobs that can tolerate delays

#### Limitations

* VMs may become **unschedulable** during peak usage or when demand for certain configurations (e.g., A100 80GB GPUs) exceeds current capacity.
* Users may see errors such as `0/45 nodes are available: 45 Insufficient nvidia.com/gpu` on our dashboard when creating VMs.

***

### Reserved Resource Pools

#### Overview

A **reserved resource pool** is a dedicated allocation of compute and GPU resources set aside specifically for a customer or workload. These resources are provisioned and guaranteed in advance, providing predictable availability and performance.

#### Key Characteristics

* **Guaranteed Availability**: Resources are reserved and pre-allocated to your organization.
* **Single-Tenant or Shared-Internal Use**: Pools can be configured for single-customer isolation or shared use across internal workloads.
* **Consistent Performance**: Reserved capacity ensures consistent scheduling and uptime, especially for production workloads.
* **Custom Configuration**: Customers can specify GPU type, memory, CPU, and network requirements tailored to their needs.

#### Common Use Cases

* Production workloads with strict SLA requirements
* Workloads requiring consistent and uninterrupted access to specific hardware configurations
* Multi-VM environments with dependencies between nodes
* AI/ML training pipelines requiring large contiguous GPU allocations

#### Onboarding Process

To set up a reserved pool:

1. Contact your **Account Manager** or our [**Customer Experience team**](https://www.denvrdata.com/contact-our-team).
2. We will assist in:
   * Evaluating your workload profile
   * Designing and sizing the reserved pool
   * Provisioning dedicated infrastructure
3. Access controls and tenancy setup will be handled as part of the onboarding.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.denvrdata.com/docs/additional-information/faqs/what-are-resource-pools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
