I'm new to ether mining.
Do I have to sync with the blockchain while mining?
Currently I'm using ethminer for solo mining with GPU and geth to sync with blockchain.
From CPU Mining with Geth:
Note that mining for real ether only makes sense if you are in sync with the network (since you mine on top of the consensus block). Therefore the eth blockchain downloader/synchroniser will delay mining until syncing is complete, and after that mining automatically starts unless you cancel your intention with miner.stop().
Once synced and mining commences,
geth will keep the blockchain in sync while it hands off work packages to
ethminer to perform the mining computations.