Poplar and PopLibs API Reference
- 1. Using the libraries
- 2. Poplar runtime API reference
- 3. Poplar API reference
- 4. PopLibs API reference
- 5. Graphcore Communication Library (GCL) API reference
- 6. Poplar compiler intrinsics
- IPU C/C++ builtins
- IPU functionality and memory
- Get COUNT_L from CSR
- Get COUNT_U from CSR
- Get VERTEX_BASE from CSR
- Get TILE_ID from CSR
- Check for worker mode
- Triple-pack three addresses
- Write to a CSR
- Write to an upper CSR
- Read from a CSR
- Read from an upper CSR
- Read from an upper CSR
- Load and write 64-bit value to the common configuration space
- Load and write 128-bit value to the common configuration space
- Bit operations
- And operation
- Andc operation
- Or operation
- Not operation
- Reverse bytes
- Reverse bytes
- SIMD roll permutation on 4x32-bit values
- SIMD roll-left permutation on 8x8-bit values
- SIMD roll-right permutation on 8x8-bit values
- Upper half of SIMD shuffle permutation on 8x8-bit values
- Lower half of SIMD shuffle permutation on 8x8-bit values
- Upper half of SIMD sort permutation on 4x32-bit values
- Lower half of SIMD sort permutation on 4x32-bit values
- SIMD sort8 permutation on 4x8-bit values
- SIMD swap8 permutation on 4x8-bit values
- Float operations
- Absolute addition of two values
- Absolute maximum of two values
- Maximum of two values
- Lateral maximum of two values
- Minimum of two values
- Min-of-maximum of two values
- CMAC operation
- Natural exponential
- 2-to-the-power-of
- Natural logarithm
- Base-2 logarithm
- Probabilistic mask function
- Sigmoid function
- Lateral sum
- Tanh
- Vector product
- Vector sum with scalar multiplicand
- Get and initialise accumulators
- Float comparisons
- Float classification
- Random number generation
- IPU functionality and memory
- IPU C++ intrinsics
- IPU C++ memory intrinsics
- IPU C/C++ builtins
- 7. Deprecated
- 8. Index
- 9. Trademarks & copyright
- Doxygen