(2015年11月9日

使用云的软件设计人员的硬件设计的有效沟通(带视频)

由雅各布Engblom

Jakob-engblom-Intro-Picture

基于云的服务非常适合通信 - 向某人发送URL比几乎所有在同事和朋友面前获取信息的替代方法都很容易。当我们谈论硬件设计并将其获取到软件设计师时,最常用的方法仍然是原型板。也使用虚拟平台,但他们确实要求用户安装并经常在本地构建系统。在云中使用虚拟实验室时,我们可以获得虚拟平台(无物理硬件!)的好处,而无需涉及安装,管理和构建步骤。

作为展示生活在我们在YouTube上发布的视频,与风河螺旋实验室云很容易提供访问虚拟平台的未来或实验硬件的软件设计师-无需复制和安装虚拟平台。在云中托管虚拟平台意味着软件开发人员需要做的就是登录Lab cloud并上传他们的软件进行测试。

在视频中,我们使用一个单核和一个八核配置的简单示例,并提供给软件团队。探索具有不同数量的核心和其他功能块的变体是典型的,典型为创建现代SOC的家庭,硬件设计师需要验证具有软件设计师的变体的有用性。我们使用不同数量的处理器核心,因为它们很容易理解和易于测试,但它也可以像计算加速器一样,具有不同速度的网络适配器,或两个平台之间的任何其他设备差异。使用虚拟平台是将这些变体传送到软件设计者的标准方法,但平台的分布和更新是一个问题。硬件设计的每个变化都应导致新的平台版本,这又需要分发给用户。

因此,当使用虚拟平台向软件开发人员传达快速变化和可变的硬件设置时,保持平台与软件同步是非常重要的,同时也是相当困难的。当用户获得交付给他们的新版本时,旧版本往往会保留,因为卸载旧软件不如安装新软件有趣,而安装新软件最终几乎肯定会产生奇怪的错误,因为软件、硬件和文档在某些特定用户的机器上不同步。当使用基于云的解决方案时,这种管理变得非常不同。

例如,如下图所示,HW设计师正在复制一系列平台版本给SW团队,后者必须管理这些版本,并确保一旦旧版本过时就停止使用。

HLC-Chipcomm-1

相反,如果我们使用Lab Cloud来交流设计,硬件团队就知道软件团队可用的版本是他们已经部署的最新版本。没有必要在SW团队内部追踪旧版本——他们没有任何本地版本可以不同步!

HLC-Chipcomm-2

另一个好处是,HW团队可以控制云中的平台,可以为他们想要访问的人提供准确的访问权。有时,接触的范围可能非常广泛,比如公司里的每个人。在其他情况下,一个新平台只会由少数人试用。通过在云中管理访问控制,这真的很容易做到。平台的每个变体和每个版本都可以单独管理,旧版本可以归档到Lab Cloud中,以便与新版本进行比较。

当在硬件和软件的组合中出现问题时,Lab Cloud的协作特性可以用于精确地交流和帮助诊断问题。软件和硬件设计师无需围绕软件团队正在使用的平台的特定版本进行讨论,而可以围绕云中的特定问题进行特定会议,无需复制!

自己试试!

由于云中的访问非常简单,因此我们提供了两个演示平台视频演示在实验室云!只需在Lab Cloud,登录和从平台创建自己的测试会话时,才会在实验室云中创建一个帐户:

HLC-Chipcomm-4

这些平台都配备了目标gcc,所以只需上传一个基于pthread的或其他并行Linux程序并运行它们。命令行上的“时间”实用程序应该足以判断这种规模下的并行化效率(如果软件确实可以扩展,那么多4倍的内核应该很容易测量)。下面是一个例子,运行视频中使用的测试程序:

HLC-Chipcomm-3

要在此平台上尝试自己的程序,请先找到合适的C语言或C ++语言程序,该程序使用多个线程,并使用pthreads在Linux上运行。该程序可以是单个C文件,或者更复杂的设置涉及makefiles和配置 - 它不应该。

要在演示平台上获取软件,请按照以下说明操作:

  • 在实验室云上设置一个帐户(通过前进https://lab.cloud.windriver.com.
  • 使用2核或8核开始新的会话,只需查找平台列表中的图标。
  • 一旦建立了一个会话,使用“播放”按钮开始它
  • 启动后,使用“上载”按钮上传C文件或存档程序。或者,使用WGET或CURL从Internet上的某些位置检索存档。
  • 一旦上传,解压缩存档。
  • 像在主机上那样构建程序——配置、生成等。
  • 一旦程序构建,时间使用“time”命令运行,就像上面的屏幕截图所示一样。“时间<程序名称和参数>”。
  • 如果您有一个线程计数参数,请尝试使用8核目标检查缩放。对于尝试使用整个主机的程序,比较2核和8核目标上的时间。请注意,用户时间往往保持相当恒定,而实时会随着线程计数的变化而改变。

快乐的黑客攻击!

想要了解更多关于实验室云的功能,请阅读我们之前的博客文章:

以前的ETSI NFV会议#12的关键外卖
下一个缩放电源架构应用程序