未验证 提交 c68a0313 编写于 作者: W wanghuancoder 提交者: GitHub

add paddle.fluid._cuda_synchronize (#27595)

* add paddle.fluid._cuda_synchronize, test=develop

* fix bug about core_avx core_noavx, test=develop

* delete CPUPlace and XPUPlace, test=develop
上级 516d84b2
...@@ -1663,6 +1663,9 @@ All parameter, weight, gradient are variables in Paddle. ...@@ -1663,6 +1663,9 @@ All parameter, weight, gradient are variables in Paddle.
m.def("is_compiled_with_mkldnn", IsCompiledWithMKLDNN); m.def("is_compiled_with_mkldnn", IsCompiledWithMKLDNN);
m.def("is_compiled_with_brpc", IsCompiledWithBrpc); m.def("is_compiled_with_brpc", IsCompiledWithBrpc);
m.def("is_compiled_with_dist", IsCompiledWithDIST); m.def("is_compiled_with_dist", IsCompiledWithDIST);
m.def("_cuda_synchronize", [](const platform::CUDAPlace &place) {
platform::DeviceContextPool::Instance().Get(place)->Wait();
});
m.def("get_float_stats", []() { m.def("get_float_stats", []() {
std::vector<paddle::platform::ExportedStatValue<float>> float_stats; std::vector<paddle::platform::ExportedStatValue<float>> float_stats;
......
...@@ -90,6 +90,8 @@ from .io import save, load, load_program_state, set_program_state ...@@ -90,6 +90,8 @@ from .io import save, load, load_program_state, set_program_state
from .dygraph.checkpoint import save_dygraph, load_dygraph from .dygraph.checkpoint import save_dygraph, load_dygraph
from .dygraph.varbase_patch_methods import monkey_patch_varbase from .dygraph.varbase_patch_methods import monkey_patch_varbase
from . import generator from . import generator
from .core import _cuda_synchronize
Tensor = LoDTensor Tensor = LoDTensor
enable_imperative = enable_dygraph enable_imperative = enable_dygraph
disable_imperative = disable_dygraph disable_imperative = disable_dygraph
...@@ -133,7 +135,8 @@ __all__ = framework.__all__ + executor.__all__ + \ ...@@ -133,7 +135,8 @@ __all__ = framework.__all__ + executor.__all__ + \
'install_check', 'install_check',
'save', 'save',
'load', 'load',
'VarBase' 'VarBase',
'_cuda_synchronize'
] ]
......
...@@ -263,6 +263,7 @@ if avx_supported(): ...@@ -263,6 +263,7 @@ if avx_supported():
from .core_avx import _save_dygraph_dict from .core_avx import _save_dygraph_dict
from .core_avx import _load_dygraph_dict from .core_avx import _load_dygraph_dict
from .core_avx import _create_loaded_parameter from .core_avx import _create_loaded_parameter
from .core_avx import _cuda_synchronize
if sys.platform != 'win32': if sys.platform != 'win32':
from .core_avx import _set_process_pids from .core_avx import _set_process_pids
from .core_avx import _erase_process_pids from .core_avx import _erase_process_pids
...@@ -307,6 +308,7 @@ if load_noavx: ...@@ -307,6 +308,7 @@ if load_noavx:
from .core_noavx import _save_dygraph_dict from .core_noavx import _save_dygraph_dict
from .core_noavx import _load_dygraph_dict from .core_noavx import _load_dygraph_dict
from .core_noavx import _create_loaded_parameter from .core_noavx import _create_loaded_parameter
from .core_noavx import _cuda_synchronize
if sys.platform != 'win32': if sys.platform != 'win32':
from .core_noavx import _set_process_pids from .core_noavx import _set_process_pids
from .core_noavx import _erase_process_pids from .core_noavx import _erase_process_pids
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册