code: def test_to_gpu_execution(setup_gpu):
      pdf = pd.DataFrame(
          np.random.rand(20, 30), index=np.arange(20, 0, -1)
      )
      df = from_pandas_df(pdf, chunk_size=(13, 21))
      cdf = to_gpu(df)
  
      res = cdf.execute().fetch()
      assert isinstance(res, cudf.DataFrame)
      pd.testing.assert_frame_equal(res.to_pandas(), pdf)
  
      pseries = pdf.iloc[:, 0]
      series = from_pandas_series(pseries)
      cseries = series.to_gpu()
  
      res = cseries.execute().fetch()
      assert isinstance(res, cudf.Series)
      pd.testing.assert_series_equal(res.to_pandas(), pseries)
  
imports: import random
  from collections import OrderedDict
  import numpy
  import pandas
  import pytest
  import mars
  from ....config import options, option_context
  from ....dataframe import DataFrame, Series
  from ....tensor import arange, tensor
  from ....tensor.random import rand
  from ....tests.core import require_cudf
  from ....utils import lazy_import, pd_release_version, no_default
  from ...None import eval, cut, qcut, get_dummies
  from ...core import DATAFRAME_OR_SERIES_TYPE
  from ...datasource.dataframe import from_pandas
  from ...datasource.series import from_pandas
  from ...datasource.index import from_pandas
  from ..None import to_gpu, to_cpu
  from ..bloom_filter import filter_by_bloom_filter
  from ..shift import _enable_no_default, _with_column_freq_bug
  from ..to_numeric import to_numeric
  from ..rebalance import DataFrameRebalance
label_desc: Use image node_id 1 for calling a global function with example usage: test_to_gpu_execution(setup_gpu) without return types