docstr: Calls ``cg::memcpy_sync()``.
  
  Args:
      group: a valid cooperative group
      dst: the destination array that can be viewed as a 1D
          C-contiguous array
      dst_idx: the start index of the destination array element
      src: the source array that can be viewed as a 1D C-contiguous
          array
      src_idx: the start index of the source array element
      size (int): the number of bytes to be copied from
          ``src[src_index]`` to ``dst[dst_idx]``
      aligned_size (int): Use ``cuda::aligned_size_t<N>`` to guarantee
          the compiler that ``src``/``dst`` are at least N-bytes aligned.
          The behavior is undefined if the guarantee is not held.
  
  .. seealso:: `cg::memcpy_sync`_
  
  .. _cg::memcpy_sync:
      https://docs.nvidia.com/cuda/archive/11.6.0/cuda-c-programming-guide/index.html#collectives-cg-memcpy-async
docstr_tok: ["Calls","``","cg",":",":memcpy_sync","(",")","``",".","Args",":","group",":","a","valid","cooperative","group","dst",":","the","destination","array","that","can","be","viewed","as","a","1D","C-contiguous","array","dst_idx",":","the","start","index","of","the","destination","array","element","src",":","the","source","array","that","can","be","viewed","as","a","1D","C-contiguous","array","src_idx",":","the","start","index","of","the","source","array","element","size","(","int",")",":","the","number","of","bytes","to","be","copied","from","``","src","[","src_index","]","``","to","``","dst","[","dst_idx","]","``","aligned_size","(","int",")",":","Use","``","cuda",":",":aligned_size_t","<","N",">","``","to","guarantee","the","compiler","that","``","src","``","\/","``","dst","``","are","at","least","N-bytes","aligned",".","The","behavior","is","undefined","if","the","guarantee","is","not","held",".","..","seealso",":",":","`","cg",":",":memcpy_sync","`","_","..","_cg",":",":memcpy_sync",":","https",":","\/\/docs.nvidia.com\/cuda\/archive\/11.6.0\/cuda-c-programming-guide\/index.html","#","collectives-cg-memcpy-async"]
code: def __call__(
      self,
      group,
      dst,
      dst_idx,
      src,
      src_idx,
      size,
      *,
      aligned_size=None,
  ):
      """Calls ``cg::memcpy_sync()``.
  
      Args:
          group: a valid cooperative group
          dst: the destination array that can be viewed as a 1D
              C-contiguous array
          dst_idx: the start index of the destination array element
          src: the source array that can be viewed as a 1D C-contiguous
              array
          src_idx: the start index of the source array element
          size (int): the number of bytes to be copied from
              ``src[src_index]`` to ``dst[dst_idx]``
          aligned_size (int): Use ``cuda::aligned_size_t<N>`` to guarantee
              the compiler that ``src``/``dst`` are at least N-bytes aligned.
              The behavior is undefined if the guarantee is not held.
  
      .. seealso:: `cg::memcpy_sync`_
  
      .. _cg::memcpy_sync:
          https://docs.nvidia.com/cuda/archive/11.6.0/cuda-c-programming-guide/index.html#collectives-cg-memcpy-async
      """
      super().__call__()
  
imports: from cupy.cuda import runtime
  from cupyx.jit import _compile
  from cupyx.jit import _cuda_types
  from cupyx.jit._internal_types import BuiltinFunc
  from cupyx.jit._internal_types import Constant
  from cupyx.jit._internal_types import Data
  from cupyx.jit._internal_types import wraps_class_method
label_desc: Use image node_id 1 for calling the _MemcpySync obj's underlying member method code with example usage: obj.__call__(group, dst, dst_idx, src, src_idx, size) without return types