Logo
PopART User Guide
Version: latest
  • 1. Introduction
  • 2. Importing graphs
    • 2.1. Creating a session
    • 2.2. Session control options
    • 2.3. Executing an imported graph
  • 3. Building graphs in PopART
    • 3.1. Adding operations to the graph
    • 3.2. Adding parameters to the graph
    • 3.3. Setting outputs
    • 3.4. Setting the IPU number for operations
  • 4. Executing graphs
    • 4.1. Setting input and output data buffers for an execution
      • 4.1.1. Retrieving results
    • 4.2. Session options
      • 4.2.1. Stochastic rounding
    • 4.3. Selecting a device for execution
    • 4.4. Executing a session
    • 4.5. Saving and loading a model
    • 4.6. Retrieving profiling reports
    • 4.7. Turning on execution tracing
      • 4.7.1. Programming interface
      • 4.7.2. Output format
    • 4.8. Errors
      • 4.8.1. Application errors
      • 4.8.2. System errors
  • 5. Performance optimisation
    • 5.1. Pipelined execution
    • 5.2. Graph replication
      • 5.2.1. Local replication
      • 5.2.2. Global replication
    • 5.3. Sync configuration
      • 5.3.1. Sync patterns
  • 6. Grouping graph replicas
    • 6.1. Concept
    • 6.2. VariableSettings
    • 6.3. Instantiating Variables with VariableSettings
    • 6.4. Weight input/output
    • 6.5. ONNX checkpoints
  • 7. Supported operators
    • 7.1. Domain: ai.graphcore
    • 7.2. Domain: ai.onnx
    • 7.3. Limitations
      • 7.3.1. Limitations of ai.onnx operators
      • 7.3.2. Limitations of ai.graphcore operators
  • 8. Custom operators
    • 8.1. Overview
      • 8.1.1. Custom op classes
    • 8.2. Implementing a custom op
      • 8.2.1. The op class
        • LeakyReluOp example
      • 8.2.2. The grad op class
      • 8.2.3. The opx class
      • 8.2.4. The grad opx class
    • 8.3. Making the op available to PopART
      • 8.3.1. Define the op identifier
      • 8.3.2. Define the op creator
      • 8.3.3. Define the opx creator
    • 8.4. ONNX schema and shape inference
    • 8.5. Compiling and using the custom op
      • 8.5.1. Compiling the code
      • 8.5.2. Using the compiled custom op in an application
  • 9. Environment variables
    • 9.1. Logging
      • 9.1.1. POPART_LOG_LEVEL
      • 9.1.2. POPART_LOG_DEST
      • 9.1.3. POPART_LOG_CONFIG
    • 9.2. Generating DOT files
      • 9.2.1. POPART_DOT_CHECKS
    • 9.3. Inspecting the Ir
      • 9.3.1. POPART_IR_DUMP
  • 10. Overlapping IO with compute
    • 10.1. Configuring IO tiles
    • 10.2. Specify overlap strategy for inputs
    • 10.3. Specify overlap strategy for anchors
    • 10.4. Exchange strategies
  • 11. Tensor locations
    • 11.1. Off-chip streaming memory
    • 11.2. Replicated tensor sharding (RTS)
    • 11.3. RTS sharding domains and distributed instances
  • 12. Glossary
  • 13. References
  • 14. Trademarks & copyright
PopART User Guide
  • »
  • 14. Trademarks & copyright
  • Edit on GitHub

14. Trademarks & copyright

Graphcloud®, Graphcore® and Poplar® are registered trademarks of Graphcore Ltd.

Bow™, Bow-2000™, Bow Pod™, Colossus™, In-Processor-Memory™, IPU-Core™, IPU-Exchange™, IPU-Fabric™, IPU-Link™, IPU-M2000™, IPU-Machine™, IPU-POD™, IPU-Tile™, PopART™, PopDist™, PopLibs™, PopRun™, PopVision™, PopTorch™, Streaming Memory™ and Virtual-IPU™ are trademarks of Graphcore Ltd.

All other trademarks are the property of their respective owners.

© Copyright 2016-2022, Graphcore Ltd. All rights reserved.

Previous

Revision ec583427.

Read the Docs v: latest
Versions
latest
2.5.1
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.4.0
1.3.35
2.1.0-dc1
1.2.100-dc1
Downloads
pdf
On Read the Docs
Project Home
Builds