this invention discloses a method and system for implementing transparent multi - buffering in multi - gpu graphics subsystems . the purpose of multi - buffering is to reduce gpu idle time . in one example , after rendering a first image by a first gpu in a back buffer , the first image is displayed by flipping to the back buffer . after that , the front buffer and back buffer are exchanged , and then shifting the back buffer and internal buffers in a predetermined sequence . a second image is rendered to current back buffer by a second gpu . the second image is displayed by flipping to a current back buffer . after that , the front buffer and back buffer are exchanged again , and shifting the back buffer and internal buffers again .