0
点赞
收藏
分享

微信扫一扫

PG-Strom源码分析

三维控件研究 2022-01-20 阅读 46

文章目录

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如何工作
举报

相关推荐

0 条评论