之前看到过高手写的一个monitor,用python面向对象实现的,依赖几个核心的python包,drmaazodb,理论上来说解决了所有的任务投递问题。

但是在复杂的集群环境下还是会经常出问题,这就是更复杂的调试了,需要对集群环境有深刻的认识。

这里不搞那么复杂的东西,就是在一个单一的PBS集群里写一个monitor,智能的投递任务。

但是我现在这个集群有几个非常不智能的地方,需要我克服:

1. 每个任务的内存、cpu和运行时间受限,必须要根据内存和cpu来指定投递的节点类型;需要用户估计内存和cpu

2. 不能无限pending,就是你同一时间排队的任务数量受限;

3. 更个性化的环境下,可以指定每一个任务的内存和cpu,但是我这个脚本不考虑,默认所有任务同内存和cpu;

4. 每投递一个任务,首先需要搞清楚请求的内存和cpu,从而决定投递到哪个节点;其次就是判断节点是否有排队的任务,如果有一个了,那就移到下一节点,直至全满;

这里只采用函数封装的方法来写,懒得写出对象。

最新文章

  1. Spring基础
  2. 类似 Google Tips 页面的卡片式提示和翻转特效
  3. 编写更少量的代码:使用apache commons工具类库
  4. 软件项目第一个Sprint评论
  5. BSS Audio® Introduces Full-Bandwidth Acoustic Echo Cancellation Algorithm for Soundweb London Conferencing Processors
  6. [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考、NuGet组件参考
  7. apt-get常用命令
  8. Maven集成Sonar
  9. c/c++常用代码--udp多播
  10. 【Linux】基础配置-修改命令提示符的风格
  11. mysql导入导出数据
  12. C++版 - 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解
  13. JVM(二)—— 类加载机制
  14. i春秋-百度杯十月场-EXEC
  15. Histogram of Oriented Gridients(HOG) 方向梯度直方图
  16. Kotlin enum class 匿名类实例
  17. Matlab产生波形数据文件
  18. Oracle怎么修改字段类型
  19. HttpMethods(C#.net)
  20. http协议与url简介(转)

热门文章

  1. OO第三次博客作业---透过代码看设计
  2. python --- 23 模块 os sys pickle json
  3. ODAC(V9.5.15) 学习笔记(一)总论
  4. Python3 tkinter基础 Button command 单击按钮 在console中打印文本
  5. FJUT 倒水(倒水问题)题解
  6. ZOJ 3829 Known Notation(贪心)题解
  7. FJUT3565 最大公约数之和(容斥)题解
  8. 图片处理工具类 util
  9. hihoCoder week11 树中的最长路
  10. C# 控件线程匿名委托定义