jsspp开放式调度问题(osps)格式的工具和文档

jsspp-osp的Python项目详细描述


jsspp osp格式和工具

此存储库包含用于 JSSPP车间的开放式调度问题(osps)。

调度大型并行系统仍然是当今一个巨大的挑战。然而,面对这一挑战,需要了解实地遇到的实际问题。我们希望通过定义一个可以定义问题并与社区共享的公共标准,在调度这些系统时促进开放问题的共享。我们认为开放式排程问题(osp)包含两个主要方面:

  • 环境,由静态拓扑(机器的物理和逻辑组织)和更改该拓扑的系统事件组成。
  • workload由系统应运行的作业和任务组成。

此存储库提供用于指定此信息的格式以及用于验证这些格式是否有效的工具。如果你想提交一个osp,它需要至少用两个json文件来指定:一个用于环境,一个用于工作负载。两者都需要符合各自的json模式,可以在schemas/中找到。这些模式是灵活的,允许你分享尽可能多或少,你可以透露。如果您觉得某种机器可读的部分格式不能充分表达您的问题,可以使用自由格式的文本描述字段来补充机器可读的信息。

我们提供了一个基本的“hello world”示例,由一个简单的环境和工作流工作负载组成。要了解这个示例,请按照下面的文档进行操作,或者查看examples/文件夹以获得快速的印象。请注意,这个示例并不是可以用格式表示的内容的详尽表示。有关可以建模的属性的完整列表,请参考架构。

文档

这些格式的文档位于docs目录中,分为:

  1. Install Tools:如何安装验证描述所需的工具。
  2. Create Environment Description:如何编写/生成符合格式的环境描述。
  3. Create Workload Description:如何编写/生成符合格式的工作负载描述。
  4. Validate Descriptions:如何根据描述运行验证工具。
  5. Submit Files:如何向jsspp提交osp。

贡献

营造环境

在项目的根目录中运行以下命令:

$ pipenv install

这将安装所需的依赖项并设置python虚拟环境。

生成文档

请确保已安装rubybundler。运行以下命令 源目录中的命令:

$ bundler install
$ bundler exec jekyll build

生成的文档可以在site/中找到。

许可证

代码是根据麻省理工学院的许可证发布的。请参阅LICENSE.txt文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX 11可编辑组合框引发IndexOutOfBoundsException   java选择数组中的数组元素   java我从来没有找到创建2D ArrayList的正确方法   java JPA查找orderById的顶部数据,并按字符串过滤Id   使用java在ejabberd中进行xmpp外部身份验证   从ajax调用向java传递点运算符   java如何使用ReadWriteLock   使用Spring控制器和jQueryAjax的java重定向   java使JFrame中的JPanel可滚动   java如何用多个。jar库?   java EditText在RecyclerView中失去了对滚动的关注   java为什么我们必须扩展Servlet或GenericServlet或HttpServlet来创建Servlet应用程序?如果不扩展,我们可以开发Servlet应用程序吗?   使用递归java查找数组中的最大值   具有不同字段数的html表单的java域传输对象   java文本视图扩展;不支持操作异常   java如何使用iText的HTMLWorker类将多语言HTML字符串呈现为PDF