diff --git a/paddle/fluid/framework/operator.cc b/paddle/fluid/framework/operator.cc index 19cbb0991515bcb2cdc22a6f41c1bfe1fc4ff7fc..50e16920a673703c0dc9774ce46629a83a8a8829 100644 --- a/paddle/fluid/framework/operator.cc +++ b/paddle/fluid/framework/operator.cc @@ -56,6 +56,7 @@ DECLARE_bool(enable_unused_var_check); PADDLE_DEFINE_EXPORTED_int32(inner_op_parallelism, 0, "number of threads for inner op"); DECLARE_bool(run_pten_kernel); +DECLARE_bool(run_kp_kernel); namespace paddle { namespace framework { diff --git a/paddle/fluid/imperative/prepared_operator.cc b/paddle/fluid/imperative/prepared_operator.cc index c4092a33aa332da68122cd79fbeef4898a44a9ac..1ed1716f12ebe91e6643ef67ac8cbd471435d248 100644 --- a/paddle/fluid/imperative/prepared_operator.cc +++ b/paddle/fluid/imperative/prepared_operator.cc @@ -29,6 +29,7 @@ DECLARE_bool(check_nan_inf); DECLARE_bool(run_pten_kernel); DECLARE_bool(benchmark); +DECLARE_bool(run_kp_kernel); namespace paddle { namespace imperative { diff --git a/paddle/fluid/platform/flags.cc b/paddle/fluid/platform/flags.cc index 2df3d00dc924a2cebd03f3cd01b34b2c14dfa58d..8b117a5a8292d598d6e2ac7504277e13799f0c6c 100644 --- a/paddle/fluid/platform/flags.cc +++ b/paddle/fluid/platform/flags.cc @@ -694,6 +694,18 @@ PADDLE_DEFINE_EXPORTED_bool( PADDLE_DEFINE_EXPORTED_bool(run_pten_kernel, true, "It controls whether to use pten kernel"); +/** + * Pt kernel related FLAG + * Name: FLAGS_run_kp_kernel + * Since Version: 2.3.0 + * Value Range: bool, default=false + * Example: FLAGS_run_kp_kernel=true would use the kp kernel to compute in + * the Op for XPU2. + * Note: + */ +PADDLE_DEFINE_EXPORTED_bool(run_kp_kernel, true, + "It controls whether to use kp kernel for xpu2"); + /** * Distributed related FLAG * Name: FLAGS_allreduce_record_one_event