cuDF question -> low GPU utilization

Following query() on the cuDataFrame hits 2-3% GPU utilization. I am interested in running multiple such queries in parallel.

Is there a way to run 10-20 such queries on the same dataframe in parallel using cuDF?

NUM_ELEMENTS = 100000

df = cudf.DataFrame()
df['value1'] = cp.random.sample(NUM_ELEMENTS)
df['value2'] = cp.random.sample(NUM_ELEMENTS)
df['value3'] = cp.random.sample(NUM_ELEMENTS)


c1 = np.random.random()
c2 = np.random.random()
c3 = np.random.random()
res = df.query('((value1 < @c1) & (value2 > @c2) & (value3 < @c3))')