Poplar and PopLibs User Guide
1.2.100
1. Introduction
2. Programming with Poplar
3. Using the Poplar library
4. The PopLibs libraries
5. Profiling
6. Environment Variables
7. Profiling data format
8. Trademarks & copyright
Poplar and PopLibs User Guide
Documents Home
»
Poplar and PopLibs User Guide
Edit on GitHub
Poplar and PopLibs User Guide
ΒΆ
1. Introduction
2. Programming with Poplar
2.1. Poplar programming model
2.2. The structure of a Poplar program
2.2.1. What happens at run time
2.3. Virtual graphs
2.4. Replicated graphs
2.4.1. Replicating an existing graph
2.4.2. Creating a replicated graph
2.5. Data streams and remote buffers
2.5.1. Data streams
Device-side streams
Host-side stream access
2.5.2. Optimising host data transfers
Prefetch
Sync configurations
Software sync
2.5.3. Remote memory buffers
2.5.4. Stream buffer size limit
2.6. Device code
2.6.1. Stack allocation
2.6.2. Pre-compiling codelets
3. Using the Poplar library
4. The PopLibs libraries
4.1. Using PopLibs
5. Profiling
5.1. Generating profiling information
5.1.1. Profiling options
5.2. Profile summary
5.2.1. Printing from a Poplar program
5.2.2. Command line conversion
5.2.3. Summary report format
6. Environment Variables
6.1. Logging
6.2. Graph report
6.3. Setting options
7. Profiling data format
7.1. Graph profile
7.1.1. Target information
7.1.2. Optimisation information
7.1.3. Graph information
7.1.4. Vertex types
7.1.5. Compute sets
7.1.6. Exchanges
7.1.7. Program structure
7.1.8. Memory use
Memory per tile
Memory by category
Memory by compute set
Memory by vertex type
7.2. Execution profile
7.2.1. Profiler mode
7.2.2. Program trace information
7.2.3. Simulation information
8. Trademarks & copyright