Two years ago when I first covered Intel’s Atom architecture I proposed that Moore’s Law has paved the way for two things: 1) ridiculously fast microprocessors, and 2) fast enough microprocessors.

The first category is used to push the bleeding edge of software. Everything from scientific computation to 3D gaming. If it’d never been done before, Moore’s Law enabled companies like AMD, Intel and NVIDIA to build the microprocessors we needed to make it happen.

The second category is a more recent development. If you don’t need the compute power, Moore’s Law enabled the creation of smaller, cheaper, more power efficient microprocessors to deliver performance that’s good enough. These types of chips are found in everything from netbooks to smartphones.


Intel's Atom (Silverthorne) Processor

A number of folks are arguing that the same approach can be applied to server workloads. They argue that the majority of time the servers that drive your favorite websites or cloud services are idle, at least from the CPU perspective. For servers that aren’t virtualized, this is largely true. You don’t build servers for average load, you build them to make sure they can withstand maximum load. The unfortunate result is that when these servers are running during periods of low traffic, they aren’t very power efficient.

For a small operation like AnandTech this isn’t much of a problem. But on a larger scale, it adds up. Data centers are easily power constrained. High density servers give us dozens of microprocessor cores in the space of several rack units. That’s great for compute, but terrible for power consumption.

Also keep in mind that even the slowest servers you can buy today are still pretty powerful. In many cases you need physical box redundancy but not the added horsepower of having more hardware. Add in live fail-over support to minimize downtime and you’ve got even more wasted power.

Today if you don’t need the performance a multi-core Xeon can offer you, but you need tons of physical servers, there are very few options. You can stick with a simple single core server but then your power consumption even at idle is still in the range of dozens of watts. You could make the argument that as CPUs get more powerful, there’s room for a category of “fast enough” servers. And thankfully we already have a processor that’s “fast enough”. The Atom.

Take 512 Atom based servers, cram them into a box that consumes 2kW of power, give it boatloads of networking and you’ve got the SM10000 by SeaMicro. This $139K box is designed to replace dozens of quad core Xeon/Opteron boxes that remain idle most of the time. According to SeaMicro if your business model is that you’re giving something away for free on the Internet, then the SM10000 might be for you.

SeaMicro’s CEO comes from the network field, while its CTO is a former Sun and AMD microprocessor architect (he was apparently one of five chief architects on AMD’s Bulldozer core). The company not only makes the 512 Atom server but also a custom ASIC inside that makes the technology work.

The SM philosophy is simple; you don’t take a space shuttle to the grocery store. If you don’t need such a beefy server for your workload, why continue to use one?

Understanding the SeaMicro Architecture
Comments Locked

53 Comments

View All Comments

  • Shining Arcanine - Monday, June 14, 2010 - link

    They should have used ARM processors for this server. Theoretically speaking, this server has only 1.6 teraflops of computing power while an ARM server using the 4-core Cortex A9 the would have 8 teraflops of computing power, while using less electricity.

    I cannot see why they would want to use Intel processors for this, especially when Intel charges a premium, while ARM does not.
  • Shining Arcanine - Monday, June 14, 2010 - link

    I forgot to mention, using ARM Cortex A9 processors would enable SeaMicro to use ECC memory on these systems.
  • loknar28 - Monday, June 14, 2010 - link

    Will the ARM Processor run server software designed for the x86 architecture? Wouldn't the server OS have to be ported over to the new architecture? I am guessing that and cost reasons might be why they used the Atom. Plus Intel probably took them out to lunch.
  • sprockkets - Monday, June 14, 2010 - link

    Linux works well in ARM. Just recompile the kernel.
  • rs1 - Monday, June 14, 2010 - link

    The kernel, and every single application that you want your server to run. Not worth it.
  • TeXWiller - Monday, June 14, 2010 - link

    You would probably do it anyway if you could, so why not? This is definitely not a server for Oracle or SAP.
  • Souka - Wednesday, June 16, 2010 - link

    Cost of ARM + board over Atom + board?

    Maybe Atom's were used to keep cost and thermal load down?
  • Taft12 - Tuesday, June 15, 2010 - link

    OK lets do a quick Linux/ARM compatibility check:

    Apache, check
    PHP, check
    MySQL or PostgreSQL, check
    JVM, check

    This stack alone is the baseline of what you would need for many of the workloads customers that would consider this hardware need. I would not be at all surprised to see something similar from this or another vendor on ARM.
  • yyrkoon - Tuesday, June 15, 2010 - link

    Compatibility is much greater than that. Debian can/will run on ARM. Many flavors of Linux will. Now I have not checked, but I would think that would include every APT get-able application.

    Besides all that, *even if* You had to compile your kernel, and all needed applications/drivers etc, it would only have to be done once. Not once for every single core . . . and this is actually a preferred method for many system admins anyways. More secure, and stable that way.

    The only thing that I can see an issue with, is those "admins" out there unwilling to break away from Microsoft in the server arena. Use the right tool, for the right job. This has nothing to do with what makes a better OS. They are all tools, meant to be used for the correct job.

    Now I have to say something aside from all this ARM / Atom conversation. *THIS* is all we need. This gives ISPs every where another reason to be slow . . .
  • Shining Arcanine - Tuesday, June 15, 2010 - link

    Gentoo Linux also supports ARM.

Log in

Don't have an account? Sign up now