Skip to content

Commit 2bafd33

Browse files
authored
[Move selected_rows PR #3] Change the relationship of [include/Cmake]. (PaddlePaddle#39128)
* Added selected_rows and rw_lock to pten * Renamed the unit test target to fix CI * Removed Class SelectedRows in Fluid, changed include/cmake relationship, use pten::SelectedRows in Fluid * Remove rw_lock.h,rw_lock_test.cc in fluid * Use pten::RWLock and pten::AutoRDLock, fix CI * Use pten::SelectedRows * Use pten::SelectedRows * Fix to pass NPU CI * Use pten::SelectedRows, to pass NPU CI * To fix NPU CI * To fix NPU CI again
1 parent 3825b40 commit 2bafd33

File tree

146 files changed

+685
-1181
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+685
-1181
lines changed

paddle/fluid/distributed/fleet.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class PSCore;
4949

5050
using framework::LoDTensor;
5151
using framework::Scope;
52-
using framework::SelectedRows;
52+
using pten::SelectedRows;
5353
using framework::Variable;
5454

5555
using RpcCtxMap = std::unordered_map<std::string, CommContext>;

paddle/fluid/distributed/service/brpc_utils.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ void SerializeToMultiVarMsgAndIOBuf(
7676

7777
if (var->IsType<framework::LoDTensor>()) {
7878
SerializeLodTensor(var, ctx, send_var_msg, &temp_iobuf);
79-
} else if (var->IsType<framework::SelectedRows>()) {
79+
} else if (var->IsType<pten::SelectedRows>()) {
8080
SerializeSelectedRows(var, ctx, send_var_msg, &temp_iobuf);
8181
}
8282
iobuf->append(temp_iobuf);
@@ -127,7 +127,7 @@ void SerializeLodTensor(framework::Variable* var,
127127
void SerializeSelectedRows(framework::Variable* var,
128128
const platform::DeviceContext& ctx, VarMsg* var_msg,
129129
butil::IOBuf* iobuf) {
130-
framework::SelectedRows* slr = var->GetMutable<framework::SelectedRows>();
130+
pten::SelectedRows* slr = var->GetMutable<pten::SelectedRows>();
131131
auto* tensor = slr->mutable_value();
132132
auto* rows = slr->mutable_rows();
133133

@@ -255,7 +255,7 @@ void DeserializeSelectedRows(
255255
butil::IOBufBytesIterator& io_buffer_itr, // NOLINT
256256
const platform::DeviceContext& ctx) {
257257
const auto place = ctx.GetPlace();
258-
auto* slr = var->GetMutable<framework::SelectedRows>();
258+
auto* slr = var->GetMutable<pten::SelectedRows>();
259259
framework::Tensor* tensor = slr->mutable_value();
260260
slr->set_height(msg.slr_height());
261261
std::vector<int64_t> tmp_rows(msg.dims()[0]);

paddle/fluid/distributed/service/communicator.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace paddle {
2828
namespace distributed {
2929

3030
using framework::LoDTensor;
31-
using framework::SelectedRows;
31+
using pten::SelectedRows;
3232

3333
const uint32_t MAX_FEASIGN_NUM = 1024 * 100 * 100;
3434

@@ -293,7 +293,7 @@ void Communicator::RpcSendSparse(const std::string &var_name, int table_id,
293293
std::vector<float *> push_g_vec;
294294

295295
auto *send_var = scope.FindVar(var_name);
296-
auto *tensor = send_var->GetMutable<SelectedRows>();
296+
auto *tensor = send_var->GetMutable<pten::SelectedRows>();
297297
auto dim = tensor->value().dims()[1];
298298
std::transform(tensor->rows().begin(), tensor->rows().end(),
299299
std::back_inserter(sparse_push_keys),
@@ -1012,10 +1012,10 @@ void GeoCommunicator::Send(const std::vector<std::string> &var_names,
10121012

10131013
auto *var = scope.FindVar(table_name);
10141014

1015-
PADDLE_ENFORCE_EQ(var->IsType<framework::SelectedRows>(), true,
1015+
PADDLE_ENFORCE_EQ(var->IsType<pten::SelectedRows>(), true,
10161016
platform::errors::InvalidArgument(
10171017
"Only need to send Sparse Grad in Geo mode."));
1018-
auto &rows = var->Get<framework::SelectedRows>().rows();
1018+
auto &rows = var->Get<pten::SelectedRows>().rows();
10191019

10201020
// insert ids which has not been record
10211021
for (size_t j = 0; j < rows.size(); j++) {
@@ -1290,7 +1290,7 @@ void GeoCommunicator::SendSparse(const std::string &varname,
12901290
auto cpu_ctx = paddle::platform::CPUDeviceContext();
12911291

12921292
auto *var_delta = delta_scope_->Var(varname);
1293-
auto *t_delta = var_delta->GetMutable<framework::SelectedRows>();
1293+
auto *t_delta = var_delta->GetMutable<pten::SelectedRows>();
12941294
auto *var_t_value = t_delta->mutable_value();
12951295
var_t_value->Resize({static_cast<int64_t>(sparse_ids.size()), dims1});
12961296
auto *t_value = var_t_value->mutable_data<float>(cpu_ctx.GetPlace());

paddle/fluid/distributed/service/communicator.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,15 +193,15 @@ inline void MergeVars(const std::string &var_name,
193193
result.device(*cpu_ctx.eigen_device()) =
194194
result / static_cast<T>(vars.size());
195195
}
196-
} else if (var0->IsType<framework::SelectedRows>()) {
197-
auto &slr0 = var0->Get<framework::SelectedRows>();
198-
auto *out_slr = out_var->GetMutable<framework::SelectedRows>();
196+
} else if (var0->IsType<pten::SelectedRows>()) {
197+
auto &slr0 = var0->Get<pten::SelectedRows>();
198+
auto *out_slr = out_var->GetMutable<pten::SelectedRows>();
199199
out_slr->mutable_rows()->clear();
200200
out_slr->mutable_value()->mutable_data<T>({{}}, cpu_place);
201-
std::vector<const paddle::framework::SelectedRows *> inputs;
201+
std::vector<const pten::SelectedRows *> inputs;
202202
inputs.reserve(vars.size());
203203
for (auto &var : vars) {
204-
inputs.push_back(&var->Get<framework::SelectedRows>());
204+
inputs.push_back(&var->Get<pten::SelectedRows>());
205205
}
206206
auto dev_ctx = paddle::platform::CPUDeviceContext();
207207
if (merge_add) {

paddle/fluid/distributed/table/common_graph_table.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
#include "paddle/fluid/distributed/table/accessor.h"
4040
#include "paddle/fluid/distributed/table/common_table.h"
4141
#include "paddle/fluid/distributed/table/graph/graph_node.h"
42-
#include "paddle/fluid/framework/rw_lock.h"
4342
#include "paddle/fluid/string/string_helper.h"
43+
44+
#include "paddle/pten/core/utils/rw_lock.h"
45+
4446
namespace paddle {
4547
namespace distributed {
4648
class GraphShard {

paddle/fluid/distributed/table/common_sparse_table.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
#include "paddle/fluid/distributed/table/depends/initializers.h"
3030
#include "paddle/fluid/distributed/table/depends/large_scale_kv.h"
3131
#include "paddle/fluid/distributed/table/depends/sparse.h"
32-
#include "paddle/fluid/framework/rw_lock.h"
3332
#include "paddle/fluid/string/string_helper.h"
33+
#include "paddle/pten/core/utils/rw_lock.h"
3434

3535
#define PSERVER_SAVE_SUFFIX ".shard"
3636

@@ -110,7 +110,7 @@ struct Meta {
110110

111111
class CommonSparseTable : public SparseTable {
112112
public:
113-
CommonSparseTable() { rwlock_.reset(new framework::RWLock); }
113+
CommonSparseTable() { rwlock_.reset(new pten::RWLock); }
114114
virtual ~CommonSparseTable() {}
115115

116116
// unused method begin
@@ -193,7 +193,7 @@ class CommonSparseTable : public SparseTable {
193193
std::shared_ptr<SparseOptimizer> optimizer_;
194194
std::vector<std::shared_ptr<ValueBlock>> shard_values_;
195195
std::unordered_map<uint64_t, ReservoirValue<float>> pull_reservoir_;
196-
std::unique_ptr<framework::RWLock> rwlock_{nullptr};
196+
std::unique_ptr<pten::RWLock> rwlock_{nullptr};
197197
};
198198

199199
} // namespace distributed

paddle/fluid/distributed/table/depends/large_scale_kv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "paddle/fluid/distributed/thirdparty/round_robin.h"
3333
#include "paddle/fluid/framework/generator.h"
3434
#include "paddle/fluid/framework/lod_tensor.h"
35-
#include "paddle/fluid/framework/rw_lock.h"
3635
#include "paddle/fluid/framework/selected_rows_utils.h"
3736
#include "paddle/fluid/framework/tensor.h"
3837
#include "paddle/fluid/framework/threadpool.h"
@@ -43,6 +42,7 @@
4342
#include "paddle/fluid/string/printf.h"
4443
#include "paddle/fluid/string/string_helper.h"
4544
#include "paddle/pten/backends/dynload/port.h"
45+
#include "paddle/pten/core/utils/rw_lock.h"
4646

4747
namespace paddle {
4848
namespace distributed {

paddle/fluid/distributed/table/sparse_geo_table.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
#include "paddle/fluid/distributed/table/depends/initializers.h"
3232
#include "paddle/fluid/distributed/table/depends/large_scale_kv.h"
3333
#include "paddle/fluid/distributed/table/depends/sparse.h"
34-
#include "paddle/fluid/framework/rw_lock.h"
3534
#include "paddle/fluid/string/string_helper.h"
35+
#include "paddle/pten/core/utils/rw_lock.h"
3636

3737
namespace paddle {
3838
namespace distributed {

paddle/fluid/distributed/test/brpc_utils_test.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void CreateVarsOnScope(framework::Scope* scope, platform::Place* place,
5656

5757
// var 3
5858
framework::Variable* var3 = scope->Var("x3");
59-
auto* slr = var3->GetMutable<framework::SelectedRows>();
59+
auto* slr = var3->GetMutable<pten::SelectedRows>();
6060
slr->set_height(564);
6161
auto* tensor3 = slr->mutable_value();
6262
auto* rows = slr->mutable_rows();
@@ -111,7 +111,7 @@ void RunMultiVarMsg(platform::Place place) {
111111

112112
// check var3
113113
framework::Variable* var3 = scope_recv.FindVar("x3");
114-
auto* slr = var3->GetMutable<framework::SelectedRows>();
114+
auto* slr = var3->GetMutable<pten::SelectedRows>();
115115
EXPECT_EQ(slr->rows().size(), 564);
116116
for (int i = 0; i < 564; ++i) {
117117
EXPECT_EQ(slr->rows()[i], i);

paddle/fluid/eager/legacy/infer_shape_context.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,8 @@ class EagerInferShapeContext : public paddle::framework::InferShapeContext {
197197
out_var->GetMutable<paddle::framework::LoDTensor>();
198198
out_lod_tensor->Resize(in_lod_tensor.dims());
199199
} else {
200-
auto& in_sele_rows = in_var->Get<paddle::framework::SelectedRows>();
201-
auto out_sele_rows =
202-
out_var->GetMutable<paddle::framework::SelectedRows>();
200+
auto& in_sele_rows = in_var->Get<pten::SelectedRows>();
201+
auto out_sele_rows = out_var->GetMutable<pten::SelectedRows>();
203202
out_sele_rows->mutable_value()->Resize(in_sele_rows.value().dims());
204203
out_sele_rows->set_rows(in_sele_rows.rows());
205204
out_sele_rows->set_height(in_sele_rows.height());
@@ -368,8 +367,8 @@ class EagerInferShapeContext : public paddle::framework::InferShapeContext {
368367
"Input variable should not be null"));
369368
if (var->IsType<paddle::framework::LoDTensor>()) {
370369
return var->Get<paddle::framework::LoDTensor>().dims();
371-
} else if (var->IsType<paddle::framework::SelectedRows>()) {
372-
return var->Get<paddle::framework::SelectedRows>().GetCompleteDims();
370+
} else if (var->IsType<pten::SelectedRows>()) {
371+
return var->Get<pten::SelectedRows>().GetCompleteDims();
373372
} else {
374373
PADDLE_THROW(paddle::platform::errors::PermissionDenied(
375374
"Only LoDTensor/SelectedRows support 'GetDim', but Variables "
@@ -385,8 +384,8 @@ class EagerInferShapeContext : public paddle::framework::InferShapeContext {
385384
void SetDim(paddle::framework::Variable* var, const DDim& dim) {
386385
if (var->IsType<paddle::framework::LoDTensor>()) {
387386
var->GetMutable<paddle::framework::LoDTensor>()->Resize(dim);
388-
} else if (var->IsType<paddle::framework::SelectedRows>()) {
389-
var->GetMutable<paddle::framework::SelectedRows>()->set_height(dim[0]);
387+
} else if (var->IsType<pten::SelectedRows>()) {
388+
var->GetMutable<pten::SelectedRows>()->set_height(dim[0]);
390389
} else {
391390
PADDLE_THROW(paddle::platform::errors::PermissionDenied(
392391
"Variable type_id %s, expect LoDTensor/SelectedRows."));

0 commit comments

Comments
 (0)