# Conceptual documentation :::::{grid} 1 1 2 2 :gutter: 1 :::{grid-item-card} **[Compiler nomenclature](./compiler-disambiguation.md)** ROCm ships multiple compilers of varying origins and purposes. This article disambiguates compiler naming used throughout the documentation. ::: :::{grid-item-card} **[Using CMake](./cmake-packages.rst)** ROCm components ship with 1st party CMake support. This article details how that support works and how to use it. ::: :::{grid-item-card} **[Linux folder structure reorganization](./file-reorg.md)** ROCmâ„¢ packages have adopted the Linux foundation file system hierarchy standard to ensure ROCm components follow open source conventions for Linux-based distributions. ::: :::{grid-item-card} **[GPU isolation techniques](./gpu-isolation.md)** Restricting the access of applications to a subset of GPUs, aka isolating GPUs allows users to hide GPU resources from programs. ::: :::{grid-item-card} **[GPU architectures](./gpu-arch.md)** AMD documentation around architectural details from both the CDNA and RDNA product lines. ::: :::{grid-item-card} **[GPU memory](./gpu-memory.md)** Learn about the different types of memory allocations. ::: :::::