为多处理器找到DAG的静态调度-库
finding static scheduling of DAG for multiprocessors - library?
我有一个所有任务的依赖关系图,以及每个任务的成本。现在,我想为给定数量的CPU计算一个调度。我发现了很多关于调度算法的论文,对于我的问题规模(大约100个节点)来说,最优调度器似乎太贵了,因为这是一个NP难题。我会接受一种启发式方法,最好是一种有界的方法,它离最优值有多近。我现在的问题是:我真的必须自己编码吗??这个问题以前应该已经解决过很多次了,它可以很容易地应用到项目管理中,也许有什么存在?
如果你碰巧知道python中有一个库是完美的,或者下一个最好的东西是C++,否则我会接受其他任何东西。
这是一个非常常见的问题。它也出现在硬件设计中。已经有很多关于算法的工作来解决它
如果你打算自己写一些东西,可以先看看"胡算法"。
如果您只想要一个解决方案,那么这些功能将内置到架构综合程序中。看看维基百科上关于高级综合和逻辑综合的页面。如果你能通过学校或工作获得它们,有几种专业工具可以处理这个问题。
你经常可以免费获得一些大学项目,这些项目也可以解决这个问题。我没有最新的可用信息。一个非常古老的是来自伯克利的MIS II。它的脚本语言是Tcl,而不是Python。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如何在c++中实现处理器调度模拟器
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 混合双重调度和静态多态性
- C++具有自定义初始化的静态调度
- 静态调度以使用聚合类型的层次结构更正成员方法
- 为多处理器找到DAG的静态调度-库
- 为什么动态调度比 openmp 中的静态调度更快
- 可以是OpenMP中的静态调度循环块
- C++类方法,可以使用虚拟调度或类似于没有对象上下文的静态函数来调用
- 为什么在通过模板的静态调度中不需要前向声明
- 对OpenMP中静态调度开销的影响