Subscriber Discussion

Geovison NVR Can It Utilize Multiple Quad Core CPU's

KL
Ken Leb
Dec 12, 2014

I have 3 Geovison DVR/NVR's each with 2 GV-800 cards and utilizing up to 16 3rd party IP cameras. Each server is a AMD quad core with 8 GB ram. Problem is very choppy live video and 100% CPU utilization.

Looking to upgrade to Dell R900 servers with multiple Quad Core Itanium processors maybe up to 4 Quad core processors.

Will the Geovision software utilize more than a single quad core processor?

I may consider building a single recording server, will that server be able to utilize more than a single quad core processor?

JH
John Honovich
Dec 12, 2014
IPVM

Ken, I forward to Geovision HQ as it is too specific a question for us to guess. It's the weekend already in Taiwan so I would expect a response in a few days. Thanks. Good question.

Two questions in the meantime:

  • Do you plan to watch live video on the same machine you are recording?
  • What is the throughput of the 16 cameras coming in? 20 Mb/s? 80Mb/s?
PV
Pat Villerot
Dec 12, 2014

Ken,

I haven't worked with Geovision in 3 years, but I may be able to help avoid one potential issue.

Processor: if you want a high end processor look towards the Xeon processor. Geovision is a 64 bit application as of 8.3.3 but Itaniums use a different instruction set: IA-64 vs X86, x86-64 or x64. Itanium would be incompatible with Geovision.

GV-800 cards: If you intend to reuse the cards the model # you have provided is probably PCI. Check to see if there are compatible slots available in the selected server. If you are only using IP cameras there is no need for the GV-800s as they are just being used for licensing purposes, they don't do any decoding of video. A Geovision dealer may be able to sell you a USB dongle.

Multiple processors: Supporting seperate processors is really a function of the OS (which it should) and threading in the application. Please note that I have never used or had the need for dual quad cores w/Geovision. As for Geovision using or even needing 2x4 cores of high end processing for 16 cameras... In my opinion it may be overkill. I am not certain Geovision is multi-threaded enough to make use of that many cores.

If you know what model of AMD processor is in the old servers I can tell you more. I suspect that the performance of just purchasing a new machine with a new processor will benefit greatly without the need to go into high end processors.

KL
Ken Leb
Dec 13, 2014

Thank every for your assitance.

Let me start at the beginning.

I have 3 DVR'a all the same specs each one using a AMD x4 605e processor and 8 gb ram and 3 x 3 TB hard drives and 2 x Geo GV-800 cards.

I am upgrading from analog to 3mp cameras (will be some 2mp) and will run a combo DVR/NVR untill all cameras are IP cameras at which time I will most likely remove the GV-800 cards.

Each server will run between 16 and 32 IP cameras.

With my current setup I am running 100% cpu cycles and experiencing choppy live video.

I can purchase used Dell R600 servers with 2 to 4 quad core Xeon processors (i mistakenly stated Itanium processors) cheaper than building new PC's or upgrading my exising PC's with I7 Processors.

Didn't initialy consider my GV-800's won't work in the R600 servers.

Then purchase SAN or NAS arrays for storage.

I am considering putting all IP cameras on a recording server.

I like the geovision playback capabilities which is why I use the Geovision vs. standalone NVR's.

I installed a 65 5MP Digital Watchdog Spectrum system recently and also loved the playback (to costley for this customer).

Any thoughts on other NVR's with playback similar to Geovision or DW Spectrum that is cost effective?

Thank you in advance for your answers.

Ken

PV
Pat Villerot
Dec 15, 2014

Ken,

That seems like quite a processor load. Athlon x4 XXXe series processors have no L3 cache which impacts their performance. The GV-800 cards are software encoding the analog feeds unlike the hardware encoding models like the GV-5016. Software encoding puts all load for compressing the video on the processor. Essentially you have a 32 port cpu intensive software encoder, a server, and (if viewing locally) a multiple channel viewing client all on one machine.

Without knowing each minor setting it is difficult to speculate which setting is impacting you the most. Unfortunately, bumping up the processor may be your best long term option. Check the relative performance of the CPUs you are considering purchasing on Passmark to ensure they perform as well as you would hope... not all Xeons are powerhouses and some perform poorer than their desktop equivalent.

KL
Ken Leb
Dec 21, 2014

Thank you for your response.

When I bought the CPU/MOBO combos, price was the most significant decision point.

Worked fine with analog cameras, but now have more and more digital cameras.

Need to upgrade, the CPU/MOBO's and again price is driving decision (want to do it right this time).

Can by used Dell Intel XEON quad core servers (need many hard drives), for less than PC's with Intel I& processors.

Have learned XEON processors don't have GPU integrated, so although multiple processors/cores, may not perform any better.

Probably should build test machine to see if XEON's will perform.

Since I no longer have any analog cameras on the one of my AMD machines, will pull GV-800 cards and see if that makes any difference in CPU loading.


Again thanks for your help.

Ken

JH
John Honovich
Dec 17, 2014
IPVM

Ken,

Geovision forwarded a detailed response to me. Here it is in full:

Regarding Ken's first question on using AMD quad core platform with 8GB RAMrunning 2 GV800 cards and 16 3rd party IP cameras, our engineering has aPC performance report also using AMD platform. As we are uncertain Ken's working environment details, we have listed somecombinations provided below. GV-NVR's maximum channels supported is 32channels and therefore the analog and the number of megapixel combineddoes not exceed 32 channels. HQ Test PC Spec:1. CPU: QuadCore AMD Phenom X4 9750, 2400 MHz2. Motherboard: GIGABYTE GA-MA770-DS33. Chip set: AMD 770, AMD K104. RAM: 4GB RAM (2GBX2, DDR2-800)5. VGA: NVDIA GeForce 9600 GT Dual Streams with CPU Decoding

CPU OS Resolution Codec Bit Rate Full-Frame Channels Supported Total CPU
(%)
Physical Memory
(MB)
Quad Core AMD PhenomX4 9750
(4G RAM)
Windows 7
Ultimate N
SP1 x32
D1(704 x 480) H.264 0.93 D1
(32CHs)
30 1110
D1(704 x 480)
+
1.3 MP (1280 x 1024)
H.264 5.05 D1
(15CHs)
73 1300
1.3MP
(17CHs)
D1(704 x 480)
+
2 MP (1920 x 1080)
H.264 7.01 D1
(20CHs)
69 1240
2MP(12CHs)
D1(704 x 480)
+
3 MP (2048 x 1536)
H.264 10.48 D1(5CHs) 71 1430
3MP(27CHs)
D1(704 x 480)
+
5 MP (2560 x 1920)
H.264 16.48 D1(1CH) 72 1360
5MP(31CHs)

Single Stream with CPU Decoding

CPU OS Resolution Codec Bit Rate Full-Frame Channels Supported Total CPU
(%)
Physical Memory
(MB)
Quad Core AMD PhenomX4 9750
(4G RAM)
Windows 7
Ultimate N
SP1 x32
D1(704 x 480) H.264 0.93 D1
(32CHs)
23 1110
D1(704 x 480)
+
1.3 MP (1280 x 1024)
H.264 5.05 D1
(28CHs)
72 1110
1.3MP
(4CHs)
D1(704 x 480)
+
2 MP (1920 x 1080)
H.264 7.01 D1
(29CHs)
75 1160
2MP
(3CHs)
D1(704 x 480)
+
3 MP (2048 x 1536)
H.264 10.48 D1
(30CHs)
69 1150
3MP
(2CHs)
D1(704 x 480)
+
5 MP (2560 x 1920)
H.264 11.65 D1
(30CHs)
71 1170
3MP
(2CHs)
D1(704 x 480)+
5 MP (2560 x 1920)
H.264 16.48 D1
(30CH)
70 1180
5MP
(2CHs)

Note. The tables show CPU usage is approximately 70% to ensure system performance and stability. With the above information, we believe Ken may be using single stream and the CPU usage has reached 100% in his setup.

If possible, we would also like to verifyon what exactly was the analog resolution setup on the GV800 cards and if the IPcameras were using single or dual stream. Due to the increase loading with IP camera's megapixel image processing, GeoVisionNVR has created GPU decoding support to decode video stream Intel's Sandy bridge toprocess 1.3 to 2 MP and Ivy/Hanswell to process 1.3 to 5 MP where this will greatly decreasethe CPU usage during live stream viewing in our NVR. Currently this support is not availableon AMD platform where only CPU decoding on single stream will likely cause CPU to reach itsmaximum resource limit.

Regarding Ken's second question on recommended PC specification for future NVR systemsetup, we suggest the use of i7 CPU platform with Hanswell chipset motherboard tosupport up to 32 channels as we believe 3rd party IP cameras may be used.

We have also attached a pdf file which was the report based on our internal testingwith different resolutions of IP cameras on i3, i5, i7, on single stream with GPU decodingand also dual stream with CPU decoding with sample PC specification, hardware write-inlimitation recommendations.

The information provided above should be able to answer some of the questions and pleasesee if Ken could also contact us directly at support@geovision.com.tw or reply to us againin case any of the information provided that does not seem to be clear enough.

(1)
KL
Ken Leb
Dec 21, 2014

Thank you for response.

I will need to look into if configured for single stream or not.

Ken

KL
Ken Leb
Dec 30, 2014

Again thanks for your responses.

Did not realize that all of my third party cameras (LTS/Hikvision) when adding to the Geovsion DVR/NVR as OMNIF, defaulted to single stream.

After changing each third party camera to Dual Stream and upping the ram from 4gb to 10gb, my CPU load dropped below 100% on my DVR/NVR's.

Still need to do more tweeking to resolve some choppy video and lower my CPU load, mostly fixed.

Acceptable for now as I am still upgrading more cameras from analog to digital.

Ken

New discussion

Ask questions and get answers to your physical security questions from IPVM team members and fellow subscribers.

Newest discussions