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 &params, 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 &params, 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 &params, 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 &params, 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 &params, 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 &params, 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 &params, 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 &params, 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.