microbenchmarks and timing (#67)

This commit is contained in:
Robert Nishihara
2016-05-22 10:05:14 -07:00
committed by Philipp Moritz
parent f2824d134e
commit c4b783fbc8
4 changed files with 113 additions and 18 deletions
+1 -3
View File
@@ -550,9 +550,7 @@ PyObject* deserialize_call(PyObject* self, PyObject* args) {
}
Worker* worker;
PyObjectToWorker(worker_capsule, &worker);
if (objrefs.size() > 0) {
worker->decrement_reference_count(objrefs);
}
worker->decrement_reference_count(objrefs);
int resultsize = call->result_size();
std::vector<ObjRef> result_objrefs;
PyObject* resultlist = PyList_New(resultsize);
+18 -14
View File
@@ -215,14 +215,16 @@ void Worker::increment_reference_count(std::vector<ObjRef> &objrefs) {
ORCH_LOG(ORCH_DEBUG, "Attempting to increment_reference_count for objrefs, but connected_ = " << connected_ << " so returning instead.");
return;
}
ClientContext context;
IncrementRefCountRequest request;
for (int i = 0; i < objrefs.size(); ++i) {
ORCH_LOG(ORCH_REFCOUNT, "Incrementing reference count for objref " << objrefs[i]);
request.add_objref(objrefs[i]);
if (objrefs.size() > 0) {
ClientContext context;
IncrementRefCountRequest request;
for (int i = 0; i < objrefs.size(); ++i) {
ORCH_LOG(ORCH_REFCOUNT, "Incrementing reference count for objref " << objrefs[i]);
request.add_objref(objrefs[i]);
}
AckReply reply;
scheduler_stub_->IncrementRefCount(&context, request, &reply);
}
AckReply reply;
scheduler_stub_->IncrementRefCount(&context, request, &reply);
}
void Worker::decrement_reference_count(std::vector<ObjRef> &objrefs) {
@@ -230,14 +232,16 @@ void Worker::decrement_reference_count(std::vector<ObjRef> &objrefs) {
ORCH_LOG(ORCH_DEBUG, "Attempting to decrement_reference_count, but connected_ = " << connected_ << " so returning instead.");
return;
}
ClientContext context;
DecrementRefCountRequest request;
for (int i = 0; i < objrefs.size(); ++i) {
ORCH_LOG(ORCH_REFCOUNT, "Decrementing reference count for objref " << objrefs[i]);
request.add_objref(objrefs[i]);
if (objrefs.size() > 0) {
ClientContext context;
DecrementRefCountRequest request;
for (int i = 0; i < objrefs.size(); ++i) {
ORCH_LOG(ORCH_REFCOUNT, "Decrementing reference count for objref " << objrefs[i]);
request.add_objref(objrefs[i]);
}
AckReply reply;
scheduler_stub_->DecrementRefCount(&context, request, &reply);
}
AckReply reply;
scheduler_stub_->DecrementRefCount(&context, request, &reply);
}
void Worker::register_function(const std::string& name, size_t num_return_vals) {