Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for MemoryEffects (0.15 sec)

  1. tensorflow/compiler/mlir/tensorflow/utils/side_effect_analysis_util.cc

        Value value,
        SmallVectorImpl<SideEffects::EffectInstance<MemoryEffects::Effect>>&
            effects) {
      if (value.getType().cast<TensorType>().getElementType().isa<ResourceType>()) {
        effects.emplace_back(MemoryEffects::Read::get(), value,
                             ResourceEffects::Variable::get());
        effects.emplace_back(MemoryEffects::Write::get(), value,
                             ResourceEffects::Variable::get());
      }
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Nov 16 00:33:17 UTC 2023
    - 2.4K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/utils/side_effect_analysis_util.h

    void MarkResourceAsReadAndWrite(
        Value value,
        SmallVectorImpl<SideEffects::EffectInstance<MemoryEffects::Effect>>&
            effect);
    
    void MarkResourceAsReadOnly(
        Value value,
        SmallVectorImpl<SideEffects::EffectInstance<MemoryEffects::Effect>>&
            effect);
    
    }  // namespace TF
    }  // namespace mlir
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Nov 16 00:33:17 UTC 2023
    - 1.6K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/ir/tf_op_base.td

    // depends on them.
    def TF_GeneratorOpSideEffect : MemoryEffects<[MemWrite<TF_GeneratorOpResource>]>;
    
    def TF_TPUEmbeddingWriteEffect : MemoryEffects<[MemWrite<TF_TPUEmbeddingResource>]>;
    def TF_TPUEmbeddingReadEffect : MemoryEffects<[MemRead<TF_TPUEmbeddingResource>]>;
    
    def TF_SendSideEffect : MemoryEffects<[MemWrite<TF_SendResource>]>;
    def TF_RecvSideEffect : MemoryEffects<[MemWrite<TF_RecvResource>]>;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Mon Oct 30 06:52:55 UTC 2023
    - 30.5K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/analysis/side_effect_analysis.cc

    SideEffects GetSideEffectsFromEffectInstance(
        const MemoryEffects::EffectInstance& effect_instance, Operation* op) {
      mlir::SideEffects::Effect* effect = effect_instance.getEffect();
      SideEffects side_effects;
      if (isa<MemoryEffects::Allocate>(effect)) {
        side_effects.SetAlloc();
      } else if (isa<MemoryEffects::Free>(effect)) {
        side_effects.SetFree();
      } else if (isa<MemoryEffects::Read>(effect)) {
        side_effects.SetRead();
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 41.2K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/tensorflow/ir/tf_ops_n_z.cc

    //===----------------------------------------------------------------------===//
    
    void TPUExecuteOp::getEffects(
        SmallVectorImpl<SideEffects::EffectInstance<MemoryEffects::Effect>>
            &effects) {
      effects.reserve(2 * getArgs().size() + 1);
      effects.emplace_back(MemoryEffects::Write::get(),
                           ResourceEffects::TPUExecute::get());
    
      // Conservatively mark resource handles as read and write, as without
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu May 09 22:07:10 UTC 2024
    - 170.8K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/transforms/hoist_loop_invariant.cc

    }
    
    bool OnlyHasReadEffect(Operation *op) {
      auto interface = llvm::dyn_cast<MemoryEffectOpInterface>(op);
      if (!interface) return false;
      return interface.onlyHasEffect<MemoryEffects::Read>();
    }
    
    // Get read only variable handles in `func`.
    llvm::DenseSet<ResourceHandle> GetReadOnlyVariables(func::FuncOp func) {
      llvm::DenseMap<ResourceHandle, llvm::SmallVector<Operation *, 4>> resources;
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 5.3K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/transforms/graph_pruning.cc

    // `ops_to_preserve_ids_` or if it has a `MustExecute` effect.
    bool GraphPruningPass::ShouldPreserveOp(Operation* op) {
      if (ops_to_preserve_ids_.contains(op->getName().getIdentifier())) return true;
    
      llvm::SmallVector<MemoryEffects::EffectInstance, 4> effects;
      auto interface = dyn_cast<MemoryEffectOpInterface>(op);
      if (interface) interface.getEffects(effects);
    
      for (const auto& effect : effects) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Oct 05 23:50:19 UTC 2022
    - 7.6K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/tensorflow/analysis/resource_alias_analysis.cc

      if (!mem_interface) return false;
    
      for (Value value : filter_resources(op->getResults())) {
        llvm::SmallVector<MemoryEffects::EffectInstance, 4> effects;
        mem_interface.getEffectsOnValue(value, effects);
        for (auto& effect_instance : effects) {
          if (isa<MemoryEffects::Allocate>(effect_instance.getEffect())) {
            return true;
          }
        }
      }
      return false;
    }
    
    }  // namespace
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 28.2K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tensorflow/ir/tf_ops.cc

              TensorFlowRegistryEffectInterfaceFallback> {
      static bool classof(Operation *op) { return true; }
      void getEffects(
          Operation *op,
          SmallVectorImpl<SideEffects::EffectInstance<MemoryEffects::Effect>>
              &effects) const {}
    };
    
    void *TensorFlowDialect::getRegisteredInterfaceForOp(
        mlir::TypeID interface, mlir::OperationName opName) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 14.6K bytes
    - Viewed (0)
Back to top