i7-8700 quicksync or cheap xeons dual socket from aliexpress?

7amda

n3wb
May 15, 2024
11
2
Lebanon
my main setup is i7-8700 / 32GB ram, dahua cams 4mp @20ps (21 cams at the moment, up to 35 soon). question is should i give up quicksync for aliexpress Xeon?
35 cams at 20ps needs around 31,500 cpu mark score. my i7 is around 12,000 cpu mark. xeon e5-2697A V4 is 21,368 score priced around 38$ on aliexpress. combine 2 units for 42,736 score!
dual socket mobos are also very cheap around 90$. all in all too good to be true.

so i7-8700 with 12,000 cpu score + quicksync vs 42,000 xeon without quicksync?
what would be the best option?
thanks
 
  • Like
Reactions: mat200
FWIW, if the PC is for a recent version of Blue Iris VMS, Quicksync in most cases offers less benefits to the CPU than does using camera sub streams, as here:
 
  • Like
Reactions: mat200 and 7amda
FWIW, if the PC is for a recent version of Blue Iris VMS, Quicksync in most cases offers less benefits to the CPU than does using camera sub streams, as here:
i see, so BI will use the substream for multicam view, then switch to mainstream when i select view one cam correct?
does BI use multicores or single core performance is best?
my cams are mostly 4mp down-ressed to 2mp 15fps with 4MB bitrate. currently 35 cams in the system, going up to 50 soon
 
Both single and multi core performance are important in different ways.

This is an oversimplification, but single core performance roughly determines how well any individual camera will work. Faster single core performance means you can run a camera at higher resolutions and frame rates with less chance of frames being dropped during playback. In other words, faster single core helps Blue Iris maintain smooth playback. Multi core performance basically just determines how far you can scale up by adding more cameras. As such, once you have "enough" multi core performance, you really don't benefit from having more.

When Blue Iris started supporting "dual streaming" (sub streams and main streams working together), this feature drastically cut down on the need for higher multi-thread performance because each camera you add with sub streams properly configured will only increase the total CPU usage by a small amount. Because of this, multi-thread performance doesn't matter very much anymore unless you can't use sub streams for whatever reason.

But single thread rating is still just as important as it ever was. A 4K @ 30 FPS video stream can be very resource intensive to play through Blue Iris, especially if you are streaming it remotely through the web server because that means Blue Iris needs to encode a 4K video stream at 30 FPS in realtime and that depends a lot on single thread performance.


If you want an upgrade, the most significant aspect to upgrade is single core performance. Better multi core performance will usually come along with it automatically.

For example, if you have i7-8700, you already have single core performance that is comparable to a lot of recent high-core-count server CPUs, so "upgrading" to one of those server CPUs would probably not be much of a benefit but it would increase your power consumption and noise levels. Blue Iris doesn't even support multi-socket servers properly (it is not NUMA-aware) so multiple sockets for the sake of Blue Iris is largely pointless.

ProcessorMultithread RatingSingle Thread Rating
Intel Core i7-870012,7872,633
Intel Xeon E5-2697A v421,6762,102
AMD EPYC 9845152,9853,144
AMD Ryzen 5 960030,0024,578

Don't get distracted by huge multi-thread ratings. For Blue iris, the Xeon v4 is arguably the worst of the options I presented above (doubly so if you run two of them!). Ryzen 5 9600 is by far the best choice of the 4 processors in the table above, because it has much better single thread performance and better energy efficiency for the job it would be doing. I'm not saying Ryzen 5 9600 is an ideal Blue Iris CPU; it was just a cheap example of a CPU with high single thread rating. If I was building a "new" PC for Blue Iris I would probably pick an 8 or 12 core Ryzen 9000 series just because the added cost of the better CPU is not much compared to the cost of a new case, power supply, motherboard, RAM, etc.
 
  • Like
Reactions: 7amda and looney2ns
As a footnote, I will say, if for some reason you were allergic to sub streams and wanted to absolutely avoid them, then the best Blue Iris build would likely be a high-end server with 8+ memory channels and one CPU socket with a beast of a single-thread performing server CPU in it (maybe 16 cores; beyond that I believe you start sacrificing single thread performance for more cores). Memory bandwidth is kind of a big deal for running thousands of megapixels per second of video through Blue Iris, but you will never do that if you use sub streams on all the cameras.
 
  • Like
Reactions: 7amda and looney2ns
Both single and multi core performance are important in different ways.

This is an oversimplification, but single core performance roughly determines how well any individual camera will work. Faster single core performance means you can run a camera at higher resolutions and frame rates with less chance of frames being dropped during playback. In other words, faster single core helps Blue Iris maintain smooth playback. Multi core performance basically just determines how far you can scale up by adding more cameras. As such, once you have "enough" multi core performance, you really don't benefit from having more.

When Blue Iris started supporting "dual streaming" (sub streams and main streams working together), this feature drastically cut down on the need for higher multi-thread performance because each camera you add with sub streams properly configured will only increase the total CPU usage by a small amount. Because of this, multi-thread performance doesn't matter very much anymore unless you can't use sub streams for whatever reason.

But single thread rating is still just as important as it ever was. A 4K @ 30 FPS video stream can be very resource intensive to play through Blue Iris, especially if you are streaming it remotely through the web server because that means Blue Iris needs to encode a 4K video stream at 30 FPS in realtime and that depends a lot on single thread performance.


If you want an upgrade, the most significant aspect to upgrade is single core performance. Better multi core performance will usually come along with it automatically.

For example, if you have i7-8700, you already have single core performance that is comparable to a lot of recent high-core-count server CPUs, so "upgrading" to one of those server CPUs would probably not be much of a benefit but it would increase your power consumption and noise levels. Blue Iris doesn't even support multi-socket servers properly (it is not NUMA-aware) so multiple sockets for the sake of Blue Iris is largely pointless.

ProcessorMultithread RatingSingle Thread Rating
Intel Core i7-870012,7872,633
Intel Xeon E5-2697A v421,6762,102
AMD EPYC 9845152,9853,144
AMD Ryzen 5 960030,0024,578

Don't get distracted by huge multi-thread ratings. For Blue iris, the Xeon v4 is arguably the worst of the options I presented above (doubly so if you run two of them!). Ryzen 5 9600 is by far the best choice of the 4 processors in the table above, because it has much better single thread performance and better energy efficiency for the job it would be doing. I'm not saying Ryzen 5 9600 is an ideal Blue Iris CPU; it was just a cheap example of a CPU with high single thread rating. If I was building a "new" PC for Blue Iris I would probably pick an 8 or 12 core Ryzen 9000 series just because the added cost of the better CPU is not much compared to the cost of a new case, power supply, motherboard, RAM, etc.
i bought a few months ago a lenovo pc with dual socket LGA3647 192GB of ram 6 memory channels per cpu socket xeon 4108 for about 500$, was thinking of upgrading the cpus. But as you mentioned, i don't need all this stuff since im using substreams. im probably going to switch back to i7-8700 .Regarding frame drops, IMO would be best to disable alot of services and maintain a stable clock speed for the cpu correct? maybe a slight OC,
 
That Xeon server probably draws 2x the power of the i7-8700 while performing slower. I would not overclock a CPU for Blue Iris. That makes it less efficient, less stable, and may shorten its life.

In fact my main BI machine is a Ryzen 9 5950x, and it was having heat/cooling problems, so in the BIOS I limited it to a 65w TDP via some eco mode, and that actually worked to reduce power consumption, making it run 15-20°C cooler, and more importantly it is still performing just as well for Blue Iris as it did before.

You can certainly try disabling Windows' extra crap. There are tools like Revision | Revision which are very thorough and easy. I believe it leaves Windows Defender intact so be sure to add exclusions in Windows Defender for all of Blue Iris's program files, database, and clips. Windows Defender exclusions are a good idea on all BI machines.
 
  • Like
Reactions: 7amda
That Xeon server probably draws 2x the power of the i7-8700 while performing slower. I would not overclock a CPU for Blue Iris. That makes it less efficient, less stable, and may shorten its life.

In fact my main BI machine is a Ryzen 9 5950x, and it was having heat/cooling problems, so in the BIOS I limited it to a 65w TDP via some eco mode, and that actually worked to reduce power consumption, making it run 15-20°C cooler, and more importantly it is still performing just as well for Blue Iris as it did before.

You can certainly try disabling Windows' extra crap. There are tools like Revision | Revision which are very thorough and easy. I believe it leaves Windows Defender intact so be sure to add exclusions in Windows Defender for all of Blue Iris's program files, database, and clips. Windows Defender exclusions are a good idea on all BI machines.
great info thanks.
i was searching recently through the wiki and found something about BI metadata and how its beneficial to be on a fast ssd. did anybody tried an intel optane as metadata for Bi files?
metadata caching is a big thing in Truenas ZFS.
would it be the same for BI files for fast timeline seeking.
 
Using optane for the database won't make a difference for timeline seeking. I'm fairly certain all the database operations involved in the timeline feature are happening in RAM anyway. The timeline's database operations are very, very fast (the database is queried when you drag the timeline left/right or change the zoom level, and you can tell that is extremely fast even if you are using a hard drive).

The slow part of timeline seeking is loading all the clip data off the disk and decoding the video -- so for faster timeline seeking performance there are two tricks really:
1. Make sure you have sub streams being recorded, so BI doesn't need to seek through more than one main stream at a time.
2. Have your video files on SSD. Regular SSD is good enough. Optane might make a tiny difference if your video clips are stored on it but that is impractical.
 
  • Like
Reactions: 7amda
Using optane for the database won't make a difference for timeline seeking. I'm fairly certain all the database operations involved in the timeline feature are happening in RAM anyway. The timeline's database operations are very, very fast (the database is queried when you drag the timeline left/right or change the zoom level, and you can tell that is extremely fast even if you are using a hard drive).

The slow part of timeline seeking is loading all the clip data off the disk and decoding the video -- so for faster timeline seeking performance there are two tricks really:
1. Make sure you have sub streams being recorded, so BI doesn't need to seek through more than one main stream at a time.
2. Have your video files on SSD. Regular SSD is good enough. Optane might make a tiny difference if your video clips are stored on it but that is impractical.
i'm currently using 8x 12tb WD drives 6 cams on each drive and ssd for boot windows. yes im recording main and substreams direct to disc.
 
  • Like
Reactions: bp2008