clause
clause
clause
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
schedule<br />
Schedule 子 名 决 定 循 环 如 何 在 各 线 程 中 进 行 分 配 :<br />
schedule(dynamic[,chunk])<br />
各 线 程 每 次 得 到 chunk_size 大 小 的 任 务 , 执 行 完 后 继 续 取 得 任 务 , 以 此 反<br />
复 , 直 至 任 务 完 成 ( 最 后 一 任 务 可 能 会 小 于 chunk_size).( 任 务 池 )<br />
当 chunk_size 未 被 指 定 时 , 默 认 为 1.<br />
schedule(static[,chunk])<br />
如 果 chunk_size 被 指 定 , 则 各 线 程 按 线 程 号 顺 序 每 人 每 得 chunk 次 的<br />
循 环 任 务 , 如 果 任 务 不 能 一 次 平 分 掉 , 则 分 配 循 环 进 行 .<br />
如 果 chunk_size 未 被 指 定 , 则 各 线 程 任 务 数 即 为 循 环 数 除 以 所 用 线 程 数<br />
的 结 果 .<br />
schedule(guided[,chunk])<br />
开 始 以 一 大 的 单 位 进 行 分 配 忆 , 逐 渐 减 小 到 chunk 指 定 的 值 .<br />
schedule(runtime)<br />
分 配 方 式 与 chunk 值 大 小 取 决 于 环 境 变 量 OMP_SCHEDULE 的 设 置 .<br />
chunk 以 循 环 次 数 为 单 位 .<br />
示 意 图 见 下 页 .<br />
2006 年 4 月 共 享 存 储 编 程 50/108