- #1
Lyuokdea
- 154
- 0
I'm fairly experienced with computer hardware and software, but I've been out of the game for awhile in terms of buying new machines. I'm looking to buy/build a computer for academic work (computational astrophysics). I have about $2000 to spend, and I really want to maximize the power that this machine has. Secondly, several of my codes produce GBs of data at a time, while the largest runs will be submitted to another beowulf cluster, I will need at least a TB of HD space in order to do small simulations on this rig.
If there is a good company that caters to academic needs (fast/large HDs), I could go that way and buy a rig directly from them, otherwise I will probably be looking to build my own to get the right components in. I will be running some variant of Linux on this machine.
Questions:
1.) My first thought is to get plenty of hd speed and size into this machine, because in common experience hd slowdowns are where you get the majority of second to minute pauses that slow you down during the day. Thus I've thought about working a two prong approach where I set up a raid 0 array of two solid state HDs as the internal HDs for the system, and then have a raid 1 array (for data security), on two large drives as an external attachment.
2x http://www.newegg.com/Product/Product.aspx?Item=N82E16820231221
1x http://www.newegg.com/Product/Product.aspx?Item=N82E16822136281
obviously, that's throwing away a lot of money there, but, as i said, my simulations drop a lot of data, and who cares what processor you have if it's always waiting to write the results to a disk.
I've never worked with raid arrays though, it appears that most high end motherboards nowadays support RAID setups natively. Does that mean that I won't need an additional raid controller for the internal setup? Or does that simply mean that the motherboard supports the addition of a raid controller?
2.) What are the best CPUs in terms of processing ability right now? It looks like Intels are back on top...and there are both Duo and quad processors out there for consumption.
http://www.newegg.com/Product/Product.aspx?Item=N82E16819115130
I assume most codes I run (personal C/C++ codes) aren't going to be optimized for multiprocessors, but this should allow me to run 3 of them at the same time without noticing too much of a performance kill when I'm using my computer right (the scheduler would have them all running 100% on one CPU, which should still let the system be usable for me, depending on how gunked up the memory gets, correct?) The question is, would I be better off getting a faster 2 core system like this:
http://www.newegg.com/Product/Product.aspx?Item=N82E16819115036
I will probably also put 8GBs of RAM on this thing for now, but might look for a system which is upgradeable to 16 GB in the future. However, I don't see many systems which support 16GBs with DDR3...which I think would also be a boost for a system like this.
4.) Lastly, I've never done anything with graphics card programming (and know almost nothing about it), but I might like to leave that option open in the future. What types of graphics cards are good for graphics card programming, and what are their cost compared to normal user end graphics cards. I will probably also be using two monitors at some point (I already have a monitor, so I won't be including it in the $2000), so the graphics card has to support that...
Thanks for your help, It's really been a couple years since I've looked at building a system of this magnitude, so any advice would be appreciated
~Lyuokdea
If there is a good company that caters to academic needs (fast/large HDs), I could go that way and buy a rig directly from them, otherwise I will probably be looking to build my own to get the right components in. I will be running some variant of Linux on this machine.
Questions:
1.) My first thought is to get plenty of hd speed and size into this machine, because in common experience hd slowdowns are where you get the majority of second to minute pauses that slow you down during the day. Thus I've thought about working a two prong approach where I set up a raid 0 array of two solid state HDs as the internal HDs for the system, and then have a raid 1 array (for data security), on two large drives as an external attachment.
2x http://www.newegg.com/Product/Product.aspx?Item=N82E16820231221
1x http://www.newegg.com/Product/Product.aspx?Item=N82E16822136281
obviously, that's throwing away a lot of money there, but, as i said, my simulations drop a lot of data, and who cares what processor you have if it's always waiting to write the results to a disk.
I've never worked with raid arrays though, it appears that most high end motherboards nowadays support RAID setups natively. Does that mean that I won't need an additional raid controller for the internal setup? Or does that simply mean that the motherboard supports the addition of a raid controller?
2.) What are the best CPUs in terms of processing ability right now? It looks like Intels are back on top...and there are both Duo and quad processors out there for consumption.
http://www.newegg.com/Product/Product.aspx?Item=N82E16819115130
I assume most codes I run (personal C/C++ codes) aren't going to be optimized for multiprocessors, but this should allow me to run 3 of them at the same time without noticing too much of a performance kill when I'm using my computer right (the scheduler would have them all running 100% on one CPU, which should still let the system be usable for me, depending on how gunked up the memory gets, correct?) The question is, would I be better off getting a faster 2 core system like this:
http://www.newegg.com/Product/Product.aspx?Item=N82E16819115036
I will probably also put 8GBs of RAM on this thing for now, but might look for a system which is upgradeable to 16 GB in the future. However, I don't see many systems which support 16GBs with DDR3...which I think would also be a boost for a system like this.
4.) Lastly, I've never done anything with graphics card programming (and know almost nothing about it), but I might like to leave that option open in the future. What types of graphics cards are good for graphics card programming, and what are their cost compared to normal user end graphics cards. I will probably also be using two monitors at some point (I already have a monitor, so I won't be including it in the $2000), so the graphics card has to support that...
Thanks for your help, It's really been a couple years since I've looked at building a system of this magnitude, so any advice would be appreciated
~Lyuokdea