开发SpiNNaker应用程序的工具集合
rig的Python项目详细描述
Rig是一个Python库,其中包含一组用于 为大规模并行开发应用程序 SpiNNaker体系结构。 首先也是最重要的,Rig的目标是提供一个重量轻,经过良好测试和良好 SpiNNaker应用程序开发人员的文档化接口。在
快速入门
最新的稳定版本可以从Python Package Index安装,使用:
pip install rig
然后可以使用Rig编写Python一行程序来计算内核的数量 在SpiNNaker超级计算机中:
^{pr2}$要想知道如何做一些有用的事情,请转到Rig documentation on ReadTheDocs。在
有关如何参与钻机开发的信息,请参见DEVELOP.md 或者安装最新的开发版本。在
概述
但并没有提供任何特定的工作流程 一组具有定义良好、可组合接口的通用实用程序。开发商 鼓励使用他们认为有用的这些工具的任何子集。在
钻机提供的公用设施大致可细分如下:
- SpiNNaker的数据打包
- type_casts:公共 Python和Numpy数据类型以及SpiNNaker使用的定点类型。在
- bitfield.BitField:灵活定义路由键的抽象 对于SpiNNaker应用程序,从琐碎到涉及 路由密钥格式冲突的多个外部设备。在
- 图形到机器映射
- place_and_route:一套映射类图问题的算法 在SpiNNaker硬件上,分配片上资源并生成 路由表。在
- routing_table:一套用于最小化和分析的算法 SpiNNaker的多播路由表。在
- geometry:用于处理SpiNNaker六边形的实用函数 环面拓扑。在
- 执行控制和机器管理
- machine_control.MachineController:SpiNNaker的高级接口 机器。可用于引导机器、加载和控制应用程序, 还有更多。在
- machine_control.BMPController:指向 在大型SpiNNaker中发现的板管理处理器(BMP) 安装。可用于控制系统电源和读取诊断 温度和FPGA状态等信息。在
- 独立实用程序应用程序
- rig-boot:用于引导SpiNNaker的无意义命令行实用程序 系统。在
- rig-power:用于电源循环SpiNNaker的无意义命令行实用程序 系统。在
- rig-info:无意义的命令行实用程序以获取高级 有关SpiNNaker系统的信息,例如“它在运行什么,它开了吗?” 开火?”. 在
- rig-discover:用于发现 连接的、未连接的SpiNNaker板。在
- rig-iobuf:用于读取IOBUF消息的无意义命令行实用程序 从SpiNNaker应用程序。在
- rig-ps:用于列出所有应用程序的无意义命令行实用程序 (以及它们的位置)在SpiNNaker机器中。在
- rig-counters:无意义的命令行实用程序,它可以 非侵入性地监视SpiNNaker系统中丢失的数据包。在
Python版本支持
Rig针对以下版本的Python进行测试:
- 2.7款
- 3.4条
- 3.5款
其他版本可能起作用,也可能不起作用。在
贡献者
查看CONTRIBUTORS.md查看所有 对钻机有贡献。在
许可证
Rig是根据GNU General Public License Version 2授权的。在
- 项目
标签: