AMD Athlon Multi-Processor Under Linux 108
An Anonymous Coward writes: "Just saw this review at GamePC. It's a pretty extensive review of AMD's entry into the multiprocessor arena, full of exciting benchmarking results. The
full text is here."
Re:A point of comparison: PPC (Score:1)
Different GCC back ends (and the different default compiler options for the PPC kernel build vs the x86 one) make your numbers 100% useless for any kind of comparison.
How could it? (Score:1)
Re:Oh my god, I might never sleep again!! (Score:1)
Anyway, palomino is supposed to produce less heat than older athlons, so here goes another happy surprise, you can get little less noisy fans!
Doesn't make sense? (Score:2)
NetBSD runs on SMP Athlons (Score:4)
http://mail-index.netbsd.org/tech-smp/2001/06/05/
Re:Geez. (Score:1)
AMD have had MP technology in their processors for a long, long time, including the K6. It's just no-one built motherboards for it. The Athlon series has been the first time they'rve had the strength to do their own motherboards, too.
K6 could not SMP, even "in theory". (Score:1)
Re:Has anyone done a comparison? (Score:1)
In my experience with high precision RF simulations on massive SGI multiprocessor machines, the OS (IRIX), the compiler (MipsPRO), and the communications package (OpenMP) do very little for you automatically. In order to achieve decent scalability you need to take your computing needs into consideration when you develop the architecture behind your simulation. If you, as the developer, don't distribute your calculations as evenly as possible, your simulation is going to run very, very poorly. It will become more noticible how poorly your simulation runs as you throw more processors at the problem.
If you are dealing with simulations requiring high levels of internal messaging, you definitely gain from a multiprocessor machine. Bus throughput is much higher than network throughput, especially because data must be specially packaged before it is sent across the network. Again, you must design your simulation architecture specifically for this application. Frequently used data should be close to the process that needs it. If the data resides on only one processor (or machine in a cluster, as the case may be), you will deal with a high cost in accessing that data from any processor or machine to which the data is not local.
If you are dealing with a simulation that has high internal messaging and relatively little computational work, you are actually better off using fewer processors/machines. Of course the optimal amount depends on the application, so your milage may vary. And, of course, none of this means squat if you don't plan for spreading the work and localizing messaging and hope everything will be taken care of automatically.
Re:FreeBSD booting on Athlon SMP for....ages. (Score:1)
Re:Where Are the Games? (Score:1)
Re:Server Stats would be nice (Score:1)
You are absolutely correct about how the MySQL "benchmarks" work. MySQL's crufty benchmarks are a Perl script that simulates one user doing a whole lot of goofy things like dropping tables and dropping and creating connections. Quite frankly I can't think of a single benchmark that would be less useful for benchmarking a SMP system. I was actually surprised when the folks making up the benchmarks didn't simply add up the respective bogomips scores from each processor and call it a day.
I generally don't criticize benchmarking tests like these because I don't consider myself knowledgeable enough, but even I know that running one instance of the MySQL benchmark is not a good SMP test.
Re:A point of comparison: PPC (Score:1)
#define X(x,y) x##y
Re:reason the kernel compile didnt gain from 2 CPU (Score:1)
Compilation speed is nice, esp. when developing software, but you can usually get that by turning optimization off. When you're compiling something that will eventually use more CPU cycles than it took to compile, it's ok if the compile takes a long time, as long as the compiler does something useful with that time!
#define X(x,y) x##y
(kind of) ontopic (Score:2)
Just wondering if anyone knew.
------------
a funny comment: 1 karma
an insightful comment: 1 karma
a good old-fashioned flame: priceless
Re:fair comparison? (Score:1)
different things, so I would say yes it's fair
since what they're comparing is top end
vs. top end, not efficiency per MHz.
Mac users used to play this silly game all the
time: PPC is faster per MHz! Yeah sure, but
if you can't buy them at the same higher
speeds as Intel CPUs then it doesn't really
matter. In fact, that efficiency may be why
they can't manufacture faster clocked processors.
-Kevin
Re:Problems in the review (Score:2)
I agree that the limitation with MySQL is probably with I/O, but to answer your query, MySQL is multithreaded, but I've had to really pound on it in order to need more than one CPU on a four headed Sun box.
-"Zow"
Re:Has anyone done a comparison? (Score:1)
At least that is my opinion.
Re:Has anyone done a comparison? (Score:2)
What the original poster was referring to, if I understand correctly, was distribution of processes or (in his case) web page requests across hardware nodes. This is handled by the OS and/or libraries in the setups that I've seen (admittedly few).
I definitely agree that the task has to be properly parallelized in the first place, but that wasn't what I was responding to.
Regarding the internal bus in a SMP system being faster than the communications network in a cluster, that's what I'd thought too. Then my prof got me to run subsets of the SKaMPI and NPB 2.3 benchmark suites on our cluster (MPI libraries on top of SCore running on a bunch of dual-processor Linux boxes). Running on 2nx1 nodes was faster than running on nx2 nodes for almost all of the tests. Caveat: this was for small n, and I can't guarantee that it wasn't just due to lousy process distribution or lousy SMP communication routines in the libraries.
YMMV.
For anything with a high communications load, SMP almost certainly wins, but for moderate communications loads, my experiences have made me leery of it.
Re:Has anyone done a comparison? (Score:4)
Any task that is easily parallelized and has low internal communications requirements would run more effectively on multiple servers than on one SMP behemoth. Web serving has zero internal communications requirement, and so falls into this category. Things like ray-tracing have low communications requirements when partitioned properly, which is why you use clusters as render farms instead of massively parallel Big Iron.
SMP has overhead from coherence operations, and more complex and expensive chipsets.
SMP benefits tasks that lend themselves to shared-memory implementations. It's a lot easier to toss ownership of memory pages back and forth inside an SMP machine than it would be to send modified pages back and forth across a network. I don't have examples of this kind of task offhand, but I'm sure they exist.
All of this is for CPU-bound tasks. For I/O bound tasks, you're still better off splitting it up into multiple machines if it's easily parallelized, but again I don't have good examples to illustrate with off the top of my head.
For more information, pick up a couple of good books on parallel computer architecture and parallel programming. Your local university's bookstore will stock these.
Re:Has anyone done a comparison? (Score:4)
I have several problems with this generalization. First, parallelizing over multiple servers always adds overhead (in both $$$ and performance) of its own. How are you going to spread a load over multiple web servers? You need a load balancer, either the dedicated (pricey) hardware kind or a standard server converted over to load balancing service (which doesn't get you the greatest speed or scalability in the world). Even in a scientific application that you spread over several boxes, you need some kind of load balancer or traffic cop to get an equitable distribution of work.
You make a valid point, in that load-balancing is an issue. However, I'm assuming that in the case of a web server, if you have enough traffic to need more than one server, you have enough money to buy a hardware load-balancer to spread out requests (and a hardware firewall, if management has any sense).
As for scientific applications, you need load balancing regardless of whether the processors running the threads are in one box or in several. This is usually handled transparently by the OS, the compliler, the communications library, or a combination of the above (usually all of the above). This is standard for any high-performance computing project, and so doesn't add to your maintenance overhead. It also doesn't contribute substantially to the processor workload, so I don't see it as much of a concern for scientific workloads.
Second, let's not forget that two-way (and even four-way, if you were in the Xeon market to begin with) boxes have gotten much cheaper in the past year or two. Most of the important server availability features, like hot swap drives, hot swap power supplies, ECC RAM, 64 bit PCI, etc., are almost impossible to find on 1-way systems these days.
The last time I checked, n-way systems for n > 2 were still far more expensive than n one-way systems, but I haven't checked within the past couple of months. This might have changed, but I doubt it.
N = 2 was marginal, if I remember correctly.
ECC RAM support is available on several single-CPU motherboards; check your favourite vendor's site for a list of options (admittedly pricier than most of the boards, but not horribly so).
I'm assuming that hot swap power supplies aren't relevant. Your load-balancing hardware or (for a cluster) software will be able to detect malfunctioning nodes; this is essential for any cluster of significant size. A supply failing would be no different from any other component failing from a maintenance point of view (bad node is cut out of the loop by the load balancer, the hardware person gets paged, the node is swapped out and the old node serviced or gutted for parts).
PCI-64 support is a good point. If you have to support PCI-64, then it probably makes sense to build your cluster out of dual-CPU nodes, because the incremental cost of getting a dual-CPU motherboard will be low. Quad-CPU and higher will probably be less economical (quad cost diamonds the last time I checked). You'd only need PCI-64, though, if you either had a very large communications requirement (multiple very fast network cards per node), or if you were mounting a large RAID on the node (many controllers, many strings). In the first case, I can weasel out by claiming that you're outside of my stated problem domain (low communications bandwidth)
It's nice to get an interesting response, though
Re:Has anyone done a comparison? (Score:2)
2 PIII 866 processors - $129.00 ea
1 ASUS mobo to support above - $129.00
result? Un-fricking-believeable.....
Really, The motherboard in it's self is massively faster than the regular ASUS mobo. Dont know why but I get a major speed difference that I can actually feel.
Now activate the 2nd processor... Woah!
Frames render almost 2 times faster with povray and BMRT is even faster.
And this is with el-cheapo 866 processors. The mobo says it will handle 1.2Ghz.
I havent had this much of a speed-up cince I went from 486 to pentium.. it's about time htat feeling of "WOW" came back to computing.
Now, if you are a regular user, it's probably a waste... but the fact that I can actually preview my video clips within 2 hours is awesome! (Now if someone would only port poser to linux I'd be really happy!)
Re:Geez. (Score:1)
Re:NetBSD runs on SMP Athlons (Score:2)
Re:Oh my god, I might never sleep again!! (Score:2)
I have two Athlon heaters in mine, which is very unpleasant in July. Trade ya?
---
Re:Insufficient data provided (Score:1)
damn, slashdot readership must be young. even my 12 year old brother knows that.
Banned by corporate proxy (Score:1)
Re:Geez. (Score:2)
IIRC the original runs of the K6, or maybe the K6-2, had a bad problem, and though there wasn't a recall, they would give you an exchange for it if you asked.
There may have been others, though I don't recall hearing about them. Intel, on the other hand...
> You'd better stick to the price argument.
Not at all, though the price would be argument enough by itself.
--
Re:Geez. (Score:3)
What's the ratio of AMD processor recalls : Intel processor recalls ?
--
Re:FreeBSD booting on Athlon SMP for....ages. (Score:2)
FreeBSD booting on Athlon SMP for....ages. (Score:3)
Highlights of the dmesg for those who like that sort of thing:
Whohoo!
Dave
Re:Has anyone done a comparison? (Score:4)
I have several problems with this generalization. First, parallelizing over multiple servers always adds overhead (in both $$$ and performance) of its own. How are you going to spread a load over multiple web servers? You need a load balancer, either the dedicated (pricey) hardware kind or a standard server converted over to load balancing service (which doesn't get you the greatest speed or scalability in the world). Even in a scientific application that you spread over several boxes, you need some kind of load balancer or traffic cop to get an equitable distribution of work.
Second, let's not forget that two-way (and even four-way, if you were in the Xeon market to begin with) boxes have gotten much cheaper in the past year or two. Most of the important server availability features, like hot swap drives, hot swap power supplies, ECC RAM, 64 bit PCI, etc., are almost impossible to find on 1-way systems these days.
Finally, there's a huge difference between up-front cost and maintenance costs, with the maintenance usually being more expensive. If you double the amount of rack space you need, double the amount of power you need, and put in the effort to keep both systems perfectly in sync, you'll quickly find that you've blown away that little savings you got at the cash register.
But, on the other hand, I agree with that this business of benchmarking web servers with like 8 and 12 CPUs (where things really get into a different pricing league) is a bit silly.
Re:FreeBSD booting on Athlon SMP for....ages. (Score:1)
It's Slashdot, you're going against the pro-Linux orthodoxy... you mean you're surprised?
Re:A point of comparison: PPC (Score:1)
However, the kernel I built was a fairly well-provisioned one with plenty of drivers (USB, networking), filesystems,
My experience is that the other stuff one builds often has a relatively minor effect on the total time, so the number is probably not a crazy comparison.
A point of comparison: PPC (Score:3)
Why 2.4.2? (Score:2)
Re:A point of comparison: PPC (Score:2)
Single threaded test code (Score:2)
Problems in the review (Score:5)
Or a whole slew of other things like cooling, SMP problems in the IDE driver for the 760, plain bad luck that you got the 760MP both times etc. etc. Without actually nailing this down as to what specifically causes the problem you can only make VERY vague guesses about what the problem is.
Quote from compiling the kernel: "Here, we can definitely see where AMD's superior FPU and number crunching power come into play."
When did gcc actually use ANY floating point code. Does this guy actually understand what he's benchmarking? All sorts of effects can slow down a compile, from memory bandwidth to I/O bandwidth as well as CPU speed. It was nice to see the Athlon beat the P4, but what CPU was gcc optimised for when IT was compiled (just curious)?
Quote from MySQL bench: "A real surprise occurred when the single processors faced off. The Athlon not only soundly beat the P3, but actually also managed to beat the dual Athlon by a little over a minute. This does seem a bit odd because going from a single P3 system to a dual P3 system decreased the time buy a good 10 minues. This could be another example of the maturity of Intel's SMP solution versus AMD's."
It is more likely that the issue is somewhere in the I/O bandwidth chain. SQL tests tend to stress I/O bandwidth more than anything else - I'd be looking at the drivers before claiming that there are issues with the 760MP. Is MySQL multithreaded anyway so it can take advantage of dual CPUs? Most of the tests seem to show that only the OS is getting any advantage from the dual CPUs.
Quote from Blender: "It is surprising to note, however, that the Athlon, despite running 500 MHz slower than the P4, still managed to render blacksmith.blend at least a tenth of a second faster."
No, it's not surprising. Even Intel says that x86 floating point code is slow on the P4. If Blender was rewritten to use SSE-2 instructions rather than x86 FPU instructions then I'd almost guarantee a 50% improvement in P4 scores. I'm not defending the P4 here - just saying that the P4 giving cruddy results is not surprising.
Kudos to the author for the journalistic integrity to correct his error about NT and SMP. Anyone can be wrong - few journalists ever admit it.
Anyway - those are my thoughts. Debate them as you will.
Go Dual (Score:2)
Every so often a process dies horribly, and camps on one of your processors chewing up cycles like there's no tomorrow. Depending on what sort of development you do this may be a rare experience or a common one. And on a single processor machine, sorting it out can be painful, because everything is responding like thick treacle.
On a dual processor machine, everything still works just fine, and you go in, identify the messed up process, and kill it.
When I'm working I normally have
all going at the same time. My twin processor PII/300 definitely feels a lot more responsive under this sort of load than the Athlon 500 on the next desk. Mind you, the Athlon box was a lot cheaper!
Load balancing web servers (Score:2)
No you don't, you need BIND (which is free) and multiple A records (which require a clueful network admin, but are otherwise free). We get within 0.2% of perfect load balance with this method on our server farm.
Cisco LocalDirector is for people with two-tier Windows NT setups who don't know any better.
Re:TransMeta? (Score:1)
Re:reason the kernel compile didnt gain from 2 CPU (Score:2)
fair comparison? (Score:2)
perhaps a single/pair of 1.4GHz athlons against a single/pair of 1.4GHz intel chips maybe with a few thousand dollars' worth of xeon thrown in for a reasonable high-end comparason?
Where Are the Games? (Score:1)
am i off the mark? are there any games that can/will take advantage of SMP linux?
Re:Where Are the Games? (Score:1)
Well, seeing as Win9x doesn't support SMP for anything that's not too surprising. The real problem with SMP support in Quake3 is that it relies on the graphics card drivers having SMP support. Most don't - NVidia are supposed to, but I've heard it's buggy
That doesn't mean a SMP box is useless as a gaming machine though. I bought an ABit BP6 (dual socket 370 motherboard - stuck two celeron 333s in it and overclocked them to 550). Mainly because it was an excellent deal at the time. People have said to me before "there's no point you having a SMP box for a desktop/gaming machine". From my experience of using that machine I disagree. It was generally a lot more responsive than single CPU systems, and when I had a very CPU intensive task like a game running I could happily switch to another task and actually use my machine! Nowadays you can buy 1.5GHz chips which are so much more powerful than my dual celerons, but at the time it rocked. Now it makes an excellent desktop machine for things other than the latest games, or a great little server.
Re:A point of comparison: PPC (Score:1)
Re:tests are biased (Score:1)
Re:(kind of) ontopic (Score:1)
Re:Problems in the review (Score:1)
similar systems? (Score:2)
Well, I saw two different harddrives on the list, one was 15000 RPM and the other was 10000 RPM, that could have an effect on performance.
MySQL threading (Score:1)
MySQL spawns another child process for each connection to the database. If you use one mysql_connect() in your code, then you'll be communicating with only one mysqld.
Re:Has anyone done a comparison? (Score:1)
--
Re:Has anyone done a comparison? (Score:2)
1. The BH6 was a uniprocessor motherboard, and I oughtta know, since I had one and used for Celeron overclocking until it died a few weeks ago. The CPU (Cel. 366A) lives on in a different BX board. The BP6 was the Abit board that could do dual PPGA Celerons, but it can't handle more than one FC-PGA processor of any kind.
2. There was never a PII 600. PII's maxed out at 450, then Intel moved over to the Katmai P3's, which were PII's in every respect, discounting the SSE extensions. Katmai effectively ran up to 550, although there were a handful of 600's, which were really just overclocked 550's that Intel shoved out the door as a preemptive strike against the Athlon. AMD countered with a 650 at launch time, and thus began The Chip Wars...
Don't get me wrong -- I have a dual P3-800 system and I love it. It's good at the kind of stuff that I like to do at my workstation. Beside it, I have a 1GHz Athlon, which is good in its own right for playing games (and running that icky Win98), and beside that is the old Celeron I mentioned, to serve them both with files, DNS, and all that other crap.
--
The Tao of Benchmarks (Score:2)
Well, it does tell us how long it takes him to build a "standard" kernal on a PPC machine vs. on an Intel machine. So it's a TINY bit useful (most benchmarks are 97% useless, while this is 99%).
Especially with software that you have source for (and that has a gazillion compilation options) almost ALL benchmarks have very little relation to the real world use of a machine. It is entirely likely that with just a compile or config option or two you could DOUBLE (or more) the speed of an app like MySQL or GCC. And these options usually have different results for different platforms / processors / configurations / test scripts, so you have to decide if you want to use the same set of options for both (more "scientific"), or use whichever works best on each setup (more "real world").
Insufficient data provided (Score:2)
and what applications are those? I'm really interested in knowing with better evidence than "well, I think..."
Unfortunately, "I think" you'll just get vague estimates because your question is not sufficiently specific to provide the kind of answer that you demand.
That is, exactly what application will you run and under exactly what kinds of circumstances?
The hardware performance depends on so many variables (CPU speed, cache hits, main memory size, main memory BW and main memory latency, network card, disk controller, disks) that different applications will be limited by different parts of the hardware.
Worse, the same application could be limited by different parts of the hardware depending on the tasks demanded of it.
As a friend of mine used to say to difficult questions like this
Re:Perfect Post (Score:1)
Yawn. I've got *plenty* of Karma to burn.
Mod it up! (Score:1)
Perfect Post (Score:3)
Okay, mod me up as "insightful."
Re:Has anyone done a comparison? (Score:1)
Of course this all depends on the cost premium of an SMP over uniprocessors. This is more of the market effect of economies of scalar rather than a fundamental issue with SMPs. If everyone bought SMPs, they would have at worst a small cost premium. SMPs could even be _cheaper_ (per processor) since you can share the DRAM, case, power supply, keyboard, video card, and maybe even monitor (unless you run headless servers).
N should equal # of CPU's (Score:1)
http://www.amdmb.com/lkc/ [amdmb.com]
Test Results in Minutes
Abit VP6 dual CPU Pentium III 1GHz machine.
J2 5.55
J3 7.15
J4 7.2667
J5 7.45
J6 7.45
Asus A7V single CPU Athlon 750MHz
J1 10.26
J2 10.93
J3 13.61
J4 13.71
J5 14.3
J6 13.88
Athlon 4? (Score:2)
additional info regarding dual athlon and linux (Score:2)
enjoy the following hardware is identical under both conditions. visiontek geforce3 the quake3 free demo was used. for your enlightenment, i will post my Quake3 demo benchmarks under linux on the following boards. the first is the Tyan S5250, an 840 board, with dual p3-1ghz, and 1gig rambus ram. 2.4.5 kernel, XFree86-4.1.0, nvidia binary drivers 1.0-1251. agpgart was not used, as it was slower than nvidia's nvagp support using agp4x, probably because the 840 isn't that well supported under agpgart. using hi-quality settings under q3 and doing demo001, i got 119fps. on a Tyan S2462, a 760mp dual athlon board with dual 1066mhz chips(are 1.33ghz chips, but posted at 1066 for some reason), with 256 meg ddr sdram running at 266. same 2.4.5 kernel, XFree86-4.1.0, nvidia binary drivers 1.2-1251. once again agpgart was not used, as it complained that it was an unsupported chipset. doing agp_try_unsupported=1(or whatever it was, can't remember, but it was the right thing), didn't work either. using nvagp listed it as generic amd chip with support for agp4x. i edited the nv-registry.c(or whiver one it was) to include sba support, which only took on this chipset. using hi-quality settings and doing demo001, i got 133 fps. both these seemed low to me. possible reasons are poor support in nvagp for 840 (a server chipset, not exactly a gaming platform) and the 760mp, which is really new. also, the older version of q3 which is in the demo probably doesn't have as good support for dual cpu's. also, agpgart has no support for the 760mp, so i couldn't even test it. nevertheless, the clear winner is the 760mp system. it was only 6% faster in cpu speed, less ram, slower memory, and it is 12% faster in q3. not too shabby.
--
Patrick Paul
Microway.com
patrick@no_microway_spam.com
Re:TransMeta? (Score:1)
Re:tests are biased (Score:1)
Re:How could it? (Score:1)
Intel even optimized FlaskMPEG just to make it score higher when it was benched on tomshardware.
To bad this doesn't show in other realworld situations.
Re:Geez. (Score:1)
Re:A point of comparison: PPC (Score:1)
Not knowing these benchmarks were available, I just spent today compiling 2.4.6-smp for my Dual 500 MHz G4 PowerMac. My complete kernel rebuild time, using 4 jobs, was 3min,10sec, putting it ahead of the Dual-PIII/1GHz but behind the Dual Athlon/1.2GHz. I was very pleased with this speed.
Your point of comparison is pretty much worthless. The point of benchmarking is you do the same task on different hardware. You compiled a different version of the kernel. You couldn't have possibly had even remotely similar options because you didn't compile the arch/i386 directory and did compile the arch/ppc directory. For the architecture-independent options, you don't know what they compiled in (I didn't see it on their page). Their numbers are only useful relative to each other. I could take Linux 2.4.6 and compile it with the bare minimum of drivers and filesystems and finish in less time than any of their machines. It wouldn't mean anything.
Re:Older CPU's (Score:4)
Re:Geez. (Score:1)
Err, now. That is if you count Beowulf cluster in a rack, 64 way a simp at $70720
Medway Dual Athlon Cluster [microway.com]
Re:Athlon 4? (Score:1)
But with anything so cheap right now, why not get a new MB and an Athlon 1.4GHz, Or maybe wait for a 1.5GHz Palamino on the nForce 420 MB (which should rock).
AMD are committed socket A well into 2003 (with "Barton" Athlons on a .13
micron copper SOI process), so a new MB shouldn't
be to much of a dead end.
Re:(kind of) ontopic (Score:2)
An analyst asked the same question at the AMD earning conference call [amd.com] and Jerry Sanders gave a firm reply that the Bus license is solid. BTW the CC is worth a listen just to here Jerry slagging of the P4:
" A: I think the the P4 is a dud. The P4 is a lousy product and they have to price it cheap and made a lot of noise that they wouldn't give up any market share in a marketplace that wants lower cost solutions. AMD is in a very good position with the Duron to do that, with the Athlon to do that. Pentium 4 is a loser. Intel is spending tremendous amuont of money in 130nm so that they can be marginally competitive. "
Server Stats would be nice (Score:3)
I know my dual PIII 700 kicks ass when two big queries are going on at once, as long as they are indexed well. I have a hard time believing a single processor would still beat the dual in any useful DB test. (How many DB's really only perform one query at a time?) Two mySql benhmarks run at the same time, and then 4, would be much more interesting to me.
Correct me if I'm wrong about how the mySql benchmark works.
-Pete
reason the kernel compile didnt gain from 2 CPUs (Score:5)
1) change the makefile to run gcc with '-pipe'. Read the man page to see why.
2) set MAKE=make -jN, where n=num of CPUs
3) either put the source in a ramdisk or run it on a fast striped raid system.
4) run make -jN (yes, both the environ and the arg)
TaDa! Much faster!
Re:Has anyone done a comparison? (Score:1)
I'll explain :
Imagine that you go for the cheaper ones at half the speed of the fastest one. Your performance will be 25%-40% slower than the fastest single cpu box, and still more expensive because you had to pay extra for the motherboard.
Strangely enough, this is true for intel CPUs and not for AMD CPUs. AMDs slower CPUs are far more cheaper and may turn more profitable.
But for Intel, the only CPU with which your SMP can compete is a not yet existing one (because availability wins from price) which would theoritically be 1.7 times faster than your cpu speed on your smp.
It's strange but it's true.
Buy AMD.
Re:Has anyone done a comparison? (Score:3)
So... it's more convenient IMO to have dual/quadruple system than N single-CPU system.
Most important, though, is what everyone and their donkey has said; it all depends on what you plan to do with your system.
Re:A point of comparison: PPC (Score:2)
Re:TransMeta? (Score:2)
It's a good chip for what it does (and I had this idea the other day that I'd love to see it do a PDP-11 just so I could run the copy of Unix V6 I downloaded a year or so ago). But it just doesn't fit into this company.
/Brian
Re:Athlon 4? (Score:1)
How every version of MICROS~1 Windows(TM) comes to exist.
Re:Geez. (Score:1)
Just because SMP hasn't been a business priority for AMD doesn't meen that they didn't have the technical competance to do so years ago, nor does it have any relevance to the quality of their chips.
Re:TransMeta? (Score:4)
SMP Quake3 (Score:4)
Re:Has anyone done a comparison? (Score:1)
As others here mentioned, the choice between SMP and multiple boxes depends a lot on your current bottlenecks and the amount of communication between tasks.
For instance, if your web server is memory speed or I/O bound, and updates are managed by a central authority (like an SQL server), go for a pair of servers. That doubles your system bus and disk subsystem capacity over a single SMP system.
On the other hand, if your server is CPU bound and/or requires fast communication between tasks (like updates to on-disk data), go for the SMP. Sure, the board is more expensive, but you only need one (same goes for drives, cases, network cards, etc).
Web servers generally fall into the I/O bound category, so two servers is probably your better bet unless you handle quite a bit of dynamic content.
Re:Insufficient data provided (Score:1)
Err, actually no. The answer is forty-two. Or am I the only one still old enough to remember that?
Mirror (Score:5)
~LoudMusic
Re:(kind of) ontopic (Score:1)
Hypertransport is a point to point communication protocol for connecting chips, nothing more and nothing less. It's not intended as a PCI replacement as it is no a bus. Replacing AGP with Hypertransport is an option, though I haven't heard anyone proposing that.
As for how AMD is planning on using it, first off it will be used for connecting north and south bridges together. nVidia's new nForce chipset for the AMD Athlon (expected in shipping products in August or there-abouts) already makes use of Hypertransport for this. The next step is the really important one though. AMD's Hammer series of processors, scheduled for release this time next year, will make use of hypertransport for communicating with external chipsets. This will not be quite like EV6 in the Athlon and Alpha now, mainly because the Hammer chips will have integrated memory controllers all on their own. Hypertransport will be used to talk to a sort of companion chip for all I/O other then memory stuff. Just how well it will work at this point is anybody's guess, though the integrated memory controller at least seems like a good idea and is likely the way that most CPUs will go eventually.
Re:(kind of) ontopic (Score:1)
obtw- Intel does not own the Athlon core, only the Alpha EV6 bus it runs on.
Has anyone done a comparison? (Score:5)
Gamer Review (Score:1)
-- .sig are belong to us!
All your
Athlon MP == Athlon 4 (Score:5)
Re:(kind of) ontopic (Score:1)
Re:Has anyone done a comparison? (Score:1)
Re:(kind of) ontopic (Score:3)
Which AMD already licensed from Compaq/Digital, so they should have rights to it for as long as they need them. This is further encouraged by statements from Compaq offiers that the sale of the Alpha designs to Intel were not an exclusive deal, so it would seem that Compaq/Digital could continue to license the technology to additional companies.
Say "NO!" to tax money for religious groups. [thedaythatcounts.org]
Re:Why 2.4.2? (Score:2)
I also think choosing a RH to test AMD processors is far from fair, because they usually focuses on Intel platforms when pre-compiling their ugly kernel.
Lastely, 2.4 kernel series haven't been a heaven till 2.4.6 (remember 2.4.5 ReiserFS bug ?), so why bothering testing on 2.4.2 ? I don't know much about SMP support in 2.2.x, is it that bad ?
Re:Has anyone done a comparison? (Score:1)
Re:Has anyone done a comparison? (Score:1)
Re:Geez. (Score:2)
Well, don't forget that before the Athlon less than two years ago, AMD was always playing catch-up with Intel; Intel was always the performance leader. Now that AMD has arguably grabbed the performance crown, it makes sense for them to put in the support for SMP.
--
Convictions are more dangerous enemies of truth than lies.
Re:Has anyone done a comparison? (Score:1)
1 processor 1 figure-of-merit
2 processors 1.8 FOMs
3 processors 2.5 FOMs
4 processors 3.1 FOMs
5 processors 3.6 FOMs
6 processors 4.0 FOMs
An ISP I ran used a dual P166 system for the news server. The dual P166 was later replaced with a AMD 300 single cpu MB. The 300 was noticably faster then the dual P166. Best guess is the dual P166 was about the same as about a single P250 (about 1.5x a single P166). This was with a linux 1.x kernel. The disk and RAM were the same.
Re:Has anyone done a comparison? (Score:1)
I haven't seen any information about TOPS-10 so I don't know if it was true SMP, Master/Slave, or other. Multics was SMP. From what I remember, it was one of the most efficient SMP systems made as of hte last time I had information, maybe 20 or so years ago.
Re:Oh my god, I might never sleep again!! (Score:1)
Re:Athlon 4? (Score:2)