5 Reasons Why Gordon Moore is Right and Martin Geddes is Wrong in Network

July 22, 2013

Moore’s Law is about exponential growth. Martin Geddess believes it doesn’t apply to networks, and I beg to differ.

In his latest newsletter (which is excellent by the way), Martin Geddes gives 5 reasons why there’s no Moore’s law for networks. But I think he is missing the point.

Moore's Law dosn't apply to the network?

I’d like to use this opportunity to go over Martin’s reasoning, item by item, explain why they don’t matter in the larger picture of things, and then explain why Gordon Moore is here to stay.

Martin tries to compare CPU enhancements that follow Moore’s law and explain what barriers exist in networks that make it impossible.

Reason #1: The ground is the limit, not the sky

Martin Geddess believes that maximizing is easier than minimizing due to the physical constraints associated. End result? You can improve on CPU but can’t on the network.

Here’s a newsflash: there are physical limits on what you can do in transistors as well and they suffer the same fate as networks when it comes to the speed of light, power consumption and dissipation and a lot of other technical problems. And yet, engineers have found ways to work with these limits and improve year over year the capabilities we get.

We won’t be able to send bits faster than light anytime soon, but we can reduce latencies further than what we have today in most applications and services – there’s a lot of headroom for improvements.

Reason #2: It’s not just about link speeds

Martin explains why getting more out of our networks isn’t a simple task. I agree.

But neither is CPU development. Intel needs to improve their chips with every generation and introduce a lot of new techniques for getting there. No “get out of jail free” for processing speeds either. And yet we expect it from our computers.

Only thing needed here? A company with the same ambitions and vision of Intel to take the lead and churn out innovation after innovation in the network domain.

Easy? No. possible? Yes.

Reason #3: Demand is not fixed

We don’t consume networks linearly and our communication protocols are aggressive.

So are the apps running on my phone and laptop for that matter – they compete over my CPU, trying to eat up as much as they can to do their tasks ever faster.

Demand isn’t fixed on processing power either, so why does Moore’s law apply to processors but not to the network?

Reason #4: Demand is not just for volume

Here’s a doozy:

Computation can be measured by the number of logical operations performed, which is a simple scalar.

Simple scalar? A branching decision (if statement) on a CPU has a varying degree of the time it takes to perform. This is due to pipelining of operations on CPUs, branch predictions technologies, hyperthreading and a bunch of other CPU design black magic.

There is no way to easily compare chips on a general basis – each comparison may yield different results, and the nature of the applications you run on these chips change their behavior as well.

You measure chipset performance by logical operations, mathematical capabilities (fixed point, real numbers, vectors, etc), 3D graphics, image processing, video compression, cache performance, power consumption, bus speeds, etc.

The days of measuring a chipset by its clock speeds are long gone.

So what if the networks today are different than they were or that we need to measure them by more than pure bandwidth? I expect networks to improve over time. Drastically improve. If network vendors aren’t working towards this goal than what’s the point of their existence?

Reason #5: Physics is not on your side

It isn’t in the side of Intel either. And still they endure.

When clock speeds weren’t enough, we moved to multiple cores. There are talks about 3D chips, optics, etc.

With each such change, there are changes in the way application need to be written to make use of these new capabilities.

Networks can be the same.

Nothing is easy

Nothing is easy in life. Especially not if you are in a Moore’s law environment, needing to work with exponential growth.

While Martin Geddes is explaining to us why we shouldn’t be expecting networks to improve exponentially, Qualcomm is out there with an ambitious goal called “1000x Data Challenge“. What is it? A different way to say “Moore’s Law for Networks”.

In this debate, I side for Gordon Moore and Qualcomm.


You may also like

Comment​

Your email address will not be published. Required fields are marked

  1. You know what is funny, that Intel might be the next networking king. And what Intel does usually ends up adhering to Moore’s Law pretty well.

    They have these technologies coming up or have been involved in for a long time already:
    – Silicon Photonics – fast and cheap interconnects between computers, but also between components, only for the datacenter at first, maybe other places too. They do this by combining silicon which adheres to Moore’s Law and light/fiber as transport.

    – Intel is gonna be in the switching business, they bought Fulcrum, they build ASICs in 2011. They’ve revealed their reference designs this year.

    – Intel already is a big player in the computer NIC business

    – with cloud computing and software defined networking, it is most likely that the smarts will be at the edge (read: Intel/AMD server doing virtualization, virtual switching, network function virtualization).

    – Intel has been very busy optimizing their I/O architecture for high performance I/O this includes several 100+ Gbps packet forwarding.

  2. And I forgot to mention, a faster network increases packet rates, which reduces latency.

    Because the time that is needed to send a packet is reduced.

    Have a look at the latency of 100 Mbit, 1 Gbit and 10 Gbit ethernet on UTP for example.

  3. Nice try – but your conterpoints don’t add up. The underlying fallacy is in your third cartoon chart – that there is a thing — let’s call it “bandwidth” — that ought to have a curve like CPU and storage. This fails to understand the actual nature of networks as statistically multiplexed systems whose only (and paradoxical) effect is to lose and delay things — and we want to minimise that loss and delay. There is a critical philosophical difference between storage/CPUs and networks — the former create a “positivist” outcome, of which we want more; whereas the latter has a “negativist” outcome, of which we want less. This is very hard for most people to grasp.

    #1 – We can aim to increase computing speeds by 1000x, but we will *never* reduce latency by 1000x using optoelectronics. There is a fundamental difference between these two activities. Qualcomm’s efforts aren’t going to make your DNS queries improve by much, so your web page load time won’t improve much either. Raising volumetric capacity does not solve your performance problems of latency-constrained applications.

    #2 – You’ve not grasped the role contention has on application performance. Statistically multiplexed networks are a “game of chance” that again have a fundamentally different structure to computation for which there — in principle — is no magic technology fix.

    #3 – The demand on CPUs is largely inelastic. A computation has a fixed amount of “work” to do, and we schedule that load appropriately. Network loads aren’t like this — there are strongly elastic flows that expand demand to fill everything available.

    #4 – We can reduce all that complexity to a number of symbolic manipulations (lambda calculus or turing machine); this is different to networks, where we have to deal with schedulability issues in order to deliver value and this doesn’t have a nice cartoon curve.

    #5 – “We’ve always pumped more water out of this aquifer, and damn it, that means we can continue forever!”. Such frequentist arguments suffer one defect: the universe does impose constraints on us!

    Moore’s Law is a phenomenon of machines that do “work”. Networks don’t do “work”. See http://us1.campaign-archive1.com/?u=f105fd56904428bca9da44a82&id=f51fd99695&e=%5BUNIQID%5D Your cartoon is part of a category error that is endemic to the industry, so don’t feel too picked upon!

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}