7. Deprecated
The following features are deprecated and may be removed in future.
- page deprecated
- Member gcl::allReduceCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceCrossReplica (poplar::Graph &graph, const std::vector< poplar::Tensor > &datas, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceCrossReplica (poplar::Graph &graph, const std::vector< poplar::Tensor > &datas, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceInPlaceCrossReplica (poplar::Graph &graph, poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceInPlaceCrossReplica (poplar::Graph &graph, std::vector< poplar::Tensor > &datas, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceInPlaceCrossReplica (poplar::Graph &graph, poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceInPlaceCrossReplica (poplar::Graph &graph, std::vector< poplar::Tensor > &datas, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceToDestinationCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, poplar::Tensor &destination, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceToDestinationCrossReplica (poplar::Graph &graph, const std::vector< poplar::Tensor > &datas, const std::vector< poplar::Tensor > &destinations, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::allReduceToDestinationCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, poplar::Tensor &destination, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::castCollectiveOp (popops::CollectiveOperator &op)
This method is for internal use only and will be removed soon!
- Member gcl::reduceScatterCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::reduceScatterCrossReplica (poplar::Graph &graph, const poplar::Tensor &data, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::reduceScatterCrossReplica (poplar::Graph &graph, const std::vector< poplar::Tensor > &datas, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::reduceScatterToDestinationCrossReplica (poplar::Graph &graph, const std::vector< poplar::Tensor > &datas, const std::vector< poplar::Tensor > &destinations, popops::CollectiveOperator op, poplar::program::Sequence &prog, const CommGroup &group, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member gcl::reduceScatterWithinReplica (poplar::Graph &graph, const poplar::Tensor &toReduce, popops::CollectiveOperator op, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
Use the version with gcl::CollectiveOperator instead of popops::CollectiveOperator.
- Member poplar::Engine::reportIntervals (std::ostream &outputStream)
Use libpva instead.
- Member poplar::Engine::resetExecutionProfile ()
Use the PVA library instead.
- Member poplar::Target::createIPUTarget (unsigned numIPUs, StringRef system, const core::TargetOptions &opts)
Use createIPUTarget(unsigned numIPUs, StringRef system, const OptionFlags &opts) instead.
- Member poplar::Target::createIPUTarget (unsigned numIPUs, unsigned tilesPerIPU, StringRef system, const core::TargetOptions &opts)
Use createIPUTarget(unsigned numIPUs, unsigned tilesPerIPU, StringRef system, const OptionFlags &opts) instead.
- Class poplin::matmul::PlanningCache
Use poplin::PlanningCache instead.
- Member poplin::preplanConvolutions (const std::set< ConvPlanParams > &convs, PlanningCache &cache)
Use preplan() instead.
- Member poplin::preplanConvolutions (poplar::Graph &graph, const std::set< ConvPlanParams > &convs, PlanningCache &cache)
Use preplan() instead.
- Member poplin::preplanMatMuls (const std::set< MatMulPlanParams > &matmuls, matmul::PlanningCache &cache)
Use preplan() instead.
- Member popnn::gru::auGruBwd (poplar::Graph &graph, const GruParams ¶ms, poplar::program::Sequence &prog, const poplar::Tensor &fwdOutputInit, const poplar::Tensor &fwdIntermediatesSeq, const GruWeights &weights, const poplar::Tensor &fwdInputSeq, const poplar::Tensor &realTimeSteps, const poplar::Tensor &fwdOutput, const poplar::Tensor &gradLayerNext, poplar::Tensor *inputGrad, poplar::Tensor *bwdIntermediates, const poplar::Tensor &attentions, poplar::Tensor *attentionsGrad, const poplar::DebugContext &debugContext, const poplar::OptionFlags &options_, poplin::matmul::PlanningCache *planningCache)
Use previously defined auGruBwd() instead.
- Member popnn::gru::auGruBwdWithWU (poplar::Graph &graph, const GruParams ¶ms, poplar::program::Sequence &prog, const poplar::Tensor &fwdOutputInit, const poplar::Tensor &fwdIntermediates, const GruWeights &weights, const poplar::Tensor &input, const poplar::Tensor &realTimeSteps, const poplar::Tensor &output, const poplar::Tensor &outputGrad, poplar::Tensor *inputGrad, GruWeights &weightsGrad, const poplar::Tensor &attentions, poplar::Tensor *attentionsGrad, const poplar::DebugContext &debugContext, const poplar::OptionFlags &options_, poplin::matmul::PlanningCache *planningCache)
Use previously defined auGruBwdWithWU() instead.
- Member popnn::gru::auGruFwd (poplar::Graph &graph, const GruParams ¶ms, const poplar::Tensor &stateInit, const poplar::Tensor &in, const poplar::Tensor &realTimeSteps, const GruWeights &weights, poplar::Tensor *intermediates, const poplar::Tensor &attScores, poplar::program::Sequence &fwdProg, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={}, poplin::matmul::PlanningCache *planningCache=nullptr)
Use previously defined auGruFwd() instead.
- Member popnn::gru::gruBwd (poplar::Graph &graph, const GruParams ¶ms, poplar::program::Sequence &prog, const poplar::Tensor &fwdOutputInit, const poplar::Tensor &fwdIntermediatesSeq, const GruWeights &weights, const poplar::Tensor &fwdInputSeq, const poplar::Tensor &realTimeSteps, const poplar::Tensor &fwdOutput, const poplar::Tensor &gradLayerNext, poplar::Tensor *inputGrad, poplar::Tensor *bwdIntermediates, const poplar::DebugContext &debugContext, const poplar::OptionFlags &options_, poplin::matmul::PlanningCache *planningCache)
Use previously defined popnn::gruBwd() instead.
- Member popnn::gru::gruBwdWithWU (poplar::Graph &graph, const GruParams ¶ms, poplar::program::Sequence &prog, const poplar::Tensor &fwdOutputInit, const poplar::Tensor &fwdIntermediates, const GruWeights &weights, const poplar::Tensor &input, const poplar::Tensor &realTimeSteps, const poplar::Tensor &output, const poplar::Tensor &outputGrad, poplar::Tensor *inputGrad, GruWeights &weightsGrad, const poplar::DebugContext &debugContext, const poplar::OptionFlags &options_, poplin::matmul::PlanningCache *planningCache)
Use previously defined gruBwdWithWU() instead.
- Member popnn::gru::gruFwd (poplar::Graph &graph, const GruParams ¶ms, const poplar::Tensor &stateInit, const poplar::Tensor &in, const poplar::Tensor &realTimeSteps, const GruWeights &weights, poplar::Tensor *intermediates, poplar::program::Sequence &fwdProg, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={}, poplin::matmul::PlanningCache *planningCache=nullptr)
Use previously defined gruFwd() instead.
- Member popnn::gru::GruParams::batchSize
Use rnn::RnnParams.batchSize instead.
- Member popnn::gru::GruParams::dataType
Use rnn::RnnParams.dataType instead.
- Member popnn::gru::GruParams::layerSizes
Use rnn::RnnParams.layerSizes instead.
- Member popnn::gru::GruParams::timeSteps
Use rnn::RnnParams.maxTimeSteps instead.
- Member popnn::lstm::lstmBwd (poplar::Graph &graph, const LstmParams ¶ms, poplar::program::Sequence &prog, const LstmState &fwdStateInit, const poplar::Tensor &fwdIntermediates, const LstmWeights &weights, const poplar::Tensor &input, const poplar::Tensor &output, const poplar::Tensor &outputGrad, const poplar::Tensor *lastCellStateGrad, poplar::Tensor *inputGrad, poplar::Tensor *bwdIntermediates, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={}, poplin::matmul::PlanningCache *planningCache=nullptr)
deprecated Use previously defined popnn::lstmBwd() instead.
- Member popnn::lstm::lstmBwdWithWU (poplar::Graph &graph, const LstmParams ¶ms, poplar::program::Sequence &prog, const LstmState &fwdStateInit, const poplar::Tensor &fwdIntermediates, const LstmWeights &weights, const poplar::Tensor &input, const poplar::Tensor &output, const poplar::Tensor &outputGrad, const poplar::Tensor *lastCellStateGrad, poplar::Tensor *inputGrad, LstmWeights &weightsGrad, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={}, poplin::matmul::PlanningCache *planningCache=nullptr)
deprecated Use previously defined popnn::lstmBwdWithWU() instead.
- Member popnn::lstm::LstmParams::batchSize
Use rnn::RnnParams.batchSize instead.
- Member popnn::lstm::LstmParams::dataType
Use rnn::RnnParams.dataType instead.
- Member popnn::lstm::LstmParams::layerSizes
Use rnn::RnnParams.layerSizes instead.
- Member popnn::lstm::LstmParams::timeSteps
Use rnn::RnnParams.maxTimeSteps instead.
- Member popnn::rnn::RnnParams::timeSteps
Use RnnParams.maxTimeSteps instead.
- Member popops::CollectiveOperator
Use gcl::CollectiveOperator instead.
- Member popops::GC_DEPRECATED_MSG ("Use gcl::Chunks instead") Chunks
Use gcl::Chunks instead.
- Member popops::GC_DEPRECATED_MSG ("Use gcl::Chunk instead") Chunk
Use gcl::Chunk instead.
- Member popops::GC_DEPRECATED_MSG ("Use gcl::CollectiveOperator instead") CollectiveOperator
Use gcl::CollectiveOperator instead.
- Member popops::operationToCollectiveOperator (const Operation &col)
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
Use gcl::operationToCollectiveOperator instead.
- Member popops::operator<< (std::ostream &os, const CollectiveOperator &op)
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
- Member popops::operator>> (std::istream &is, CollectiveOperator &op)
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
This operator overload has been deprecated and will be removed in a future release.
- Member popops::rearrange::addTransposeVertices (poplar::Graph &graph, const poplar::ComputeSet &cs, const poplar::Type &dType, unsigned rows, unsigned cols, const poplar::Graph::TileToTensorMapping &mapping, std::function< std::pair< const poplar::Tensor, const poplar::Tensor >(size_t)> getInOut, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::canUseFastTranspose (const poplar::Target &target, const poplar::Type &type, unsigned numRows, unsigned numColumns, unsigned numTranspositions)
This function is deprecated
- Member popops::rearrange::getMinimumRegroupGrainSize (const poplar::Type &type)
This function is deprecated
- Member popops::rearrange::partialTranspose (poplar::Graph &graph, const poplar::Tensor &in, const poplar::ComputeSet &cs, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupIfBeneficial (poplar::Graph &graph, const poplar::Tensor &in, const poplar::Tensor &ref, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupIfBeneficial (poplar::Graph &graph, const poplar::Tensor &in, const poplar::Tensor &ref, std::vector< poplar::program::Copy > &copies, poplar::ComputeSet transposeCS, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupIfBeneficial (poplar::Graph &graph, const poplar::Tensor &in, std::size_t preferredGrouping, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupIfPossible (poplar::Graph &graph, const poplar::Tensor &t, poplar::program::Sequence &prog, const poputil::GroupingInfo &to, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupTensor (poplar::Graph &graph, const poplar::Tensor &t, std::vector< poplar::program::Copy > &copies, const poplar::ComputeSet &transposeCS, const poputil::GroupingInfo &from, const poputil::GroupingInfo &to, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::rearrange::regroupTensor (poplar::Graph &graph, const poplar::Tensor &t, poplar::program::Sequence &copies, const poplar::ComputeSet &transposeCS, const poputil::GroupingInfo &from, const poputil::GroupingInfo &to, const poplar::DebugContext &debugContext={})
This function is deprecated
- Member popops::reduce (poplar::Graph &graph, const poplar::Tensor &in, const poplar::Type &outType, const std::vector< std::size_t > &dims, ReduceParams params, std::vector< poplar::ComputeSet > &css, const poplar::DebugContext &debugContext={}, const poplar::OptionFlags &options={})
The reduce overloads that expect a vector of compute sets are deprecated. Please use the reduceMany() function instead.
- Member popops::sort (poplar::Graph &graph, const poplar::Tensor &t, unsigned dim, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
deprecated Use popops::topK() instead.
- Member popops::sortInPlace (poplar::Graph &graph, const poplar::Tensor &t, unsigned dim, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
deprecated Use popops::topK() instead.
- Member popops::sortKeyValue (poplar::Graph &graph, const poplar::Tensor &k, const poplar::Tensor &v, unsigned dim, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
deprecated Use popops::topKKeyValue() instead.
- Member popops::sortKeyValueInPlace (poplar::Graph &graph, const poplar::Tensor &k, const poplar::Tensor &v, unsigned dim, poplar::program::Sequence &prog, const poplar::DebugContext &debugContext={})
deprecated Use popops::topKKeyValue() instead.
- File Rearrange.hpp
This file is deprecated.