freeing GPU memory

is needed manual freeing of GPU memory allocated by program or it is done automatically at the end by driver ???

The driver frees any used memory when the program terminates.

Also in some games you can try using the /flush console command but that doesnt apply to every game out there just a few select ones.