code: def tile(cls, op):
      in_tensor = op.input
  
      out_chunks = []
      for chunk in in_tensor.chunks:
          out_chunk = cls._get_out_chunk(op, chunk)
          out_chunks.append(out_chunk)
      out_chunks = cls._process_out_chunks(op, out_chunks)
  
      new_op = op.copy()
      return new_op.new_tensors(
          op.inputs,
          op.outputs[0].shape,
          chunks=out_chunks,
          nsplits=((0,) for _ in range(in_tensor.ndim)),
      )
  
file_path: mars/mars/tensor/datastore/core.py
imports: from ..operands import TensorHasInput, TensorOperandMixin
label_desc: Use image node_id 5 for calling the TensorDataStore obj's underlying member method code with example usage: obj.tile(cls, op) and returns: new_op