From 8f22ebaed60319d2d76307a0c240314bcdc3dbdc Mon Sep 17 00:00:00 2001 From: Jiawei Wang Date: Mon, 30 Aug 2021 12:29:01 +0000 Subject: [PATCH] fix dist kv --- .../op/general_dist_kv_infer_op.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/core/general-server/op/general_dist_kv_infer_op.cpp b/core/general-server/op/general_dist_kv_infer_op.cpp index f0fbc70e..13db69e3 100644 --- a/core/general-server/op/general_dist_kv_infer_op.cpp +++ b/core/general-server/op/general_dist_kv_infer_op.cpp @@ -74,7 +74,7 @@ int GeneralDistKVInferOp::inference() { const TensorVector *in = &input_blob->tensor_vector; TensorVector *out = &output_blob->tensor_vector; std::vector keys; - std::vector rm_dup_keys; + std::vector unique_keys; std::unordered_map key_map; std::vector values; int sparse_count = 0; @@ -96,7 +96,7 @@ int GeneralDistKVInferOp::inference() { dataptr_size_pairs.push_back(std::make_pair(data_ptr, elem_num)); } keys.resize(key_len); - rm_dup_keys.resize(key_len); + unique_keys.resize(key_len); int key_idx = 0; for (size_t i = 0; i < dataptr_size_pairs.size(); ++i) { std::copy(dataptr_size_pairs[i].first, @@ -105,15 +105,15 @@ int GeneralDistKVInferOp::inference() { key_idx += dataptr_size_pairs[i].second; } - int rm_dup_keys_count = 0; + int unique_keys_count = 0; for (size_t i = 0; i < keys.size(); ++i) { if (key_map.find(keys[i]) == key_map.end()) { key_map[keys[i]] = nullptr; - rm_dup_keys[rm_dup_keys_count++] = keys[i]; + unique_keys[unique_keys_count++] = keys[i]; } } - rm_dup_keys.resize(rm_dup_keys_count); - VLOG(1) << "(logid=" << log_id << ") cube number of keys to look up: " << key_len << " uniq keys: "<< rm_dup_keys_count; + unique_keys.resize(unique_keys_count); + VLOG(1) << "(logid=" << log_id << ") cube number of keys to look up: " << key_len << " uniq keys: "<< unique_keys_count; rec::mcube::CubeAPI *cube = rec::mcube::CubeAPI::instance(); std::vector table_names = cube->get_table_names(); if (table_names.size() == 0) { @@ -121,11 +121,11 @@ int GeneralDistKVInferOp::inference() { return -1; } int64_t seek_start = timeline.TimeStampUS(); - int ret = cube->seek(table_names[0], rm_dup_keys, &values); + int ret = cube->seek(table_names[0], unique_keys, &values); int64_t seek_end = timeline.TimeStampUS(); VLOG(2) << "(logid=" << log_id << ") cube seek status: " << ret << " seek_time: " << seek_end - seek_start; - for (size_t i = 0; i < rm_dup_keys.size(); ++i) { - key_map[rm_dup_keys[i]] = &values[i]; + for (size_t i = 0; i < unique_keys.size(); ++i) { + key_map[unique_keys[i]] = &values[i]; } if (values.size() != keys.size() || values[0].buff.size() == 0) { LOG(ERROR) << "cube value return null"; @@ -177,7 +177,7 @@ int GeneralDistKVInferOp::inference() { continue; } VLOG(2) << "(logid=" << log_id << ") key: " << keys[cube_val_idx] << " , cube value len:" << cur_val->buff.size(); - memcpy(data_ptr, cur_val->buff.data()+10, cur_val->buff.size()-10); + memcpy(data_ptr, cur_val->buff.data(), cur_val->buff.size()); //VLOG(3) << keys[cube_val_idx] << ":" << data_ptr[0] << ", " << data_ptr[1] << ", " <