本报告是作为由美国政府机构赞助的工作的帐户准备的。美国政府或其任何机构,也不是巴特尔纪念研究所,或其任何雇员,对任何信息,设备,产物或程序披露或代表其使用的任何法律责任或责任都没有任何法律责任或责任,或者对其使用的准确性,完整性或有用性都不会侵犯私人权利。以此处参考任何特定的商业产品,流程或服务,商标,制造商或以其他方式不一定构成或暗示其认可,建议或受到美国政府或其任何机构或Battelle Memorial Institute的认可,建议或赞成。本文所表达的作者的观点和观点不一定陈述或反映美国政府或其任何机构的观点和意见。
当今世界,各种服务的实现都依赖于计算机软件。随着软件的日益复杂化,培养负责软件生命周期(包括规划、开发和运行)的高级软件工程师具有很高的社会重要性。软件开发过程包括规划、需求分析、设计、编程和软件测试等各种过程(ISO,2017)。软件工程师需要学习各种知识和技能来开发每个过程中的工件。我们正在开发一种可视化工具 VRale-SCM,用于 VR 空间中每个过程的工件及其之间的关系(Kishikawa,2020)。软件工程师可以自由浏览工件,以深入了解工件及其之间的关系。在本文中,我们提出了一种生成设计模式和 Java 源代码之间关系的机制。将提出的机制集成到 VRale-SCM 将丰富系统的教育内容,从而进一步提高教育效果。设计模式(Gamma,1995)是面向对象软件设计推荐惯例的抽象描述,可用于教授系统软件设计。我们提出了 xPIML 来描述设计模式的结构和描述(Ohtsuki,1998 和 2011)。
调查结果摘要。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>3个首字母缩写。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。 div>。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6
版权所有©2020 Ikutani等。这是根据Creative Commons Attribution 4.0国际许可条款分发的开放访问文章,只要将原始工作正确归因于任何媒介,它允许在任何媒介中进行无限制的使用,分发和复制。
摘要 — 现代高性能计算集群严重依赖加速器来克服 CPU 有限的计算能力。这些超级计算机运行来自不同领域的各种应用程序,例如模拟、数值应用程序或人工智能 (AI)。因此,供应商需要能够在其硬件上高效地运行各种各样的工作负载。在 AI 领域,这种情况尤其加剧,因为存在许多流行的框架(例如 PyTorch、TensorFlow 等),这些框架没有通用的代码库,并且功能可能有所不同。这些框架的代码发展迅速,因此跟上所有变化的成本很高,并且可能迫使开发人员不断进行上游更新。在本文中,我们探讨了如何在不更改框架源代码的情况下在 AI 框架中提供硬件支持,以最大限度地减少维护开销。我们介绍了 SOL,这是一种 AI 加速中间件,它提供了一个硬件抽象层,使我们能够透明地支持异构硬件。作为概念验证,我们为 PyTorch 实现了 SOL,它有三个后端:CPU、GPU 和矢量处理器。索引术语 — 人工智能、中间件、高性能计算
为了降低验证成本并对软件更有信心,静态程序分析提供了证明源代码属性的方法。不幸的是,这些技术对于非专业人士来说很难理解和使用。建模允许用户以简单的方式指定软件的某些方面。更准确地说,在嵌入式软件中,状态机模型经常用于行为设计。本文的目的是通过提供从模型到源代码的注释自动生成来弥合模型和代码之间的差距。然后通过静态分析验证这些注释,以确保代码行为符合基于模型的设计。我们考虑的模型是具有正式非歧义语义的 UML 状态机,注释生成和验证在工具中实现并应用于案例研究。
为了降低验证成本并对软件更有信心,静态程序分析提供了证明源代码属性的方法。不幸的是,这些技术对于非专业人士来说很难理解和使用。建模允许用户以简单的方式指定软件的某些方面。更准确地说,在嵌入式软件中,状态机模型经常用于行为设计。本文的目的是通过提供从模型到源代码的注释自动生成来弥合模型和代码之间的差距。然后通过静态分析验证这些注释,以确保代码行为符合基于模型的设计。我们考虑的模型是具有正式非歧义语义的 UML 状态机,注释生成和验证在工具中实现并应用于案例研究。
经济发展委员会是一个独立的研究和政策组织,由 200 多名商界领袖和教育工作者组成。CED 是非盈利、无党派和非政治性的组织。其目的是提出政策,实现稳定的经济增长、高就业率和合理稳定的价格、提高生产力和生活水平、为每个公民提供更多和更平等的机会以及提高所有人的生活质量。所有 CED 政策建议都必须得到研究和政策委员会理事的批准。该委员会受章程的指导,章程强调“所有研究都必须具有彻底的客观性,并且每种方法都必须从公共福利的角度出发,而不是从任何特殊的政治或经济团体的角度出发。”该委员会由一个由顶尖社会科学家组成的研究顾问委员会和一小群常任专业人员协助。研究和政策委员会不会试图对任何悬而未决的问题做出判断。
经济发展委员会是一个独立的研究和政策组织,由 200 多名商界领袖和教育工作者组成。CED 是非盈利、无党派和非政治性的组织。其目的是提出政策,实现稳定的经济增长、高就业率和合理稳定的价格、提高生产力和生活水平、为每个公民提供更多和更平等的机会以及提高所有人的生活质量。所有 CED 政策建议都必须得到研究和政策委员会理事的批准。该委员会受章程的指导,章程强调“所有研究都必须具有彻底的客观性,并且每种方法都必须从公共福利的角度出发,而不是从任何特殊的政治或经济团体的角度出发。”该委员会由一个由顶尖社会科学家组成的研究顾问委员会和一小群常任专业人员协助。研究和政策委员会不会试图对任何悬而未决的问题做出判断。