@@ -156,6 +156,9 @@ def __init__(self):
156156 self .threadMgr = threads .EntryMethodThreadManager (self )
157157 self .createFuture = self .Future = self .threadMgr .createFuture
158158
159+ # The send buffer is not currently used since we do not buffer messages on
160+ # the sender. This should be used later when scheduling decisions are to be
161+ # based on locations of arguments
159162 self .send_buffer = MessageBuffer ()
160163 self .receive_buffer = MessageBuffer ()
161164 # TODO: maybe implement this buffer in c++
@@ -182,7 +185,7 @@ def print_dbg(self, *args, **kwargs):
182185 def get_future_value (self , fut ):
183186 #self.print_dbg("Getting data for object", fut.id)
184187 obj = fut .lookup_object ()
185- if obj == None :
188+ if obj is None :
186189 local_f = LocalFuture ()
187190 self .future_get_buffer [fut .store_id ] = (local_f , fut )
188191 fut .request_object ()
@@ -370,11 +373,11 @@ def recvArrayMsg(self, aid, index, ep, msg, dcopy_start):
370373 for i , arg in enumerate (args [:- 1 ]):
371374 if isinstance (arg , Future ):
372375 dep_obj = arg .lookup_object ()
373- if dep_obj != None :
374- args [i ] = dep_obj
375- else :
376+ if dep_obj is None :
376377 dep_ids .append (arg .store_id )
377378 arg .request_object ()
379+ else :
380+ args [i ] = dep_obj
378381 if len (dep_ids ) > 0 :
379382 charm .receive_buffer .insert (dep_ids , (obj , ep , header , args ))
380383 else :
0 commit comments