def METHOD_NAME(cls, op: "RunScript"):
    if len(op.inputs) > 0:
        # trigger inputs to execute
        yield
    new_data, input_chunks = cls._get_chunk_data(op)
    out_chunks = []
    for i in range(op.world_size):
        chunk_op = op.copy().reset_key()
        chunk_op._data = new_data
        chunk_op._rank = i
        out_chunks.append(chunk_op.new_chunk(input_chunks, index=(i,)))
    new_op = op.copy()
    return new_op.new_tileables(
        op.inputs,
        chunks=out_chunks,
        nsplits=(tuple(np.nan for _ in range(len(out_chunks))),),
    )