Patent ID: 7812849

Claim:
A method for performing flip synchronization for a computer system having multiple graphics processing units comprising: associating each image queued in a master buffer with a first event value and a second event value, wherein the first and the second event values represent a status before and after each image queued in the master buffer is flipped, respectively; generating a master-GPU-rendered image by rendering a first image by a master GPU; storing the master-GPU-rendered image in a first portion of the master buffer and incrementing the first event value corresponding to the master-GPU-rendered image in the master buffer; generating a slave-GPU-rendered image by rendering a second image by a slave GPU; storing the slave-GPU-rendered image in a slave buffer; transferring the slave-GPU-rendered image to a second portion of the master buffer to be stored in sequence to the first portion of the master buffer and incrementing the first event value corresponding to the slave-GPU-rendered image in the master buffer; issuing a flip command to flip the master-GPU-rendered image and the slave-GPU-rendered image in the master buffer upon determining the first event value corresponding to the slave-GPU-rendered image is incremented; and incrementing the second event value corresponding to the slave-CPU-rendered image in the master buffer upon execution of the flip command.