editor's blog
Subscribe Now

Precipitating Out of the Cloud

Today we took a look at Vector Fabric’s new Pareon tool for parallelizing embedded code, and one of the things that makes it different from their prior tools is that they are no longer offering it in the cloud.

Vector Fabrics was one of the earlier tool vendors to make use of the cloud. Unlike some companies, they used the cloud as their only delivery mechanism. The entire tool GUI was a FLEX application executing in a browser.

But with Pareon, they’ve decided to revert to a more traditional delivery model (while keeping the GUI as is). And this is where you might automatically think, “Aha! See? No one wants to upload their crown jewels to the cloud!”

Well, there is still an element of that going on: some companies do indeed still have an issue with security. But the main drivers of their decision actually have nothing to do with that, and are very specific to their particular situation.

The biggest issue related to having libraries available in the cloud. It’s easy to analyze code in isolation if it doesn’t use any library calls. Not much code really works that way, however, meaning that, in addition to uploading your own program, you would need to upload libraries as well. This was a pain.

In order to minimize that, some people would isolate parts of their program for uploading to minimize their library call exposure. This was also a tough problem.

Things got even tougher when trying to support C++ because there are so many libraries. So, bringing things out of the cloud eliminates the issue entirely. It’s probably fair to say that the decision made it practical for them to claim support for C++.

The other issue that contributed was the simple fact that none of the other tools in the design environment were in the cloud. So there was this one piece of the tool chain in the cloud, outside the IDE; that can be a harder sell.

They do still see value having it in the cloud for things like training, for example, but, for mainstream use, Pareon will be executing locally, within users’ IDE.

Leave a Reply

featured blogs
Mar 27, 2020
[From the last episode: We saw how pointers are an important kind of variable, representing data whose location we can'€™t predict in advance.] We saw last time that pointers are used to store the addresses of data stored in memory space that'€™s allocated while the progr...
Mar 27, 2020
Have you ever paused to consider how temptingly tasty electronic circuits would look if their components and copper tracks were mounted on a glass substrate?...
Mar 27, 2020
Solar Power While the cost and benefits of solar power can and have been debated, there'€™s one point that cannot be debated:  the solar energy sector continues to grow.   The solar energy sector has grown 68% over the last decade, and the cost of solar infrastruc...
Mar 26, 2020
Late last week you may have seen the open letter  from our CEO, Tony Hemmelgarn, laying out the steps that Siemens Digital Industries Software is taking to support our customers during the COVID-19 global crisis. All of us are getting use to the “new normal” ...

Featured Video

Industry’s First USB 3.2 Gen 2x2 Interoperability Demo -- Synopsys & ASMedia

Sponsored by Synopsys

Blazingly fast USB 3.2 Gen 2x2 are ready for your SoC. In this video, you’ll see Synopsys and ASMedia demonstrate the throughput available with Synopsys DesignWare USB 3.2 IP.

Learn more about Synopsys USB 3.2