# Performance overview
This guide explains how to measure, fine-tune, and enhance the
performance of Qualcomm^®^ Linux^®^. Additionally, it
discusses:
- Features that impact performance
- Tools to identify and analyze performance issues
- Options to configure and customize the Linux settings for enhanced
performance
- Methods to troubleshoot performance issues
- Procedures to measure performance
- Performance dashboards for QCS6490 and QCS5430
Note
See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-115/soc.html)
that are supported on Qualcomm Linux.
The following guides contain supplementary information and are available to licensed users with authorized access:
- [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-9075](https://docs.qualcomm.com/bundle/resource/topics/80-70022-10A/overview.html)
- [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-8275](https://docs.qualcomm.com/bundle/resource/topics/80-70022-10B/overview.html)
- [Qualcomm Linux Performance Guide - Addendum for Qualcomm Dragonwing IQ-615](https://docs.qualcomm.com/bundle/resource/topics/80-70022-10C/overview.html)
These guides describe device specifications, supported resource opcodes, chipset-specific configuration and customization settings, performance dashboards, and measurement procedures.
## Subsystem dependencies
The performance of the software depends on the CPU, GPU, and DDR
subsystems. Qualcomm Linux uses the Qualcomm^®^ Kryo^™^ CPU, which has the
following clusters:
- Prime cluster for high-performance CPU cores
- Gold cluster for balanced power and performance
- Silver cluster for low-power CPU cores, ideal for light-weight
applications
Cache memory is categorized into three levels: L1, L2, and L3:
- L1 is the smallest and fastest cache level, storing both instructions
(L1 I) and data (L1 D)
- L2 and L3 are larger but slower cache levels, mainly for data storage
The following tables list the specifications for the subsystems on
QCS6490 and QCS5430:
Tab QCS6490
Tab QCS5430
| Specifications | QCS6490 | QCS6490 | QCS6490 | QCS6490 |
| --- | --- | --- | --- | --- |
| Core type | Kryo Prime | Kryo Gold | Kryo Silver | Kryo Silver |
| Number of CPUs | 1 | 3 | 4 | 4 |
| CPU maximum frequency | 2.7 GHz | 2.4 GHz | 1.9 GHz | 1.9 GHz |
| L1 I cache | 32 kB | 32 kB/core | 32 kB/core | 32 kB/core |
| L1 D cache | 32 kB | 32 kB/core | 32 kB/core | 32 kB/core |
| L2 cache | 256 kB | 256 kB/core | 128 kB/core | 128 kB/core |
| L3 cache | 2 MB | 2 MB | 2 MB | 2 MB |
| GPU | Qualcomm^®^ Adreno^™^ 643 GPU | Qualcomm^®^ Adreno^™^ 643 GPU | Qualcomm^®^ Adreno^™^ 643 GPU | Qualcomm^®^ Adreno^™^ 643 GPU |
| GPU maximum frequency | 812 MHz | 812 MHz | 812 MHz | 812 MHz |
| DDRSS | >
>
>
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).
Supports dual-channel non-package-on-package high-speed
> LPDDR5/LPDDR4 SDRAM.
LPDDR5 SDRAM is designed for a 3200 MHz clock (2 ×
> 16‑bit).
LPDDR4 SDRAM is designed for a 2133 MHz clock (2 ×
> 16‑bit).