09-17-2013 04:56 AM
Hello,
I'm wondering which computer I should should choose as my FPGA compile server. Is the compiler capable of executing the on multiple cores? Does the compiler need a lot of ram?
Greetings
Matthias
09-17-2013
05:38 AM
- last edited on
08-19-2024
02:02 PM
by
Content Cleaner
Hi,
I hope this helps!
Regards,
Michael
09-17-2013 06:19 AM
Partly. Will the compile Server use multiple cores or is the Problem not paralelizable?
09-17-2013
06:28 AM
- last edited on
08-19-2024
02:03 PM
by
Content Cleaner
A fast single-core processor is better:
"The Xilinx Compile Server that LabVIEW FPGA uses is single-threaded. This means that a fast single core processor is better equipped to compile for FPGA than a multicore processor."
Taken from this link:
Regards,
Michael
09-17-2013 07:48 AM
I've always been under the impression that available memory was a larger factor in compile time, then processing speed. I have no link to verify this it's just what I've heard.
Unofficial Forum Rules and Guidelines
Get going with G! - LabVIEW Wiki.
17 Part Blog on Automotive CAN bus. - Hooovahh - LabVIEW Overlord
09-17-2013 09:51 AM
I did some off the wall testing of compile times across different computers a while ago, so this is very informal but has some interesting results:
The CPUs in these systems are all different, generally it can be abstracted to this:
You'll note that the blue and green times on the step time chart follow a similar trend (both systems had Windows). However the Linux (Red Hat Enterprise 5.6) had a significantly lower Synthesis time even though it has a slower processor, attributable to Xilinx optimizing more on the Linux platform.
My personal recommendations are in line with much of the documentation listed above. Single threaded performance matters a lot, but having multiple cores allows you to run multiple compiles on the server (typically multiple people are going to use it) so you have to think about how many cores it has as well.
In the current CPU market this isolates Intel CPUs as they have much higher single threaded performance numbers than AMD: http://anandtech.com/bench/CPU/344
As of September 2013 (this will change) for a cost effective consumer compile farm you can look at the Intel i7-4770(k): http://ark.intel.com/products/75123/
And, as for the RAM question it really depends on the size of FPGA VI that you have. Generally a single compile will not need more than 1GB of RAM but more complex ones can use more. For a new system I would aim for at least 16GB.
09-17-2013 10:15 AM
Ok thanks. Can you tell us what in this specific example the target was?
09-17-2013 11:34 AM
Sorry I honestly don't remember!
It may have been a 9075 chassis. I could run the compiles again if you are interested in results from these machines for a specific FPGA VI (Assuming it isn't too big
).