むー便屋さんの配達記録

とりあえず営業を開始してみました。配達時間は不定期です。配達ミスもあります。ご利用は慎重に・・・。

タグ:PostgreSQL

メーリングリストでふと目にしたPG-Strom。
GPCPUを使い、PostgresSQLの処理を爆速にしてくれるという夢のあるモジュールです。

http://heterodb.github.io/pg-strom/ja/

動作させるためには、Postgresのバージョンもですが、GPUのバージョンにも制約があるのですぐに試せないのが残念。

ハードウェア
CUDA ToolkitのサポートするLinuxオペレーティングシステムを動作可能な x86_64 アーキテクチャのハードウェアが必要です。
CPU、ストレージ、およびネットワークデバイスには特別な要件はありませんが、note002:HW Validation Listはハードウェア選定の上で参考になるかもしれません。
SSD-to-GPUダイレクトSQL実行を利用するにはNVMe規格に対応したSSDが必要で、GPUと同一のPCIe Root Complex配下に接続されている必要があります。
GPUデバイス
PG-Stromを実行するには少なくとも一個のGPUデバイスがシステム上に必要です。これらはCUDA Toolkitでサポートされており、computing capability が6.0以降のモデル(Pascal世代以降)である必要があります。
note001:GPU Availability Matrixにより詳細な情報が記載されています。SSD-to-GPUダイレクトSQL実行の対応状況に関してもこちらを参照してください。
Operating System
PG-Stromの実行には、CUDA Toolkitによりサポートされているx86_64アーキテクチャ向けのLinux OSが必要です。推奨環境はRed Hat Enterprise LinuxまたはCentOSのバージョン7.xシリーズです。
SSD-to-GPUダイレクトSQL実行を利用するには、Red Hat Enterprise Linux または CentOS のバージョン7.3以降が必要です。
PostgreSQL
PG-Stromの実行にはPostgreSQLバージョン9.6以降が必要です。これは、Custom ScanインターフェースがCPU並列実行やGROUP BYに対応するため刷新され、拡張モジュールが提供するカスタム実行計画を自然な形で統合できるようになったためです。
CUDA Toolkit
PG-Stromの実行にはCUDA Toolkit バージョン9.1以降が必要です。
PG-Stromが提供する半精度浮動小数点(float2)型は、内部的にCUDA Cのhalf_t型を使用しており、古いCUDA Toolkitではこれをビルドできないためです。


環境が整えば試してみたい〜。

postgresql-logo
いやー、それが本当ならちょっとうれしい記事ですねー。PostgreSQLを使ってる立場としてはなんか得した気分です。

Oracleは、最新の決算業績予想に届かなかった理由について、為替変動による業績悪化が原因だったとしている。しかし、それは多くの原因の中の1つにすぎない。実際、Oracleが最後に2期続けて業績予想を達成したのがいつだったかを思い出すのは難しい。この数年は、業績予想を達成するよりも、届かないことの方が多い。

 Oracleはずっと、理由として営業の失敗や為替変動などを挙げてきた。

 同社は言及したことがないが、Bloombergは業績悪化の原因としてオープンソースデータベースとの競争を挙げた。「(オープンソースデータベースの)影響は、Oracleの新規ソフトウェアライセンスの売上に現れており、この数字は前年同期比で7四半期連続で減少している」  



Oracleはちゃんと調べてないんでしょうか。それともまだまだオープンソースDBについて脅威にはなりえないって思ってるのか、実際にそうなのか。

 ちょっと前にはイギリスの気象庁がOracleからPostgreSQLに移行するってありましたね。

やっぱりちょっとずつですが、採用は増える気がします。レプリケーションとかCPUのスケーラビリティとかいろいろ充実してきましたから。
あとは管理・運用系(ツール)がもう少ししっかりしたらいいんですが。差分バックアップとかバックアップスケジュールとかね。
 

PostgreSQLのアップデートの頻度が異常に早い。
昔は気にしてなかったんですが。過去にもあったのかな?

http://www.postgresql.org/

9.4.0が2014年12月18日
9.4.1が2015年2月5日
9.4.2が2015年5月22日

まあ、ここまではいいんですが、
9.4.3が2015年6月4日
9.4.4が2015年6月12日

いやいや、短すぎない?。
まあ、データベースクラスタはそのままでいいんだからそこまでアップデートは大変じゃないけどさ、でもそんなに頻繁には止められんよ。

このページのトップヘ