NASA开源项目Mutil、Mesh、Mariana、Livingstone2介绍

以下为你介绍的NASA开源项目都可用在Linux系统上:Mutil(并行文件复制和checksum工具)、Mesh(网格中间件)、Mariana(向量机回归和分类算法)、Livingstone2(人工智能(AI)软件系统)。

1、Mutil(并行文件复制和checksum工具)

在本地文件系统中进行复制是每天要执行的工作,这些文件的移动要受到系统限制,备份或者恢复,升级或者替换。因此文件拷贝的性能和完整性非常重要。现在的并行文件系统提供非常高的性能来执行这类操作。

为了达到性能的峰值,我们需要利用多个并发的读写操作。而 Mutil 提供 mcp 和 msum 来替换 cp 和 md5sum 工具,利用并行的机制提升系统。

在每个现代Unix/Linux系统上都可以找到GNU coreutils的标准cp和md5sum工具,它们在单个系统的单个CPU内核上使用单个执行线程,因此无法充分利用群集文件系统性能的提高。Mutil提供了mcp和msum,它们是cp和md5sum的直接替代品,它们利用多种并行性在群集文件系统上实现最大的复制和校验和性能。多线程用于确保节点尽可能保持繁忙。读/写并行性允许使用异步I/O重叠单个副本的各个操作。多节点协作允许不同的节点参与相同的副本/校验和。拆分文件处理允许多个线程在同一个文件上同时运行。最后,哈希树允许并行执行固有的串行校验和。

下载地址:https://ti.arc.nasa.gov/opensource/projects/mutil/

2、Mesh(网格中间件)

Mesh是一个安全的、轻量级的网格中间件基于的单点登录功能的内置的公共密钥身份验证机制SSH使用系统调用插入。每个网安装致力于提供一个特定的虚拟组织(VO),这是定义为一个动态的个人、机构和资源。网允许个人在一个签证官Mesh-accessible资源上执行SSH远程命令在其他合作VOs使用单一网格SSH私有密钥生成的在当地的签证官。

全网状部署包含两个专用的主机和三个主要的软件组件(除了SSH本身)。第一个主机,称为网格代理(MP),负责协调所有SSH远程命令执行Mesh-accessible资源在签证官。用户试图绕过国会议员和直接联系签证官资源将无法利用网格认证,从而确保完整的中介。命令中介议员是由一个名为网授权的软件组件外壳(饲料)。

糖化是一个高度灵活的和可定制的登录shell替换,解析远程命令,授权他们对网站安全策略。作为授权过程的一部分,命令可以被重写强迫遵守特定网站的政策或提供增强的可用性。授权命令传递给适当的签证官资源使用第二个SSH远程命令执行。签证官资源Mesh-accessible由注入一个名为网业务代理的软件组件(MIA)使用图书馆资源的SSH服务器预加载,动态地修改其行为在公共密钥身份验证。而不是对authorized_keys文件验证本地存储在用户的主目录中,米娅使服务器来验证一个authorized_keys文件在运行时检索从一个专用的主机在每个签证官叫做网验证点(MAP)。单点登录实现在关键检索从地图上议员和身份验证。

在网格中,每个个体是假定有一个签证官,这是相关的签证官,这是他们最频繁(例如他们工作的机构)。当米娅从映射的关键是检索这不是用户的主图,地图检索的关键是传播到家里。同样地,当验证的议员不是用户的主议员,议员将发起一个关键检索的议员。因此,网格生成关键家里VOs签证官是有效的。一旦用户已经通过身份验证成功Mesh-accessible资源,米娅忽略了用户的登录shell,而执行远程命令发布的MP使用软件组件称为网格执行安全shell(混乱)。

混乱是一个约束执行shell,忽略元字符,只有执行程序授权的管理员用户,而不是不允许的。命令执行时,它是阅读,写作,和执行控制执行的米娅。一旦命令终止,SSH会话将终止作为最后一步。网的身份验证和授权组件可以独立部署,从而允许VOs之间选择一个完整的部署,部署的单点登录功能没有代理或额外的授权,或唯一授权的部署组件没有单点登录。虽然最初用于栅格操作,组织没有对网格计算的兴趣仍然可以部署的部分或全部网利用它增加了股票SSH的附加安全特性安装。

下载地址:https://ti.arc.nasa.gov/opensource/projects/mesh/

3、Mariana(向量机回归和分类算法)

NASA开源项目Mutil、Mesh、Mariana、Livingstone2介绍

Mariana 是一个算法,有效地优化了hyperparameters支持向量机回归和分类。目前使用模拟退火优化但可以扩展到使用多种随机优化技术,包括马尔可夫链蒙特卡罗序贯蒙特卡罗和遗传算法。马里亚纳可应用于文本部分的报告,确定可能的类别,每个报告,并计算每个分类的信心。

Mariana 的创新在于它自动寻找最佳hyperparameters。它是通过随机选择一组hyperparameters。接下来它构建一个模型训练数据和测试模型的性能使用性能的验证集。相比以前的表演,如果当前的hyperparameters集比前一个更好的,然后记录hyperparameters。重复这个过程,直到没有明显改善性能或在一个预定义的停止点。

下载地址:https://ti.arc.nasa.gov/opensource/projects/mariana/

4、Livingstone2(人工智能(AI)软件系统)

Livingstone2是一种可重用的人工智能(AI)软件系统,旨在协助航天器,生命支持系统,化工厂或其他复杂系统以最小的人工监督稳健地运行,即使面对硬件故障或意外事件也是如此。 Livingstone2诊断航天器或其他系统的当前状态,并建议将使系统继续运行的命令或维修措施。

Livingstone2是对Livingstone诊断系统的增强和重新设计,该系统已于1999年5月在“深空一号”航天器上进行了飞行测试。它对鲁棒性,性能和可用性进行了重大改进。Livingstone2能够追踪多个诊断假设,与Livingstone中的单个假设相反。当可以获得更多观察结果时,它也可以修改过去做出的诊断决策。在这种情况下,利文斯通可能会发现错误的假设。这些改进提高了鲁棒性。

在C++中重新架构和重新实现系统可以提高性能。通过创建与Livingstone2引擎紧密集成的一组开发工具,极大地提高了可用性。除了核心诊断引擎之外,Livingstone2现在还包括一个编译器,该编译器将以Java语言编写的诊断模型转换为Livingstone2的语言,并提供了一系列用于模型开发的图形工具。这些软件工具通过可视化模型构建器/测试器(Stanley)和两个在测试过程中提供Livingstone2状态信息的图形用户界面工具(候选管理器和历史记录表),支持针对Livingstone2的复杂系统的基于模型的表示的快速部署。实时接口(RTI)提供运行时支持,该接口将模拟传感器的读数转换为Livingstone2所需的数字值。

Livingstone2下载中还包括Oliver,它是原型模型构建器/测试器,但是它不完整,但是可以用作新模型构建器/测试器的起点。

下载地址:https://ti.arc.nasa.gov/opensource/projects/livingstone2/

注明

以上就是NASA开源项目Mutil、Mesh、Mariana、Livingstone2的介绍内容,这些NASA开源项目都能使用在Linux操作系统中。

栏目相关文章