Closed onlyindreams closed 9 years ago
最新版とは 7ed21b5e8f173992f9b6440073a4e1c5df0de492 を指していますか?
はい、7ed21b5e8f173992f9b6440073a4e1c5df0de492です。
おかしいな…。 kern_toastbuf という定義自体既に消えてしまっているんだけど。 opencl_common.c は最新? make clean 後でも再現する?
レグレッションテスト用にブランチ切ってマージを繰り返したりしていたのでリポジトリ管理ミスかもしれません。新しくクローンして試してみます
件の pg_numeric_vstore は以下の定義で作られていて、
/* pg_numeric_vstore() is same as template */
STROMCL_SIMPLE_VARSTORE_TEMPLATE(numeric, cl_ulong)
それが↓のように展開されるから、kern_toastbufなんて出てこないハズなんだが…。
#define STROMCL_SIMPLE_VARSTORE_TEMPLATE(NAME,BASE) \
static void \
pg_##NAME##_vstore(__global kern_data_store *kds, \
__global kern_data_store *ktoast, \
__private int *errcode, \
cl_uint colidx, \
cl_uint rowidx, \
pg_##NAME##_t datum) \
{ \
__global Datum *daddr; \
union { \
BASE v_base; \
Datum v_datum; \
} temp; \
daddr = pg_common_vstore(kds, ktoast, errcode, \
colidx, rowidx, \
datum.isnull); \
if (daddr) \
{ \
temp.v_datum = 0; \
temp.v_base = datum.value; \
*daddr = temp.v_datum; \
} \
}
新しくクローンしたら再現しませんでした...すみません。クローズします..
どんまい :-)
長谷川です。
先ほどの問題ですが、こちらで再現テストをしてみたところ、 Xeon phi のみ以下のエラーで落ちます。
postgres=# select avg(nume_x) from errtbl; LOG: PG-Strom's shared memory segment has not been ready STATEMENT: select avg(nume_x) from errtbl; ERROR: out of shared memory STATEMENT: select avg(nume_x) from errtbl; ERROR: out of shared memory postgres=#
-----Original Message----- From: KaiGai Kohei [mailto:notifications@github.com] Sent: Monday, December 22, 2014 3:47 PM To: pg-strom/devel Subject: Re: devel numericデータ型のGpuPreAggスキャンでOpenCL Execution Error (#95)
どんまい :-)
— Reply to this email directly or view it on GitHub https://github.com/pg-strom/devel/issues/95#issuecomment-67806952 . https://github.com/notifications/beacon/AHBsQ7I8oOqU_aaiKwp9nn0XhHibAM1Eks5nZ7XTgaJpZM4DLH6N.gif
LOG: PG-Strom's shared memory segment has not been ready
と言っているので、もう少し待っててあげてください。 おそらく、メモリを Page Locked Memory として登録するのに時間がかかっているだけでは。
コーヒー入れてきました。 5分以上たっているはずなのですが、再度、同じエラーになります。
postgres=# select avg(nume_x) from errtbl; LOG: PG-Strom's shared memory segment has not been ready STATEMENT: select avg(nume_x) from errtbl; ERROR: out of shared memory STATEMENT: select avg(nume_x) from errtbl; ERROR: out of shared memory
-----Original Message----- From: KaiGai Kohei [mailto:notifications@github.com] Sent: Monday, December 22, 2014 3:52 PM To: pg-strom/devel Cc: Hasegawa Atsushi(長谷川 篤史) Subject: Re: devel numericデータ型のGpuPreAggスキャンでOpenCL Execution Error (#95)
LOG: PG-Strom's shared memory segment has not been ready
と言っているので、もう少し待っててあげてください。 おそらく、メモリを Page Locked Memory として登録するのに時間がかかっているだけでは。
— Reply to this email directly or view it on GitHub https://github.com/pg-strom/devel/issues/95#issuecomment-67807212 . https://github.com/notifications/beacon/AHBsQ8n4he0PuCmeS-eZxStnzpU6MOkPks5nZ7cbgaJpZM4DLH6N.gif
ログを見て、本当にPG-Strom用のメモリが確保されているか確認できますか?
すいません、G会議中につき少々反応遅れます。
すみません、私の勘違いです。 存在しないデバイスを指定した場合に上記にエラーになるようです。 GTX980に換装したので、Xeon Phi は存在しないことを忘れてました。
最新のpg_stromにアップグレードしたらnumericデータ型のGpuPreAggスキャンで以下のエラーが発生するようになりました。デグレードバグでしょうか?
*再現クエリ