文章目录
1.环境
硬件:
- CentOS7,3.10.0-1160.49.1.el7.x86_64
- Tesla T4 GPU
软件: - PG14.1,
- PG-Strom4.0
- CUDA 11.5
2.PG-Strom启动
何时开始执行_PG_init?
- 下面是PG代码的执行流程
(gdb) bt
#0 _PG_init () at src/main.c:560
#1 0x0000000000b0d00f in internal_load_library (libname=0x1099748 "/home/wangji/pg14installdir/lib/postgresql/pg_strom.so") at dfmgr.c:289
#2 0x0000000000b0cbb6 in load_file (filename=0x1099620 "$libdir/pg_strom", restricted=false) at dfmgr.c:161
#3 0x0000000000b1a108 in load_libraries (libraries=0x10b57c0 "$libdir/pg_strom", gucname=0xd2b66d "shared_preload_libraries", restricted=false)
at miscinit.c:1644
#4 0x0000000000b1a1eb in process_shared_preload_libraries () at miscinit.c:1662
#5 0x00000000008abed1 in PostmasterMain (argc=1, argv=0x1093cf0) at postmaster.c:1003
#6 0x00000000007ae8f7 in main (argc=1, argv=0x1093cf0) at main.c:209
- 接着调用PG-Strom中的_PG_init函数
3.
- 参考:pgstrom如何工作