<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <br>
    <br>
    <div class="moz-cite-prefix">On 19/Jun/20 10:40, Saku Ytti wrote:<br>
      <br>
    </div>
    <blockquote type="cite"
cite="mid:CAAeewD-UXASnYWpzY89cAT6YNfbnSgQ9-=-y3JOLee0H+-Ux+Q@mail.gmail.com">
      <pre class="moz-quote-pre" wrap="">Maybe this is fundamental and unavoidable, maybe some systematic bias
in human thinking drives us towards simple software and complex
hardware.

Is there an alternative future, where we went with Itanium? Where we
have simple hardware and an increasingly complex compiler and
increasingly complex runtime making sure the program runs fast on that
simple hardware?
Instead we have two guys in tel aviv waking up in night terror every
night over confusion why does x86 run any code at all, how come it
works. And I'm at home 'hehe new intc make program go fast:)))'

Now that we have comparatively simple compilers and often no runtime
at all, the hardware has to optimise the shitty program for us, but as
we don't get to see how the sausage is made, we think it's probably
something that is well done, robust and correct. If we'd do this in
software, we'd all have to suffer how fragile the compiler and runtime
are and how unapproachable they are.</pre>
    </blockquote>
    <br>
    So this brings back a discussion you and I had last year about a
    scenario where the market shifts toward open vendor in-house
    silicon, sold as a PCI card one can stick in a server.<br>
    <br>
    Trio, ExpressPlus, Lightspeed, Silicon One, Cylon, QFP, e.t.c., with
    open specs. so that folk can code for them and see what happens.<br>
    <br>
    At the moment, everyone is coding for x86 as an NPU, and we know
    that path is not the cheapest or most efficient for packet
    forwarding.<br>
    <br>
    Vendors may feel a little skittish about "giving away" their IP, but
    I don't think it's an issue because:<br>
    <ul>
      <li>The target market is folk currently coding for x86 CPU's to
        run as NPU's.</li>
    </ul>
    <ul>
      <li>No one is about to run 100Gbps backbones on a PCI card. But
        hey, the world does surprise :-).</li>
    </ul>
    <ul>
      <li>Writing code for forwarding traffic as well as control plane
        protocols is not easy. Buying a finished product from an
        equipment vendor will be the low-hanging fruit for most of the
        landscape.<br>
      </li>
    </ul>
    <p>It potentially also has the positive side effect of getting
      Broadcom to raise their game, which would make them a more viable
      option for operators with significant high-touch requirements.</p>
    <p>As we used to say in Vladivostok, "It could be a win win" :-).<br>
    </p>
    Mark.<br>
  </body>
</html>