editor's blog
Subscribe Now

Embedded in the Cloud

This is a special one that’s going out to my home boy Jim Turley, who has a special relationship with Cloud Computing. He has a way of poking holes in one of the current darling of technology that is kind of undeniably persuasive. He makes you want to shout, as he shouts, “Testify!” even for me, who has been somewhat more optimistic about the possibilities of the cloud – and I’ve even worked for a company with a cloud-computing model (who has since pulled out of the cloud). (And I always like the emperor-has-no-clothes shouters – when they’re right, or partly right, anyway…)

Most of our cloud discussions have had to do with design tools. You know, using the cloud for peak usage and such. Which, as Jim has pointed out, feels very much like a trip back to the 70s and 80s. We have also talked about content in the cloud. But here’s a new one, as tossed out in a Wind River keynote at this week’s Multicore DevCon in Santa Clara: distributing your embedded code over the cloud. No, not like sending it to people: literally distributed computing – part of your software on your system, part in the cloud running an RTOS.

Yeah, you saw that right: real time.

Here’s the crux of what makes this remotely feasible: latency has dropped dramatically. Actually, there are two kinds of latency. The first I’ll call spin-up latency, and that’s the time it takes to get a system going. Back when I was involved in this, it took a good five minutes or so to get a machine ready to run. That meant that, from a farm standpoint, in order to give users reasonable response, you always had to have an idle machine warmed up ready to allocate. Once it got allocated, then you needed to spin another one up. Waiting five minutes would be totally unacceptable to a user.

This spin-up time is apparently much lower these days; no machines need to idle in the background like trucks at a truck stop while the driver grabs a sloppy joe.

Then there’s simple communication latency during operation. And this has also gotten much better, apparently. This, aided by technologies like KVM (kernel-based virtual machine), is making it feasible, or potentially feasible in the not-too-distant future, to run real-time functions in the cloud. Seriously.

This seems, well, surprising, but, then again, there are lots of things I wouldn’t have believed possible that I now take for granted, so perhaps I’m just an old codger. The other thing, of course, is that you have to convince your customer that your system won’t have any issues with ¾ of its code running in the cloud. Would love to see the safety-critical folks approve that one!

I will be watching with riveted attention to see how this plays out.

Hey Jim, waddaya think? Have we finally found a use for the cloud that you like?

(Heck, not just Jim – what do the rest of you think?)

Leave a Reply

featured blogs
Mar 31, 2023
Learn how (and why) the semiconductor industry is moving towards chiplet-enabled multi-die systems in our research piece in MIT's Technology Review Insights. The post An Industry-Wide Look at the Move Toward Multi-Die Systems appeared first on New Horizons for Chip Design....
Mar 31, 2023
The Verisium Debug platform is optimized for scalability, supporting debugging of simulation runs and emulation, where support for loading large source files and handling huge amounts of probe data is a must. Join this free Cadence Training Webinar to learn how to automate yo...
Mar 30, 2023
Are you in desperate need of a program manager to instigate a new project or rescue an existing project that is spiraling out of control?...

featured video

First CXL 2.0 IP Interoperability Demo with Compliance Tests

Sponsored by Synopsys

In this video, Sr. R&D Engineer Rehan Iqbal, will guide you through Synopsys CXL IP passing compliance tests and demonstrating our seamless interoperability with Teladyne LeCroy Z516 Exerciser. This first-of-its-kind interoperability demo is a testament to Synopsys' commitment to delivering reliable IP solutions.

Learn more about Synopsys CXL here

featured chalk talk

Introduction to Bare Metal AVR Programming
Sponsored by Mouser Electronics and Microchip
Bare metal AVR programming is a great way to write code that is compact, efficient, and easy to maintain. In this episode of Chalk Talk, Ross Satchell from Microchip and I dig into the details of bare metal AVR programming. They take a closer look at the steps involved in this kind of programming, how bare metal compares with other embedded programming options and how you can get started using bare metal AVR programming in your next design.
Jan 25, 2023