IBM Informix 数据仓库加速器
IBM Informix 数据仓库加速器
IBM Informix 数据仓库加速器
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
使 用 SIMD (Single Instruction Multiple Data) 加 大 并 行 度<br />
考 虑 下 面 的 SQL 语 句 :<br />
SELECT SUM(s.amount) FROM sales AS s WHERE s.prid = 100 GROUP BY s.zip;<br />
如如 果 数 据 列 amount (A)、prid (P)、zip(Z) 来 自 同 一 个 bank, 那 么 多 组 值 可 被 同 时 装 载 进 128 位 的<br />
CPU 寄 存 器 中 。 在 下 面 的 图 示 中 , 我 们 一 次 可 装 载 进 4 组 值 (12 个 值 )。<br />
在 Intel Xeon 处 理 器 上 ,SIMD 指 令 运 行 在 128 位 的 CPU 寄 存 器 上 。 IWA 的 压 缩 技 术 使 每 个 数 据 列<br />
只 使 用 非 常 少 的 数 据 位 , 因 此 128 位 的 CPU 寄 存 器 一 次 可 装 载 进 多 个 数 据 列 。 我 们 可 装 载 多 个 数 据<br />
列 , 并 同 时 判 断 这 些 数 据 列 是 否 满 足 查 询 语 句 的 过 滤 条 件 。 在 查 询 处 理 中 , 该 重 载 操 作 在 所 有 的<br />
CPU 核 (CPU core) 上 同 时 进 行 , 因 此 查 询 处 理 的 速 度 极 快 。<br />
在 下 面 的 图 示 中 , 一 条 CPU 指 令 可 处 理 4 组 值 (12 个 值 ), 这 使 IWA 拥 有 极 快 的 查 询 处 理 的 速<br />
度 。<br />
17