PostgreSQL Conference 2012  ライトニングトーク ppc64 で PostgreSQL の スケーラビリティが上がりました、というお話 織 学 2012-02-24
自己紹介 名前: 織 学  ( おり まなぶ ) Twitter: @orimanabu 所属: 日本 IBM 仕事:  Linux とか OSS とかをいじっているエンジニア 本業はサーバー屋さん
今日お話する内容 ppc64 上の PostgreSQL でスケーラビリティを上げる修正を作りました before: 16 コアまでスケール after: 32 コア + までスケール 本家にコミット済み 9.2 に入ります! 特別な configure オプションはいりません
ハードウェア Power 750 32  コア  (SMT4  によりカーネルからは  128CPU  に見えます ) メモリ  256GB ソフトウェア RHEL6.1 (kernel 2.6.32-131.0.15.el6.ppc64) gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) PostgreSQL shared_buffer = 8GB max_connections = 128 pgbench scale factor 100 -S -T 500 テスト環境
結果 接続数 16 接続数 32 接続数 64 LWARX Hint, LWSYNC unlocked test in TAS_SPIN
変更点 2  つの変更 TAS_SPIN  の前にロック状態を確認する 最近拡張された命令に書き換える 変更したファイルは実質  src/include/storage/s_lock.h  のみ しかも  #if defined(__powerpc__)  の中のみ 実際はその他に configure のために下記も変更しています configure.in src/include/pg_config.h.in src/include/pg_config_manual.h
変更点 2  つの変更 TAS_SPIN  の前にロック状態を確認する 最近拡張された命令に書き換える
ppc64/PowerPC とは Apple 、 IBM 、 Motorola  が開発した  RISC  プロセッサー サーバー向けは  POWER  と呼んでいます 有名なところでは、一時期  Mac  に搭載されていました Power Mac G3, G4, G5 利用形態 スパコン  (Top500 、 Green500) 組み込み系 ゲーム機にも採用されています Pippin@, Wii, Xbox, PS3 火星のコンピュータ Blue Gene Pathfinder Spirit Phoenix Playstation3 Wii
このパッチで幸せになれる人 PowerPC  アーキテクチャで 32  コア以上搭載したマシン を使っている人 そんなマシンあるの?
最大 256 コア搭載! 最大搭載メモリ 8TB ! 電源は三相交流! でも高いです ... あります!

Pgcon2012 ori-20120224

  • 1.
    PostgreSQL Conference 2012 ライトニングトーク ppc64 で PostgreSQL の スケーラビリティが上がりました、というお話 織 学 2012-02-24
  • 2.
    自己紹介 名前: 織学 ( おり まなぶ ) Twitter: @orimanabu 所属: 日本 IBM 仕事: Linux とか OSS とかをいじっているエンジニア 本業はサーバー屋さん
  • 3.
    今日お話する内容 ppc64 上のPostgreSQL でスケーラビリティを上げる修正を作りました before: 16 コアまでスケール after: 32 コア + までスケール 本家にコミット済み 9.2 に入ります! 特別な configure オプションはいりません
  • 4.
    ハードウェア Power 75032 コア (SMT4 によりカーネルからは 128CPU に見えます ) メモリ 256GB ソフトウェア RHEL6.1 (kernel 2.6.32-131.0.15.el6.ppc64) gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) PostgreSQL shared_buffer = 8GB max_connections = 128 pgbench scale factor 100 -S -T 500 テスト環境
  • 5.
    結果 接続数 16接続数 32 接続数 64 LWARX Hint, LWSYNC unlocked test in TAS_SPIN
  • 6.
    変更点 2 つの変更 TAS_SPIN の前にロック状態を確認する 最近拡張された命令に書き換える 変更したファイルは実質 src/include/storage/s_lock.h のみ しかも #if defined(__powerpc__) の中のみ 実際はその他に configure のために下記も変更しています configure.in src/include/pg_config.h.in src/include/pg_config_manual.h
  • 7.
    変更点 2 つの変更 TAS_SPIN の前にロック状態を確認する 最近拡張された命令に書き換える
  • 8.
    ppc64/PowerPC とは Apple、 IBM 、 Motorola が開発した RISC プロセッサー サーバー向けは POWER と呼んでいます 有名なところでは、一時期 Mac に搭載されていました Power Mac G3, G4, G5 利用形態 スパコン (Top500 、 Green500) 組み込み系 ゲーム機にも採用されています Pippin@, Wii, Xbox, PS3 火星のコンピュータ Blue Gene Pathfinder Spirit Phoenix Playstation3 Wii
  • 9.
    このパッチで幸せになれる人 PowerPC アーキテクチャで 32 コア以上搭載したマシン を使っている人 そんなマシンあるの?
  • 10.
    最大 256 コア搭載!最大搭載メモリ 8TB ! 電源は三相交流! でも高いです ... あります!