2016年5月17日

云计算和返回-不同用户的不同模拟环境

由格雷厄姆·墨菲

graham-morphew_sm

我不是一个很机械的人,即使是抽象的。事实上,在大学期间,我的成绩是2nd一年的机械课程是一个明显的污点,在其他方面,相当不错的学习成绩。就拿我的车来说吧;我可以做一些基本的事情来维护它。我可以补充液体,更换雨刷片和换轮胎,但我真的不喜欢做这些事。我买汽车是为了开它,而不是修理和修理它。我不需要很多昂贵的汽车工具,也不需要花时间在车下面。虽然我的车并不完美,但我绝不会试图为自己造一辆完全符合我需求的车。我对那些买旧车并把它们恢复到原来的外观的人感到惊奇。但对我来说,这绝不是我想花“空闲”时间的方式。我不是自动化市场上的“超级用户”。 Like the majority of people that own cars, I prefer a much simpler interface with my vehicle.

在过去的几年里,我一直在使用两个产品,这让我开始思考所谓的“高级用户”和普通用户之间的关系。几年前,我加入了产品管理团队风河系统公司西米奇产品线。这是一个模拟产品,可以做一些惊人的事情。您可以创建硬件板和大型系统的模型。您可以保存模拟的状态,并稍后在执行的那个确切点恢复它。您甚至可以倒转时间(虚拟时间),并使用Simics系统调试器在代码中倒转。在适当的人的手中,谁有一些训练和一些经验,Simics可以做惊人的事情。我已经在Simics的客户中多次看到过这样的例子,在Wind River内部也使用过。

现在,作为产品经理,我部分地生活在技术世界和部分商业世界。当我搬到“黑暗面”时(大约15年前),从我以前的角色作为一个现场应用工程师,我以为我有一些相当不错的软件技能。在这十年半以来,我已经获得了很多商业技能,并了解了很多新技术,而是手中的编码和软件开发并不是我生命中的重要组成部分。所以通过SIMICS,我理解它可以做什么以及它是如何做的,但我没有很多时间进行深度潜水技术培训和使用。所以,与我互动的“权力用户”相比,我只有最重要的事情。我没有编写模型,我没有创建复杂的模拟或运行新软件。我大多经常运行其他建造的模拟和演示。这就是我所需要的,我不经常这样做。我不想建立或修复事物。我只是想“开车”(在车上建造)。 I wasn’t completely alone in my experience. We have lots of customers that absolutely love Simics but sometimes our “fans” are small groups of people within very large companies. So when we asked them “If you think Simics is so great, then why isn’t everyone in your company using it?” we would usually be told that it was “too powerful” for regular users like application developers, who just needed to run the simulation and didn’t have time to invest in learning to how use Simics.

最近,我开始担任一个新产品的产品经理风河螺旋实验室云。这款产品最初是为了让人们“驾驶”模拟驾驶。实验室云允许Simics的“高级用户”在一到两分钟内部署一个仿真模型和软件,在一个基于云的web应用程序中运行。对于驱动程序/用户,不需要安装或配置任何东西。您可以登录,选择一个模拟平台并启动它。这个简单的界面让我能够在Lab Cloud上花费比在Simics上更多的时间。可以立即访问从Intel到ARM和PowerPC的不同仿真平台,当这些平台运行Linux时,我也不需要配置复杂的嵌入式Linux环境。事实上,我甚至可以直接跳过Linux引导,直接进入命令提示符。这帮助我加强了我的嵌入式Linux技能,因为现在我不需要获得一个主板或安装Linux发行版。我只是启动一个运行Linux的模拟平台,当我需要切换到其他内容时,我可以简单地停止模拟,稍后在我离开它的那个点回到它。

幕后还有西米奇工程师创建这些平台,但现在这些工程师部署工具,以实验室云,使他们的硬件/软件平台的作品提供给更大范围的观众,观众不需要安装西米奇利用西米奇模拟。这种为非Simics用户提供方便的模拟访问的能力是Lab Cloud的一个关键初始特性,它实现为从Simics中创建的任何检查点创建Lab Cloud平台的能力。检查点是一个已保存的模拟系统状态,它可以在模拟的任何时间点被记录下来。这个特性,还允许您创建一个仿真平台,运行足够长的时间来完成一个标准的Linux引导序列(所有这些迷人的滚动文本消息)然后保存仿真检查点在这一点上,这样你就可以从这一点开始后,在启动完成后。在Lab Cloud中,Simics检查点大致转换为名为Lab Session快照的资产。有了Lab Session快照,我就可以开始模拟,跳过启动顺序,立即进入命令提示符。

直到最近,从模拟到实验室云的流动还是一种方式。对我来说,这意味着我呆在实验室云领域,并要求其他人使用Simics构建内容。然而,我们发现,有时Lab Cloud提供的简单用户界面不足以调试复杂的软件问题。有时候,你需要请专家。再次引用我的汽车类比-有时你需要带你的车去看机械师。这使得我们在Simics和Lab Cloud之间的单向流动受到了一些限制,所以我们实现了一个新特性,允许Lab Cloud用户从现有Lab Session快照下载Simics检查点,并将该检查点提供给使用Simics进行进一步分析和调试的专家。这允许Lab Cloud用户所做的是将一个已保存的模拟状态从云端转移到桌面,并将他们在Lab Cloud中模拟的这个捕获状态移交给一个拥有Simics环境全部功能的专家用户。通过Simics,您可以深入研究软件和模拟中发生的事情,从而轻松地找到问题的根源。

现在Simics仿真可以来回运行——在Simics中,您可以创建模型,将软件加载到它们上,并创建一个检查点作为合适的开始执行点。准备好之后,可以使用Lab Cloud将这个现成的模拟部署到大量用户中。如果需要,这些Lab Cloud用户可以将问题和棘手的问题带回Simics专家进行详细分析或检查。

全系统仿真是软件开发的有力工具。不同的用户可以使用特定于他们的用例和技能的不同的模拟环境和工具来共享模拟资产(平台、模型等)。这是其他数字资产(如数据文件、图像和可执行文件)的常见范例。就像汽车一样,有专业的高级用户(倾向于机械),也有大量的人在寻找一种更简单的交互形式(那些只想开车的人)。拥有这两种相同资产的“使用模式”能够让你从模拟资产中获得更多价值。能够将你的模拟发送到云端,让更多的人使用它们,让你在模拟上的投资提供更大的回报。对于模拟的非高级用户(如我),云环境提供了对模拟的即时和方便的访问,使其不再是专家的专用工具,并使每个人都可以访问它。

以前的介绍VxWorks Altera Arria 10 SoC支持
下一个在VxWorks上使用TPM密封数据