Best Motherboards With Large RAM Capacity?
cortex writes "I routinely need to analyze large datasets (principally using Matlab). I recently 'upgraded' to 64-bit Vista so that I can access larger amounts of RAM. I know that various Linux distros have had 64-bit support for years. I also typically use Intel motherboards for their reliability, but currently Intel's desktop motherboards only support 8GB of RAM and their server motherboards are too expensive. Can anyone relate their experiences with working with Vista or Linux machines running with large RAM (>8GB)? What is the best motherboard (Intel or AMD) and OS combination for workstation applications in terms of cost and reliability?"
Have you looked into Tyan mainboards. They're more for the server market, which is really what you're aiming for.
You moved your mouse. Please restart Windows for changes to take effect.
Now I am curious about one thing you said about Intel mobos: and their server motherboards are too expensive If you are too cheap to buy a mobo that in your own words was "reliable, and solid", how the heck are you going to pay for the 32GB of ECC RAM?
I run a Tyan Thunder with two Opteron 270's (and 4GB of RAM) as my primary workstation, and I have never been happier. I can honestly say that this is the last workstation I will buy until it dies, I no longer need to worry about "but my computer can't run X".
With the memory sizes and data sets that you are talking about I wouldn't consider anything other then AMD CPU's. The bandwidth that the CPU and memory are shared on Intel boards, and each AMD cpu has a dedicated memory controller and dedicated RAM slots.
You posted this on
Go with AMD, you won't be disappointed.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
Is your working set honestly over 8GB? Your dataset might be extremely large... but I would think that for the most part you'd get along just fine with swapping out to a decently fast device and your working set would be considerably below 8GB.
:)
Consider swapping to and from a flash device or a series of flash devices. That will get you better latency over a spindle. If you want bandwidth though, you'll need to go with a hard drive. I find it very unlikely even with matlab (bloated as it is) that you honestly will improve performance considerably with >8GB of physical memory... Then again, I have no idea how good Vista is at swapping these days. But they talked about ReadyBoost and all that, so I assume it doesn't suck at it completely.
If you really are worried about I/O performance, you should consider getting multiple chips (and cores, but mostly multiple chips) so you have more L1/L2 cache available to access. Though this assumes your applications are somewhat parallelizable...
Generally this question is a lot more complex than simply assuming throwing more ram in the box is going to be the best use of your money.
I touch computers in naughty places
To narrow things down a bit, it's not about Motherboards - it's about chipsets. I've only been looking at Intel (AMD don't have the performance right now for music stuff) - Intel's current P35 and X38 chipsets both support 8GB memory max. If you need more then you have to look at one of the Xeon chipsets: the 5000X workstation chipset is the one to look at if you want to be able to run 2 processors (not sure what the equivalent one is for a single processor) - it supports up to 32GB of memory.
ccalam - acoustic versions of new songs.
Standard motherboards are typically limited to 8 GB of ram, since they are designed for home users and gamers.
Server/workstation motherboards are the best solution at this time to go beyond this. Most people are only running 32-bit software, with 1-3 GB of ram, so it's not a problem for them.
Currently at work, I use a Tyan Tempest i5000XT (S2696) motherboard, with dual quad-core Intel Xeon cpu's, and 8 GB of ram. I will expand to 16 GB in 2008. This board can upgrade to 32 GB of ram, with 4 GB Dimms, which should be available sometime in the future.
I dual boot with 64-bit Fedora 8 Linux, and 64-bit Windows Vista Ultimate. I run Fedora 8 for all my productive work, and use VMWare with different versions of Linux and Windows, for testing and standard Windows work. I dual boot into 64-bit Vista Ultimate when I need Windows with direct hardware support for some multimedia apps and gaming. 64-bit Vista Ultimate seems a lot more compatible with current apps than 64-bit Windows XP Pro.
For my next home computer, I will choose a similar, but different Tyan Server/workstation motherboard.
The Tyan Tempest i5400PW (S5397) is also a dual socketed motherboard for dual quad-core Xeon cpus.
It has 16 memory sockets and can be expanded up to 128 GB of ram, with future dimms of 8 GB each.
I believe this is the best long-term solution for those that really need a lot of ram, at a reasonable price.
Even with just reasonable priced 2 GB dimms, it can hold 32 GB ram, which is a lot, even for large 64-bit apps.
While $450 for these motherboards is fairly expensive, they provide a lot of value, and good quality desktop motherboards cost $150-400, so it's not really that much more.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe." Albert Einstein
>Consider swapping to and from a flash device or a series of flash devices.
Good performance. Gets expensive though. $7000 for nine Mtron 16GB Solid State Drives alone, then you need very high end RAID cards to cope with the throughput.
Belief is the currency of delusion.
I mean, if Microsoft thinks that doing all audio mixing in software is ok for gamers (Windows Vista) then it'd be interesting to know which audio tasks would bog down a multicore CPU.
No sig today...
Ooo, music person!
You seem to be into audio recording. I'd like to build a computer for that purpose. Do you have any links (or direct information) about what I should keep in mind when I choose my components? I would really appreciate that!
(I intend to use Linux, if that makes any difference.)
Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
if you want that much memory stop looking at desktop boards and look at workstation/server boards.
Well you know, Matlab does run on linux as well, so depending on what limitations linux has, the examples you mention may just be reasons why you don't use windows for high end computing.
All current socket AM2/AM2+ AMD processors (Opteron 1000 series, Phenom, Athlon X2, etc) support a maximum of four unbuffered DDR2 memory sticks. All current socket F AMD processors (Opteron 8000 and 2000 series) support a maximum of eight registered DDR2 memory sticks. (You can find this info in AMD's public datasheets).
As of today, unbuffered and registered DDR2 memory sticks of 4 GB or more are extremely expensive because the technology cannot be inexpensively mass-produced (yet). Only 2-GB DDR2 sticks can be found at reasonable prices.
For these financial and technical reasons, your are restricted to a total of 8 GB per socket AM2/AM2+ processor, or 16 GB per socket F processor. Therefore the cheapest option for an AMD mobo supporting more than 8 GB of memory is to buy a single socket F model. Newegg sells one for $136 (open box, though). Add a $180 Opteron 2212 processor, $240 for eight 2-GB sticks of registered DDR2-667, and you end up spending only $556 for a dual-core 2.0 GHz 16 GB barebone server assuming you have a chassis and a PSU lying around.
I'll leave other people comment on your Intel options. I am not very familiar with Intel server motherboards.
My thoughts exactly. When doing physics simulations, one often needs to manually optimize the code in order to use the cache correctly, so optimizing the swap shouldn't be such a problem.
Personal computers do not have support for more than 8 GB for a good reason, there isn't I/O capacity to use that much memory. There's no use having memory if you cannot transfer data to and from it.
However, the problem is that he uses Matlab. Perhaps he could get better performance using Octave with Atlas optimization, but in the end, only compiling in C with assembly language optimization will guarantee the best results. I have heard from several people that Matlab has problems when the data sets become large.
Tyan and Supermicro, which both focus on the server/workstation market, are the only motherboard makers I've heard about releasing motherboards based on the 5100 chipset. If you trust the Intel brand for reliability, then I think this Intel chipset on a Tyan or Supermicro motherboard might be a decent compromise.
TO START
PRESS ANY KEY
Where's the 'ANY' key? I see Esk, Kitarl, and Pig-Up...
There are server boards without SCSI and a variety of other features - they'll be described as "bare bones" servers and can still support large amounts of memory. Supermicro stuff is good as is Iwill and a variety of others. I don't really understand why you want to run something that has unix versions on Vista - this is really a problem solved by having two machines; a low end server with something decent to run the software well and a display terminal running whatever you want. X-windows software is available on MS platforms and Macs so you'll be able to see the stuff as if it is running on your own machine only it will be running with less overhead. Server 2003 64bit is another option - I have not heard anything good at all about how Vista handles memory intensive applications.
The latest Mac Pro supports 16 GB of RAM and the latest XServe (a better option IMHO) supports 32GB of RAM.
Mac Pro Specs
XServe Specs
XServe is a quad-core XEON 64bit at 3GHz as is the Mac Pro
They will both run Matlab w/ stunning execution.
Here's a nice case study for the XServe w/ Matlab: Induquímica Laboratorios
A fool throws a stone into a well and a thousand sages can not remove it.
No, if Matlab was compiled as a 32 bit app, the compiled code doesn't have the correct instructions for accessing a 64 bit memory space, no matter what the OS is capable of.
Flash devices are fast at small reads but very slow at small random writes. Swap is usually a 50-50 mix of reads and writes with no pattern to be seen. Thus if you swap to Flash, at least traditional Flash, then you will be very unhappy.
...
Your comment about bandwidth needing to go to a spindle seems strange as well. I have a 4 drive raid-5 flash array here that just tested at >400 MB/sec on reads and >150 MB/sec on random writes
http://managedflash.com/news/papers/07-12-01_mtron-benchmarks.pdf
I don't know of many "spindles" that can keep up with that. Plus total power draw is 12 watts operating and 2 watts idle (actually the raid controller draws another 15, sorry).
If you want to see how Flash "can" be used for swap, see:
http://managedflash.com/
Even compact flash cards are effective for swap yielding about 2000 4K random read/write IOPS.
ps: sorry for the advert. at least it was short.
All of my favorite motherboards have been Tyans, lately the Tyan Tiger S5197G2NR. I now own ~10 Tyan-based machines, including some rackmount machines based on their 2U TA-26 barebones systems. I really can't think of any other brand I can recommend, but they've certainly got something to satisfy what you're looking for.
-- (drum roll) to whom?
Honestly I haven't stuck with one since. I think I've used Gigabyte, MSI, and a small family of VIA boards since. The MSI board turned out to have an incredibly weird defect (it would cause memory faults if it was under low load, so I used it for a while with distributed.net running in the background before I proved it was the mobo and not the RAM or CPU) and I was hesitant to buy Gigabyte because I had nothing but trouble with one of their video cards. Mobo works fine though.
Besides one with the cap problem, the VIA boards have been the most reliable computers I've ever had - I've got a screenshot of WinXP hitting 400 days uptime on one, and I only rebooted it because the hard drive was getting noisy and I needed to replace it (which led to some interesting issues itself.)
Breaking Into the Industry - A development log about starting a game studio.
I jumped on the dual-processor bandwagon pretty much the instant that commodity CPUs officially supported it. Namely, the Athlon MP. I got a Tyan
Actually, I got a Tyan a while earlier (~1995) that supported dual Pentiums. That board ruled. Tyan kicks arse.
Da Blog
He's running Vista x64, the address space allocation isn't the same. The address space is gigantic (2^64 possible locations, rather than the 2^32 = 4 GB VM locations on a 32 bit machine). The OS doesn't have the same limitations.
Indeed. I nearly bought a dual 486dx2-66 (or a Pentium 60) instead of my dx4-100. The Intel line has had at least rudimentary support for multiprocessor installations since the 386. The boards used to do much of the work that the CPUs do now, though. Not a lot of people cared about dual processors in the PC world yet (other platforms had a head start). The boards were therefore pretty rare and pretty expensive.
The fact that NT 4, SCO, or a very immature (at the time) Linux would be my only OS choices on the dual pretty much solidified my choice of the single dx4. It gave the best bang for my buck for a Windows 95 box so I could play the games for that which NT 4 wouldn't. If Microsoft had a dual-processor capable OS with full DirectX support in 1995, I'd have had one of those dual 486s.
Actually, it was 1994 that I got that system. So it was mostly DOS games at the time. But there was press out about "Windows 4"...
Check out Dell Servers.
They come in towers. They use dual and quad 64 bit intel chips. They are reasonably priced for a server.
They have 64GB of RAM, and you can get them with supported RH Linux.