Targeting the IPU from TensorFlow
- 1. Introduction
- 2. Tutorial
- 3. Targeting the Poplar XLA device
- 4. Training a model
- 5. Example using IPUEstimator
- 6. Example using IPUPipelineEstimator
- 7. Distributed training
- 8. Half-precision floating point and stochastic rounding
- 9. IPU-optimised operations
- 10. IPU Functions
- 11. Custom IPU operations
- 12. IPU host embeddings
- 13. Retrieving information about compilation and execution
- 13.1. Adding an operation to get compilation and execution events
- 13.2. Enabling tracing in the hardware configuration options
- 13.3. Extract the reports from the returned events
- 13.4. Producing reports for use with the PopVision Graph Analyser
- 13.5. Using the IPU Model device for debugging
- 13.6. TensorFlow options for reporting
- 13.7. Reading the Poplar textual summary report
- 13.8. Producing an ELF image of the compilation
- 13.9. Dumping auxiliary Poplar information
- 13.10. XLA graph file naming
- 14. Python API
- 14.1. Operations and utilities related to the Graphcore IPU
- 14.2. Compiler interface
- 14.3. Scoping contexts
- 14.4. Infeed queue
- 14.5. Outfeed queue
- 14.6. General utilities
- 14.7. Looping utilities
- 14.8. Distributed training
- 14.9. Datasets
- 14.10. Estimators
- 14.11. Keras layers
- 14.12. Operators
- 14.12.1. Custom operations
- 14.12.2. Functional operators
- 14.12.3. Graphcore utility operations
- 14.12.4. IPU specific maths operations
- 14.12.5. Pipelining operators
- 14.12.6. Popnn primitive neural network operators
- 14.12.7. Popnn normalization operators
- 14.12.8. Popnn recurrent neural network operators
- 14.12.9. Popops all to all and all gather operators
- 14.12.10. Popops cross replica operators
- 14.12.11. Popops embedding operators
- 14.12.12. Popops reduce scatter operator
- 14.12.13. Poprand operators
- 14.12.14. Utility operations to be used in replicated mode
- 14.12.15. Summary operations for IPUs
- 14.13. Optimisers
- 14.14. Sharding
- 15. TensorFlow operators supported by the IPU
- 16. References
- 17. Index
- 18. Trademarks & copyright