algorithm - 通过多核处理器在 RTOS 中进行群组调度

标签 algorithm embedded multicore scheduler rtos

我理解Gang调度是一种并行系统的调度算法,将相关的线程或进程调度到不同的处理器上同时运行。 使用群组调度,以便如果两个或多个线程或进程相互通信,它们将同时准备好进行通信。然而,群调度算法如何确定特定的一组进程将在它们之间进行通信,从而调度相关的线程或进程在不同的处理器上同时运行?

最佳答案

Gang scheduling 通常应用于一个作业,要么是操作系统默认,要么是因为该作业已被标记为 gang scheduling。工作中的所有任务都安排在一起,而不是试图衡量它们是否都在积极沟通。

以下论文有介绍和一些引用,可以帮助您了解帮派调度的背景知识:

Papazachos,Z.C.; Karatza, H.D.; ,“具有关键零星作业和迁移的双集群系统中的群组调度”,计算机和电信系统性能评估,2009 年。SPECTS 2009。国际研讨会,第 41 卷,第 41-48 页,第 13- 2009 年 7 月 16 日 网址:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5224147&isnumber=5224098

关于algorithm - 通过多核处理器在 RTOS 中进行群组调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056835/

相关文章:

algorithm - 在最坏的情况下二分查找是最优的吗?

algorithm - AES、Blowfish、PBE加解密时间

c++ - 如何在opencv中访问特定的kmeans集群

c - x86/x64 平台上的嵌入式开发通常使用哪些 C 编译器?

linux - libGLES_CM.so 有什么用?

c - 如何在 C 中获取 pthread 的物理 id

java - 执行线程核心数

algorithm - 如何通过反转子序列对排列进行排序(取自 Skiena 第 3 版)

c - PIC24FJ64GA002 中的可变 PWM 设置

haskell - 如何利用我的 haskell 并行代码中的并行性?