Topic: What CPU will give the best SVP performance? 6700K vs 5820K

I'm getting a new setup, and I'm wondering what will give me the best performance in SVP.

The 6700K has 4 cores and a turbo speed of 4.2GHz and is based on Skylake which is 2 generations newer.
The 5820K has 6 cores and a turbo speed of 3.6GHz and is based on Haswell-E.

How do these stack up against each other for playback with SVP? My usage for other purposes is mostly gaming where single thread performance makes the biggest differences and 4 cores is be enough. So I'm leaning toward the 6700K. It's not that I don't want 6 cores, I would love to since I'm a hardware enthusiast, but since this alternative is a much older generation... I'm hesitant.

Any thoughts?

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Bong34
Both are more than enough for SVP. 6700K is the right choice.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Ok, thanks. So you mean there is not much to gain in quality/functions/choices in SVP with higher performance, since these are both "enough"?

Re: What CPU will give the best SVP performance? 6700K vs 5820K

the only possible difference is in 4K videos playback

still Skylake seems to be 30% faster than Haswell in SVPmark core-to-core clock-to-clock

5 (edited by Bong34 13-08-2015 14:12:06)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Aha, thanks. That pretty much settles it. 30% should probably beat 50% more cores at lower clocks/IPC.

Any particular reason why Skylake does so well?

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Bong34
Any particular reason why Skylake does so well?

I have no idea.
Basically there's only one known Skylake result in SVPmark, it can be inaccurate or something  hmm
From my POV performance difference in SVP should be more like it's in x264...

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Looks like they compared 6700K with 4790K in SVPmark+GPU mode using IGP only big_smile
This explains 30% difference...

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Ah, I probably won't be using the IGP in any way for SVP with a discrete card I guess. I already use GPU acceleration but I guess that utilizes my discrete card?

I should probably wait for some more Skylake SVP results then.

9 (edited by xenonite 14-08-2015 12:27:58)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

dlr5668 wrote:

Bong34
Both are more than enough for SVP.

No, this is simply untrue, however, the 6700k would indeed be a much better choice.

Even if we redefine 'enough' as simply meaning that more computational performance does not lead to any perceptable increase in interpolation quality (in stead of the 'correct' meaning of the interpolated frames being mathematically identical to a (non- temporally aliased) native high framerate recording); the statement remains false. There is no single CPU nor any multi-CPU server that is 'enough' for SVP (and no that is not only for 4k, I am talking about 1080P).

After I upgraded to my current 5960X-based system, I received a very noticable increase in image quality (still not what I would call 'good', but I don't think it is reasonable to expect any interpolation software to be able to generate a good picture from such a heavily aliased source as a 24fps recording).
After I overclocked said system to 4.7GHz, the quality did not increase, merely because SVP was not developed with such systems in mind.
However, redefining the values in the override.js file, did in fact significantly improve the quality of SVP's interpolated images, while also running at around 80~90% CPU load, on average. Simply put, my 5960X is not up to the task of providing enough performance to allow for a proper interpolation to be done (at 1080P, I don't even try 4k).

So while SVP3 (and certainly not SVP4) will not be able to make use of increased CPU or GPU power at default, editing the configuration files allows SVP to make full use of any CPU you can give it, with the accompanying massively improved image quality it produces.

I am in the process of thoroughly testing and documenting the effect that these 'hidden' settings have on the quality and CPU load of SVP's interpolated output (similarly to what has already been done to compare different image upscaling algorithms on other forums).
It is slow and tedious work (I am using the lossless SVT_MultiFormat sources which are 48MB per frame (more than 20GB for a 10s native 50fps video) and SVP is almost always running at less than 1fps), but I hope to be able to demonstrate, to the developers, the significant improvements in quality (with proper mathematical similarity metrics to back it up) that allowing these heavier settings has.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

I have a 4790K @ 4.0Ghz I couldn't achieve the settings I wanted... But @ 4.2Ghz & 4.4Ghz I did get the settings I wanted...

However for the last 6 or so months I have been running @ 4.7Ghz constant & cooled (Note: I still cannot max out all the settings).

By the way Chainik I have replied to both the email and messaged you on the forum but haven't got a reply regarding the email invitation that was sent out for SVP 4.

11 (edited by Jeff R 1 14-08-2015 16:21:40)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Blackfyre _  However for the last 6 or so months I have been running @ 4.7Ghz constant & cooled (Note: I still cannot max out all the settings).

I wonder just how much it would take to max out the settings _ are you using and GPU at all ?

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Blackfyre
I still cannot max out all the settings

good for you  big_smile

Re: What CPU will give the best SVP performance? 6700K vs 5820K

...I do not understand why some are saying the 6700K is a better choice.


Isn't SVP a program that loves having "moar cores" more than single-threaded performance?   An overclocked 5820K should be able to destroy an overclocked 6700K in regards to video and SVP.

Or are we factoring in Skylakes iGPU into this equation?  Then things are much more tricky.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

let's wait for someone to upload Skylake's data into SVPmark database smile

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Chainik wrote:

Blackfyre
I still cannot max out all the settings

good for you  big_smile

Haha  big_smile

I was just letting the OP know that basically if they want to buy the 6700K, don't expect it to run all the settings on maximum (you must still find the balance).

By the way Chainik, my apologies for the message from a week ago, I thought the testing for SVP 4 was for everyone that got the email, I did not know it was only for "co-authors". So yeah, sorry  sad

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Xenonite

Higher setting not necessarily yields better result.

In my case, I am only watching anime and in anime there's so many scenes with "thin lines", the default setting gives me MV grids 12px,
but, even when I change it 16px, the scenes with those thin lines are easily distorted, especially when the scenes itself already in high motion.

So I change my setting (lower it to precise) the MV grids to 24px, and I only tweak the scene.limit in override.js to change the interpolation method when the scene itself already in high motion.

In short, in my case, MV grid 24px yields better instead of 12px, and further more, it even saves me ~10-20% CPU.

So to make it not out of topic big_smile, depends on demand, both are quite enough for SVP, and newer generation should be better choice smile

17 (edited by Nintendo Maniac 64 15-08-2015 01:19:48)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

One thing to note regarding thin lines is that you'll get wavy squiggly lines if you use "Complicated."

18 (edited by xenonite 15-08-2015 22:59:17)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

mashingan
I certainly understand that the 'best' settings does not simply mean 'higher numbers must be better'. Also, anime content requires much different settings and performance than 'filmed' series or movies, which is why I said something quite similar to what you pointed out in a earlier post I made to another thread.

Sure, a 6700k is probably "enough" for most people's anime interpolation preferences, but that is only because it rarely contains any mathematically coherent motion to actually interpolate.

For all other use cases, no CPU & GPU combination currently exists that can deliver anything close to 'good enough' performance. Then again, some people like their interpolated frames to still contain aliased motion (aka. the whole 'film look' vs. 'soap opera effect' debacle) and SVP4 makes achieving that with very few other artifacts quite easy with very modest computational requirements.

Nintendo Maniac 64 wrote:

...I do not understand why some are saying the 6700K is a better choice.

This is actually a pretty complicated issue, but the simple answer is a combination of:

1) SVP not being very well threaded (or more accurately, the MVTools library running on avisynth has a badly hacked form of threading support (optimal number of threads for maximum SVP performance on a 4-core 4790k = 24) that does not scale very far (hard 32bit memory limits my 8-core 5960x to threads = 26)) and has a pretty high threading overhead) which leads to a fairly bad case of Amdahl's law

2) Skylake has a ~10% IPC advantage over haswell (properly vectorised AVX2 code sees a much larger increase (almost 50% over Haswell's AVX2 code execution) but no one writes code like that these days), and the 6700k overclocks (on average) another 5-10% further. Together with the faster caches and memory (assuming decent DDR4 memory since you have to buy new RAM anyway), I would put the 6700k's net per-core advantage at around 20%, which is very close to the real-world benefit of 50% more cores.
(Having an 8-core 5960x, I can testify that doubling the cores from the 'standard' i7 4700-series makes absolutely no difference in 99% of applications and games; if I had the choice between a 32-core @ 4Ghz CPU and one with the same architecture, but only 4 cores at 6Ghz I would jump on the latter in an instant).

However, if you already have a 5820k, getting a 6700k will not improve your performance in SVP, they should perform very similarly if both have been given a solid overclock. It probably will improve your performance in most other applications a bit, but don't expect a constant 20% improvement in all single-threaded apps either. That is the real reason for recommending the 6700k over the 5820k, not because the 6700k will be much faster in SVP.
Also, using the IGP in any way would be a very bad idea. Combining an otherwise equal CPU and GPU onto one die just serves to dramatically reduce the performance of both. If intel could replace all that wasted die space with some more cache and expanded speculative execution resources, then we would probably have an instant 50~60% jump in IPC, but they'd never do that... more useless cores markets way better.

Chainik wrote:

Blackfyre
I still cannot max out all the settings

good for you  big_smile

A simple statement that keeps floating around that does not really explain the problem that well. 'maxing' the settings in SVP's GUI by simply pushing all the blue bars as far right as they will go does nothing but make most people's PCs drop frames (and display severely artifacted ones in many other cases).

As I (and indeed all the developers aswell) have said before, this is why there are so many reports of SVP4 looking so much better while requiring less CPU resources to do so (apart from most people simply preferring the 'sharp' look of temporal aliasing). If people don't educate themselves about the algorithm being implemented by actually reading the source code, seeing where those variables go and understanding how that mathematically alters the accuracy of the extracted motion vectors in different situations, then how are they supposed to set the 'best' values for their own system?

Jeff R 1 wrote:

Blackfyre _  However for the last 6 or so months I have been running @ 4.7Ghz constant & cooled (Note: I still cannot max out all the settings).

I wonder just how much it would take to max out the settings _ are you using and GPU at all ?

Well, I can give you an idea if you'd like. My system specs is in my profile (a 5960x @ 4.7GHz, SLI Titan X'es @ 1.3GHz and 128GB RAM) and my current setup is to encode my video and watch it later since I get about 0.8~1fps. Getting such a high speed requires splitting my video file into halves and encoding each with 4 cores and one of the Titan x'es in a separate virtualdub instance (this explicit parallelism almost doubles the processing framerate).
I believe these SVP settings that I am using for high quality Blu-Ray playback is about as far as the current SVP libraries can be pushed with regards to maximum SSIM (what I optimise for; aka. the subjective part) for good, noise and artifact free sources in a 32-bit process.
So, to answer your question, to 'max out' SSIM with the current SVP libraries in real-time (assuming 24->60fps) would require a system capable of around two orders of magnitude more processing power than what I have, without resorting to more cores or more GPUs (since the split file hack can't be used in real-time), which is equivalent to around four times! the performance increase we got (while clockspeeds were still being increased between 1985 and 2005).

Theoretically, this can be done within the next decade, but would require a complete re-write of the MVTools library with explicit multi-threading and advanced AVX-512 inline ASM optimisations for all data processing functions to efficiently offload the data to a CUDA (OpenCL could also work I guess) implementation of the actual MV-searching and determining functions which (if you have taken a look at the MVTools library) is a task that would probably cost a few million dollars in software development (although with these Russian coders you never know... they have this astonishing way of just getting stuff done with much less resources than most people thought would be required).

19 (edited by Blackfyre 16-08-2015 02:15:02)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Xenonite, thanks for the enlightenment. I believe I knew and understood most of what you said already after having read and snooped around the forums here and doom9 for a while.

I'm not going to say I understand all the background work that SVP does, because I don't. But what I was telling the OP wasn't a negative statement about SVP (sorry if anyone misunderstood it that way), basically what I was trying to say from the start was that "don't expect that just because you are going to buy the 6700K you can "max-out" all the settings".

I didn't want to go into the detail of what every setting does or how it works differently for different types of media and the such; but I guess I should have written something along the lines of "don't expect to max out all the settings for SVP because that certainly isn't what you should be aiming to do; you're going to need different settings for different types of media and different resolutions. You're going to need to do things differently if you upscale or downscale. And lastly different people will like things differently; some use artifact-masking but lose a bit of fluidity and that's understandable for them (because they prefer it that way), others however hate anything that ruins perfect fluidity, so they prefer to see artifacts... At the end of the day, BUY the CPU that is within your budget, and work your settings around your hardware". The great thing with SVP is that it makes you always want "something better", but for now there's nothing that is "perfect" when it comes to motion-interpolation, and that is why I recommend you just get what is within your budget.

PS: can't wait for SVP 4

Thanks to all the developers and beta testers for all their hard work.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Blackfyre
I really didn't mean to offend anyone and I certainly don't see myself as particularly 'enlightened' (although we EE's seem to always come across that way, and for that I do humbly apologize).
My post was actually not aimed at you at all (indeed, I understood and agreed with what you said), I was just trying to clarify what we are talking about, since it seemed like not all of us were talking about the same thing at all. However, I do tend to lose sight of the big picture, which is that any SVP is way better than no SVP ( hmm trying to remember a time before SVP).

Bong34
You said you were "getting a new setup"; If that entails also buying a new GPU, I would definitely recommend waiting for the new 14nm GPUs to be released. At least to see if they got Samsung (or maybe even GloFo...) to do a special 'High-Power' node for their products (all current 14nm processes, excluding Intel, are either 'very-low-performance' or 'low-performance' for small, mobile-device SOCs). They reason I suggest waiting (which I wouldn't normally do, since there is always 'something new' on the horizon), is because a GPU built on a dedicated 14nm HP node will be able to easily double the performance of even the fastest Titan X card, in the same 250W package. If, however, they have to make do with a LPE or LPP node, then we can expect (at best) a 50% performance increase in the same 250W package.

Either way, I doubt it will make any difference to SVP's performance (since SVP doesn't actually do all that much on the GPU), but thought it relevant since you mentioned gaming performance as another priority.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Necro big_smile

Someone with a Skylake rig just ran SVPMark, looks like it's ~20% faster than Haswell clock-for-clock.

http://www.overclock.net/t/1568663/inte … t_24336762

Re: What CPU will give the best SVP performance? 6700K vs 5820K

brucethemoose wrote:

Necro big_smile

Someone with a Skylake rig just ran SVPMark, looks like it's ~20% faster than Haswell clock-for-clock.

http://www.overclock.net/t/1568663/inte … t_24336762

4790K @ 4.7Ghz

Synthetic CPU: 3106
Synthetic GPU: 5470
Real-Life: 3933

I have Chrome and Word running in the background too while running the benchmark.

Re: What CPU will give the best SVP performance? 6700K vs 5820K

Blackfyre wrote:
brucethemoose wrote:

Necro big_smile

Someone with a Skylake rig just ran SVPMark, looks like it's ~20% faster than Haswell clock-for-clock.

http://www.overclock.net/t/1568663/inte … t_24336762

4790K @ 4.7Ghz

Synthetic CPU: 3106
Synthetic GPU: 5470
Real-Life: 3933

I have Chrome and Word running in the background too while running the benchmark.


That's close to the other 4790k@4.8 in the thread. What's your single threaded score?

Sadly, no-one has posted a 6700k bench yet.

24 (edited by Blackfyre 27-08-2015 05:07:35)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

brucethemoose wrote:

That's close to the other 4790k@4.8 in the thread. What's your single threaded score?

Sadly, no-one has posted a 6700k bench yet.

NOTE: SVP Mark doesn't read that my CPU is running @ 4.7Ghz, it just displays the stock non-turbo clock of the 4790K.

Test summary
-----------------------
  Date: 2015-08-27T13:01:40
  CPU:  Intel Core i7-4790K @4000 MHz [8 threads]
  GPU:  AMD/ATI Radeon R9 200 / HD 7900 [ver.1800.8]
  Mode: FHD + GPU [17 threads]

Overall scores
-----------------------
  Synthetic CPU:                  MC3109
  Synthetic GPU:                  MG5462
  Real-life:                      FG3935

Details: synthetic
-----------------------
  CPU: compose (single-threaded): 856
  CPU: compose (multi-threaded):  3611
  CPU: search (single-threaded):  657
  CPU: search (multi-threaded):   2731
  GPU: system -> GPU transfer:    1143
  GPU: GPU -> system transfer:    2044
  GPU: calculations:              3807
  GPU: total score:               9075

Details: real-life /FHD
-----------------------
  decode video:                   22.56x (541.3 fps)
  48 fps - vectors search:        2.00x (95.8 fps)
  60 fps - frame composition:     5.37x (322.3 fps)
  48 fps - [SVP] fastest:         9.44x (452.9 fps)
  48 fps - [SVP] simple 1:        6.26x (300.4 fps)
  60 fps - [SVP] good:            3.39x (203.2 fps)
  60 fps - [SVP] high:            2.61x (156.7 fps)
  60 fps - [SVP] highest:         1.19x (71.7 fps)
  72 fps - [SVP] simple 2:        5.95x (428.7 fps)

Re: What CPU will give the best SVP performance? 6700K vs 5820K

I have i7 5820K@3.8GHz (all cores) + GTX 970, win 10, some Chrome tabs in background (0% cpu load)

Test summary
-----------------------
  Date: 2015-08-29T17:04:45
  CPU:  Intel Core i7-5820K @3305 MHz [12 threads]
  GPU:  NVIDIA GeForce GTX 970 [ver.355.60]
  Mode: FHD + GPU [25 threads]

Overall scores
-----------------------
  Synthetic CPU:                  MC3609
  Synthetic GPU:                  MG6312
  Real-life:                      FG4567

Details: synthetic
-----------------------
  CPU: compose (single-threaded): 696
  CPU: compose (multi-threaded):  4214
  CPU: search (single-threaded):  518
  CPU: search (multi-threaded):   3156
  GPU: system -> GPU transfer:    1881
  GPU: GPU -> system transfer:    2067
  GPU: calculations:              4483
  GPU: total score:               10875

Details: real-life /FHD
-----------------------
  decode video:                   21.84x (524.2 fps)
  48 fps - vectors search:        2.42x (116.3 fps)
  60 fps - frame composition:     6.61x (396.8 fps)
  48 fps - [SVP] fastest:         9.44x (453.2 fps)
  48 fps - [SVP] simple 1:        7.50x (360.1 fps)
  60 fps - [SVP] good:            4.09x (245.1 fps)
  60 fps - [SVP] high:            3.24x (194.7 fps)
  60 fps - [SVP] highest:         1.45x (87.1 fps)
  72 fps - [SVP] simple 2:        6.66x (479.7 fps)