NASA开源项目Libibvpp、JavaGenes、mpex.java、Growler介绍

以下为你介绍的NASA开源项目都可用在Linux系统上:Libibvpp(libibverbs 库的 C++ 封装)、JavaGenes(遗传算法)、mpex.java(定义项目需求的初始化代码)、Growler(分布式对象和事件架构)。

1、Libibvpp(libibverbs 库的 C++ 封装)

NASA开源项目Libibvpp、JavaGenes、mpex.java、Growler介绍

Libibvpp 是 libibverbs 库的 C++ 封装,这是 OpenFabrics 软件的一部分。

在大多数情况下,Libibvpp为libibverbs提供了一个简约的C++包装器接口,同时通过使用C++ TR1智能指针(即tr1::shared_ptr和tr1::weak_ptr类)提供了完整的资源管理。

该软件是根据NASA开源协议(NOSA)1.1版或更高版本的条款和条件发布的。

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

2、JavaGenes(遗传算法)

JavaGenes 是一个用Java编写的相当通用的进化软件系统。它实现了几个版本的遗传算法,模拟生化和其他搜索技术。JavaGenes 已经用于分子进化,原子力场参数,数字电路,地球观测卫星计划等地方。

数字电路搜索效果不佳,代码不在此处。天线代码不可(也可能永远不会)用于开源分发。与版本0.7.28相比,此版本包含分子演化代码和许多其他改进。

该软件是根据NASA开源协议(NOSA)1.1版或更高版本的条款和条件发布的。

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

3、mpex.java(定义项目需求的初始化代码)

mpex.java 是定义项目需求的初始化代码,提供一个模版文档来讨论目标的类结构和功能。当前,mpex.java 能读取一个 MPEX 格式的数据文件和解析数据集到类似 hierarchical nature 的 Java 类对象。此软件并不能处理大数据文件和无对象函数的代码。

下载地址:https://ti.arc.nasa.gov/opensource/projects/e-standards-mass-properties-engineering/

4、Growler(分布式对象和事件架构)

Growler 是一个基于 C++ 开发的分布式对象和事件架构。支持 C++ 的对象序列化作为远程方法调用、事件通道和 IDL 接口定义语言的一部分。

它的主要应用是支持交互式,分布式可视化,计算控制和并发可视化,但是它是用于分布式编程的通用系统。Growler适用于高性能LAN环境以及Internet。它的功能包括与C++的强大集成,选择性的分布式引用计数以及用于本地和远程事件广播的有效类型良好的事件通道,并通过容错事件模型支持低延迟/低扰动事件。

growler的几个关键方面将其与现有软件工具区分开,特别是结合使用时:

1]、基于接口定义语言的基于C++的分布式对象体系结构,以及用户定义的对象序列化。

2]、用于本地和分布式组件的面向组件的框架。

3]、高性能事件通道的“读写器缓冲区”(rwbuffer)通信模型。

4]、用于并发,事件驱动的编程的“信号/选择器”通知模型。

5]、支持“复合状态表示”的事件通道,用于同步访问相关事件。

6]、通过用户定义的序列化和最小化事件通道,有效而强大的访问透明性。

Growler为NASA内部开发的另一个开源项目NodeMon提供了架构基础。

注明

以上就是NASA开源项目Libibvpp、JavaGenes、mpex.java、Growler的介绍内容,这些NASA开源项目都能使用在Linux操作系统中。

栏目相关文章