It looks like you are on the right path, that is if you need to use load balancing based on GridGain distributed queue.
However, it looks like you would be better off simply sending your GridRunnable jobs to the grid using standard GridCompute API. GridGain will load balance these jobs automatically in the background.