排队和调度长时间模拟

时间:2018-10-26 13:08:56

标签: python queue

我正在开发一个Python模块来管理长基线仿真过程的执行。迄今为止,我取得了一些成功,但我想对其进行改进,以使其更适合其用户用户。

到目前为止,我的代码使用systimesubprocess和包watchdog;它监视文件夹中是否有新的运行文件,将它们放在FIFO队列中并同时执行它们,直至达到预定义的限制。这行得通,但有点笨拙,并且动态管理它是不切实际的。

我不是计算机科学家或软件工程师;这就是为什么我寻求帮助。尽管如此,我有信心可以完成(大量的)编码工作,但是我希望获得一些指导:

  • 我正在描述的某些概念的计算机科学名称是什么
  • 在Python 3.x中可以使用哪些软件包来完成其中一些操作
  • 您将使用什么方法来做这些事情
  • 您可能会使用什么数据结构

我非常感谢您能提供的任何帮助,请当然告诉我是否有更好的StackExchange网站可以提交此问题。预先谢谢你!


有关模拟的一些细节:

  • 完全基于Windows 10
  • 三个或四个不同品种之一
  • 参考输入文件从命令行执行
  • 模拟要么立即失败,要么立即失败,或者运行几个小时,几天甚至几周
  • 典型批次最多可进行数十次模拟
  • 模拟使用大量RAM和整个CPU

我还应该指出,根据模拟软件许可的条款,我明确禁止使用第三方云计算平台。

这是我需要执行的模块:

  • 模拟自动发送
  • 同时仿真达到极限
  • 队列无限期运行
  • 可以动态添加队列(在新文件中引用)
  • 反馈正在运行的内容和队列中的内容
  • 先进先出队列

还有一些来自用户的其他想法,这些想法对很高兴

  • 可以将仿真分派到多台计算机上
  • 可以同时更改模拟极限
  • 优先排序系统
  • 模拟可以提前终止
  • 如果模块崩溃,可以重新启动而不必重建队列
  • 基于浏览器的界面,可以在其中查看/管理队列

0 个答案:

没有答案
相关问题