Limitations and unsupported APIs#
2026-10-07
2 min read time
Platform limitations#
libhipcxx has the following platform limitations.
libhipcxx does not support the CUDA backend or NVIDIA hardware.
cuda::std::chrono::system_clock::now()does not return a UNIX timestamp. The host system clock and the device system clock are not synchronized and may run at different clock rates.
Important
Some APIs from libcudacxx may be missing or may not achieve the same performance on AMD GPUs due to fundamental hardware architecture differences between AMD and NVIDIA GPUs. APIs that rely on NVIDIA-specific hardware features (such as PTX instructions, tensor cores, or specific compute capabilities) may be unavailable, provide degraded functionality, or fall back to software implementations with reduced performance.
Unsupported APIs#
The following APIs from libcudacxx are not supported in libhipcxx:
Group |
API |
Description |
|---|---|---|
Synchronization Library |
|
Single-phase asynchronous thread-coordination mechanism. |
Synchronization Library |
|
Multi-phase asynchronous thread-coordination mechanism. |
Synchronization Library |
|
Primitives for constraining concurrent access. |
Extended Synchronization Library |
|
System-wide |
Extended Synchronization Library |
|
System-wide |
Extended Synchronization Library |
|
System-wide primitives for constraining concurrent access. |
Extended Synchronization Library |
|
Coordination mechanisms to sequence asynchronous operations. |
Extended Memory Access Properties Library |
|
Memory access properties for pointers. |
Extended Memory Access Properties Library |
|
Discards modified cache lines without writing them back. The header is available, but
|
Extended Warp Library |
|
Warp shuffle functions. The header is available, but |
Extended Work Stealing Library |
|
|
Device-Level APIs |
|
Hardware-specific device functions including warp shuffles, barrier operations with transaction counts, and async memory operations. These require NVIDIA PTX instructions and SM-specific hardware features not available on AMD GPUs. |
PTX API |
|
The |