Skip to content

Fix performance decreasing because using import padde in engineV2#623

Merged
DanielSun11 merged 4 commits intoPFCCLab:mainfrom
DanielSun11:fix_test_cpu
Apr 3, 2026
Merged

Fix performance decreasing because using import padde in engineV2#623
DanielSun11 merged 4 commits intoPFCCLab:mainfrom
DanielSun11:fix_test_cpu

Conversation

@DanielSun11
Copy link
Copy Markdown
Collaborator

@DanielSun11 DanielSun11 commented Apr 3, 2026

修复engineV2直接import padde 引起的性能下降问题。

原因:spawn 模式下 worker 导入主模块触发 import paddle

Python spawn + ProcessPool 的工作机制

spawn 模式创建 worker 进程时,子进程是一个全新的 Python 解释器。为了能执行 init_worker_gpu 和 run_test_case 这两个定义在 engineV2.py(即 main)中的函数,pebble 的 worker 进程在启动时必须重新 import engineV2 模块,才能反序列化(unpickle)这些函数引用。
这意味着 engineV2.py 的所有模块级代码都会在每个 worker 进程里执行一遍,包括这次新增的顶层 import paddle。

@paddle-bot
Copy link
Copy Markdown

paddle-bot bot commented Apr 3, 2026

Thanks for your contribution!

@DanielSun11 DanielSun11 merged commit f970e22 into PFCCLab:main Apr 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant