No, we can't. As I said already, increasing the performance of 1 of those functions by 33% doesn't increase the performance of the whole unit by 33%, unless it is basically responsible for all of the time. For example, i/o takes a milisecond, memory use takes a milisecond, GPU takes an hour. Increasing GPU performance by 33% will increase overall performance by 33%. Increasing GPU performance by 100% will improve overall performance by 100%. But increasing i/o and memory performance by any amount you like will not noticably increase performance at all. So no, you can't have a case where you get 1.33 * 1.33 * 1.33.Let say 1x i/o * 1xmem * 1xGPU = 100%, you agreed that, individually, i/o, mem, and gpu can, in theory scale linearly(200%). So assume that they are indenpendent, can't we have a case where each of them scales by 133%, making the formula 1.33*1.33*1.33 = 235%?
No we don't - we're not just saing 'nah, 8 is way too much'. You came up with 8 by say 2 cards can theoretically improve performance by 2 to the power of n, where n = the number of functions, which in this case is 3. So the theoretical limit is 2 * 2 * 2. I'm not saying 'mm, 8 is too much', I'm saying your method is totally wrong and inconceivable. I know how you got to 8, but it is total nonsense. As I explained, what if we didn't have 3 functions - what if graphics cards all had 2 different GPUs (to do different things) so there were 4 functions in a card - your logic would then say 2 cards could theoretically give 16 times the performance (and more functions would give more exaggurated cases, as I already explained).If our goal is to see whether or not it is "Logically possible" to go beyond 2, and you guys continously, and repeatedly come back and say there is no way 8.
If you are being serious, then people here can't explain it to you more than they have. Your method is completely incorrect.
That doesn't make sense, because we're not comparing the performance of card 1 against card 2. We're comparing a test a few minutes long with 1 card, and then again with 2 cards. Both scenarios will encounter the same mix of easy and difficult to render frames.The concept is simple: no two frames are ever identical.
If one card renders 30 frames in one second, the second card is rendering a different set of frames, which might be a little easier to render, and might give the card the chance to render 32 for example instead of 30. Hence you end up with 30+32 = 62, greater than 100% scaling.
That's all there is to it.