25.06.2015 Views

clause

clause

clause

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!