Single quad-core or dual Xeons for Blocks rig?

More info about Blocks:

Loading and unloading in Blocks is basically single threaded. best it can do is push one processor to 100%.
All of the calculations are definitely multi threaded, that is to say a calculation uses it's own thread, so once it is up and running it can utilize both cores ( or many).
Most operations that involve opening and closing windows etc. are bound to one processor.
HD speed - The faster you can read/write your data, the faster Blocks/StockFinder will perform.
Ram - 4 gigs is dirt cheap and about the best overall performance gain you can get for your entire computer.
Bus Speed - This one is related to HD speed. The faster your computer can communicate across the bus, the faster the program will be. I would suggest an 800 bus or better.
CPU Speed - The faster the core speed, the faster your calculations.
CPU Cores - The more cores your computer has the more calculations it can perform at the same time.
The number one improvement you can probably do to any system you build is get the fastest hard drive possible. Blocks is mostly IO bound when it comes to processing and calculating data.
If you have a complex RealCode calculation then increasing the speed (not cores) of your processor will imrpove the performance of the individual calculation.
If you're running multiple scans in RealTime and/or many many indicators on one or more charts then more cores should improve your performance.
As for your internet connection, it should not really be a limiting factor in performance unless you have a poor connection that drops many packets. The data is streamlined to be send on a small pipe. If you're on a fiber link right into the backbone, you should not be having any delivery problems, but the speed of your hard drive might be degrading your performance.
As always, keep your hard drive defragmented, it will improve your overall system performance. If you're really looking to squeeze every last ounce of speed out of your system, you can install the Blocks data on a dedicated hard drive.
A raid 0 striped drive would really increase IO (disk) performance. Raid 1 would increase read performance but slow down write performance as it's downloading the newer data.
Nobody really mentioned video card recommendations. I recommend that the user buy the fastest graphics card with the most RAM possible. Direct X is not an issue with our software, but Direct X 10 compatibility will be important for graphics intensive applications in other areas.
Multiple arrays of RAID 0, one for your OS, one for your swap file, and one for your data and program files, will be especially fast.
I've seen a peak memory usage of 800MB from the Blocks Data Manager during a period of heavy updating. peak RAM usage I've seen in Blocks was 1.3 GB.
My recommendation for hardware is based on these facts:
Fastest Direct x 10 video card with the most RAM possible
Fastest 64 bit CPU possible
RAID 0
Most RAM possible
increasing RAM normally has the greatest bang for the buck, but this is only true if you are actually running out of physical RAM and using the Hard Drive as Virtual Memory instead.
The often overlooked performance is the Hard Drive. It is the slowest item in a computer period. This does not mean to go buy a really large drive, but a fast one. Drives of higher rpm, with better caching, and definately not external usb or firewire are preferred for blocks data. The exception to this is scaning daily price data with the option to load prices into memory. In this case if you have ample memory to load prices into history and have checked the option to do so, the hard drive does not come into play, it will be more of a cpu issue. If you are scanning on time frames below daily, zacks, or hemscott data, the hard drive is probably the biggest bottleneck.
 
another new finding:

Blocks reads are sequential. (as long as your disk remains defragmented)
ReadyBoost in Vista is used for the swap file (ram that has been written to disk). If you have enough ram, you really wont hit the swap file anyhow.
Really what you want is a Solid State Drive.
We have played with this stuff but there's no real performance increase using a usb flash drive.
 
ssdgraph.gif
 
From your performance graph I would agree that the system is I/O bound. I don't know how the Blocks system works with respect to updating data but one thing that is always important in a system with a lot of I/O (e.g. high usage databases) is to separate disk reads from disk writes. I have experienced large degradations in system performance after disks have been rearranged. The tricky bit is to identify these writes, since they could come from "innocent" activities like log files etc. As an extreme example it is sometimes recommended for systems running NTFS with frequent updates to files to have the Change Journal on a separate disk. Reads of non-fragmented files from disk that are not interlaced by writes to the same disk are very fast, so if you can identify processes that writes to disk and separate those writes to a separate disk performance would improve a lot. The problem could be if Blocks continously updates the files that are read since these writes are hard to separate and they would also lead to fragmentation. If this is the case a SSD could help since physical movement of the read/write head inside the disk is not an issue when switching between read and write. Since disks are pretty cheap I would suggest to install one in your current computer and make some tests. If you're going to build a new computer I would use the extra money on additional disk(s).
 
Quote from gnome:

Wouldn't buy that if any intention of running 3 or more monitors... it has the ubiquitous "el cheapo" mobo...

Good Info. What do you see in the specs, that tells you it's an el cheapo? The video on the mobo?
 
Quote from AlpineTrout:

Good Info. What do you see in the specs, that tells you it's an el cheapo? The video on the mobo?

Yes. They put onboard video chip on $40 mobos.

For a decent computer and especially if you ever want to run 3 or more monitors, suggest P35, X38, or newer. (Older 965P or 975X are very good, too.)

HP has a a workstation line with x38's.. Dell also, the T3400.
 
Quote from gnome:

suggest P35, X38, or newer. (Older 965P or 975X are very good, too.)

Speaking of motherboards, any suggestions for mobos to mate to the Q9550?

I need:
- At least 8GB RAM, but would like to be able to go to 16GB later if needed.

- Will have 6 SATA HDDs and 1 SATA optical drive (2 striped SSD's, 2 striped SATA's, and 2 independent high capacity SATA drives for backups). Onboard RAID sufficient for this -- or wiser to get dedicated RAID controller?

- Two video cards to support four monitors total (2 * pci-e x16?)

Any recommendations for a mobo?
 
Back
Top