Poplar and PopLibs
|
This is the complete list of members for poplar::Graph, including all inherited members.
addCodeletPlaceholder(std::istream &stream, StringRef targetName="") | poplar::Graph | |
addCodelets(StringRef src, CodeletFileType type=CodeletFileType::Auto, StringRef compileFlags="", StringRef targetName="") | poplar::Graph | |
addCodelets(StringRef src, CodeletFileType type, StringRef compileFlags, std::ostream &compileOutput, StringRef targetName="") | poplar::Graph | |
addCodelets(ArrayRef< std::string > xs, StringRef compileFlags="", StringRef targetName="") | poplar::Graph | inline |
addCodelets(std::stringstream &stream, StringRef compileFlags="", CodeletFileType type=CodeletFileType::CppSource, StringRef targetName="") | poplar::Graph | |
addComputeSet(const DebugContext &debugContext={}) | poplar::Graph | |
addConstant(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, ArrayRef< T > values, const DebugContext &debugContext={"<const>"}) | poplar::Graph | inline |
addConstant(const Type &type, ArrayRef< std::size_t > shape, ArrayRef< T > values, const DebugContext &debugContext={"<const>"}) | poplar::Graph | inline |
addConstant(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, T val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
addConstant(const Type &type, ArrayRef< std::size_t > shape, T val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
addConstant(const Type &type, ArrayRef< std::size_t > shape, const T *val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
addConstantHalf(const Type &type, ArrayRef< std::size_t > shape, uint16_t val, const DebugContext &debugContext={"<const>"}) | poplar::Graph | inline |
addConstantHalf(const Type &type, ArrayRef< std::size_t > shape, const uint16_t *val, const DebugContext &debugContext={"<const>"}) | poplar::Graph | inline |
addDeviceToHostFIFO(StringRef handle, const Type &elementType, std::size_t numElements, const OptionFlags &options={}) | poplar::Graph | |
addExternalExchangeVertex(ComputeSet cs, StringRef vertexType, unsigned incomingDownCount, bool usesEastEdge, bool sendsXReq) | poplar::Graph | |
addExternalVariable(const Type &type, ArrayRef< std::size_t > shape, StringRef symbol, const DebugContext &debugContext={}) | poplar::Graph | |
addFunction(const program::Program &program) | poplar::Graph | |
addFunctionBuffer(const Function &f, FunctionBufferMappingType mappingType) | poplar::Graph | |
addHostToDeviceFIFO(StringRef handle, const Type &elementType, std::size_t numElements, ReplicatedStreamMode replicatedMode=ReplicatedStreamMode::REPLICATE, const OptionFlags &options={}) | poplar::Graph | |
addRemoteBuffer(StringRef handle, const Type &elementType, std::size_t numElements, std::size_t repeats=1, bool rearrangeOnHost=false, bool optimiseMemory=false) | poplar::Graph | |
addReplicationIndexConstant(const DebugContext &debugContext={}) | poplar::Graph | |
addVariable(const Type &type, ArrayRef< std::size_t > shape, const DebugContext &debugContext={}) | poplar::Graph | |
addVariable(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, const DebugContext &debugContext={}) | poplar::Graph | |
addVariable(const Type &type, ArrayRef< std::size_t > shape, VariableMappingMethod mappingMethod, const DebugContext &debugContext={}) | poplar::Graph | |
addVariable(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, VariableMappingMethod mappingMethod, const DebugContext &debugContext={}) | poplar::Graph | |
addVertex(ComputeSet cs, StringRef vertexType) | poplar::Graph | |
addVertex(ComputeSet cs, StringRef vertexType, ArrayRef< ConnectionDesc > connections) | poplar::Graph | inline |
clone(const Type &type, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES) | poplar::Graph | |
clone(const Type &type, const Tensor &metadata, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES) | poplar::Graph | |
clone(const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES) | poplar::Graph | inline |
clone(const Tensor &metadata, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES) | poplar::Graph | inline |
cloneN(const Type &type, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION) | poplar::Graph | |
cloneN(const Type &type, const Tensor &metadata, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION) | poplar::Graph | |
cloneN(const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION) | poplar::Graph | inline |
cloneN(const Tensor &metadata, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION) | poplar::Graph | inline |
connect(FieldRef field, const Tensor &tensor) | poplar::Graph | |
connect(FieldRef field, T v, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
connect(FieldRef field, ArrayRef< Tensor > tensors) | poplar::Graph | inline |
convertPhysicalTileToVirtualTile(unsigned physicalTileId) const | poplar::Graph | |
convertPhysicalTileToVirtualTile(unsigned ipuId, unsigned physicalTileId) const | poplar::Graph | |
convertTileToTopLevelGraphTile(unsigned tileId) const | poplar::Graph | |
convertTopLevelGraphTileToTile(unsigned topLevelGraphTileId) const | poplar::Graph | |
convertVirtualTileToPhysicalTile(unsigned tileId) const | poplar::Graph | |
createHostRead(StringRef handle, const Tensor &t, bool rearrangeOnHost=false) | poplar::Graph | |
createHostWrite(StringRef handle, const Tensor &t, bool rearrangeOnHost=false) | poplar::Graph | |
createVirtualGraph(unsigned numTilesPerIPU) | poplar::Graph | |
createVirtualGraph(unsigned lowerTile, unsigned upperTile) | poplar::Graph | |
createVirtualGraph(const std::vector< unsigned > &perIpuTiles) | poplar::Graph | |
deserializeTensors(std::istream &in, SerializationFormat format) | poplar::Graph | |
findUnbroadcastTensor(const Tensor &t) const | poplar::Graph | |
getFieldSize(FieldRef field) const | poplar::Graph | |
getMaxFieldDim(StringRef vertexName, StringRef fieldName, unsigned dimIndex) const | poplar::Graph | |
getMaxVertexFieldValue(StringRef vertexName, StringRef fieldName) const | poplar::Graph | |
getNumVertices(void) const | poplar::Graph | |
getPerfEstimate(const VertexRef &v) const | poplar::Graph | |
getReplicationFactor() const | poplar::Graph | |
getSimplifyingRearranger(const Tensor &t) const | poplar::Graph | |
getSortedContiguousRegions(const Tensor &t, ArrayRef< Interval > regions, bool removeAliasedIntervals=false, std::vector< std::size_t > *aliases=nullptr) const | poplar::Graph | |
getTarget() const | poplar::Graph | |
getTileMapping(const Tensor &t, bool requireComplete=true, bool allowExternal=false) const | poplar::Graph | |
getTileMapping(const Tensor &t, bool *isComplete, bool allowExternal=false) const | poplar::Graph | |
getTopLevelGraph() | poplar::Graph | |
getVariable(VariableRef v) const | poplar::Graph | |
getVariableTileMapping(const Tensor &t) const | poplar::Graph | |
Graph(const Target &target, replication_factor r=replication_factor(1)) | poplar::Graph | |
Graph(const Device &device, replication_factor r=replication_factor(1)) | poplar::Graph | |
hasCodelet(StringRef codeletName) const | poplar::Graph | |
HostFunctionArgument typedef | poplar::Graph | |
isConstant(VariableRef v) const | poplar::Graph | |
outputComputeGraph(std::ostream &outputStream, ArrayRef< program::Program > progs={}) const | poplar::Graph | |
outputVertexGraph(std::ostream &outputStream, ArrayRef< program::Program > progs={}) const | poplar::Graph | |
registerPerfEstimator(StringRef vertexTypeName, PerfEstimateFunc f) | poplar::Graph | |
reorderToSimplify(Tensor *t, ArrayRef< Tensor * > ts, bool requireSimplestOrder=true) const | poplar::Graph | |
serialize(std::ostream &out, SerializationFormat format) const | poplar::Graph | |
serialize(std::ostream &out, ArrayRef< program::Program > progs, SerializationFormat format) const | poplar::Graph | |
serializeTensors(std::ostream &out, ArrayRef< Tensor > tensors, SerializationFormat format) const | poplar::Graph | |
setFieldSize(FieldRef field, std::size_t size) | poplar::Graph | |
setInitCallback(FieldRef field, LateInitCallback< T > callback, typename std::enable_if< std::is_arithmetic< T >::value >::type *=nullptr) | poplar::Graph | inline |
setInitialValue(FieldRef field, T val, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
setInitialValue(FieldRef field, ArrayRef< T > val) | poplar::Graph | inline |
setInitialValue(const Tensor &t, T val, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr) | poplar::Graph | inline |
setInitialValue(const Tensor &t, const std::map< unsigned, unsigned > &vals) | poplar::Graph | |
setInitialValueHalf(FieldRef field, uint16_t val) | poplar::Graph | inline |
setInitialValueHalf(FieldRef field, ArrayRef< uint16_t > val) | poplar::Graph | inline |
setInitialValueHalf(const Tensor &t, uint16_t val) | poplar::Graph | inline |
setPerfEstimate(const VertexRef &v, std::uint64_t cycles, std::uint64_t flops=0) | poplar::Graph | |
setPerfEstimate(const VertexRef &v, const VertexPerfEstimate &estimate) | poplar::Graph | |
setTileMapping(VertexRef v, unsigned tileNum) | poplar::Graph | |
setTileMapping(const Tensor &t, unsigned tileNum) | poplar::Graph | |
setTileMapping(const Tensor &t, const TileToTensorMapping &mapping) | poplar::Graph |