> For the complete documentation index, see [llms.txt](https://docs.pmem.io/ipmctl-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pmem.io/ipmctl-user-guide/provisioning/provision-app-direct.md).

# Provision App Direct

Creates a memory allocation goal for App Direct in either one fully interleaved region, or non-interleaved, meaning one region per module.

## **Examples**

Configures all the PMem module capacity in AppDirect mode with all modules in an interleaved set:

```
$ ipmctl create -goal PersistentMemoryType=AppDirect
```

Configures all the PMem module capacity in AppDirect mode with all modules in an interleaved set:

```
$ ipmctl create -goal PersistentMemoryType=AppDirectNotInterleaved
```

Configures the PMem module capacity across the entire system with 50% in AppDirect (Interleaved) and 50% reserved:

```
ipmctl create -goal PersistentMemoryType=AppDirect Reserved=50
```

Create an Interleaved AppDirect goal using all modules in Socket0:

```
$ ipmctl create -goal -socket 0x0000 PersistentMemoryType=AppDirect
```
