Example:
Code: Select all
nps = ((resolution) / (pixels)) * frame_rate;
screen resolution: HD 1920x1080, single video card, single gpu
Code: Select all
nps = ((1920x1080) / (8x8)) * frame_rate; // max_frames achieved
Code: Select all
2,073,600 nps @ 1 FPS
62,208,000 nps @ 30 FPS
124,416,000 nps @ 60 FPS
207,360,000 nps @ 100 FPS
414,720,000 nps @ 200 FPS
Code: Select all
nps = ((2560 x 2048) / (8x8)) * frame_rate;
Code: Select all
5,242,880 nps @ 1 FPS
157,286,400 nps @ 30 FPS
314,572,800 nps @ 60 FPS
524,288,000 nps @ 100 FPS
1,048,576,000 nps @ 200 FPS
Given today's GPUs can process over 15 Giga Pixels/sec, the GPU should be utilized based on it's display power (FPS, pixel fillrate), not the threads/cores themselves... at the present moment.
Using QSXGA resolution:
320x256 = 81920 chessboards at once... a graphical search.
Picture it like having 81920 "Atomic size" Winboards on the screen
Keep up the great work if you are currently in this area of work. Like I said before, there needs to be new search methods (hardware & software) explored for chess.
Joshua D. Haglund