def run(self): print "Bar process",id(self),"on node",self.os.get_entity_id(), \ " started running on resource ", self.resource, \ " at time ", simx.get_now() self.compute(100) print "Bar process ",id(self)," on node",self.os.get_entity_id(), \ "finished computing on resource ",self.resource, \ " at time ", simx.get_now()
def run(self): i = self.from_ while i > 0: print "Countdown process: ",self.id_,"Time: %s: Value %s " %(simx.get_now(),i) self.sleep(1) print "Countdown process: ",self.id_," wake up at time:", simx.get_now() foo = fooprocess(i) self.waitfor(foo) #self.spawn(fooprocess(i)) i -= 1
def run(self): i = self.from_ while i > 0: print "Countdown process: ", self.id_, "Time: %s: Value %s " % ( simx.get_now(), i) self.sleep(1) print "Countdown process: ", self.id_, " wake up at time:", simx.get_now( ) foo = fooprocess(i) self.waitfor(foo) #self.spawn(fooprocess(i)) i -= 1
def update_pos(self,dummy): """ Updates position of this node Sends new position information to neighbors """ #print "Node ",self.get_id(),"in updater at time ",self.get_now() elapsed_time = simx.get_now() - self.last_update_time self.last_update_time = simx.get_now() self.loc = (self.loc[0]+self.vel[0]*elapsed_time, self.loc[1]+self.vel[1]*elapsed_time) Gpos[self.gnode_id] = self.loc local_pos[self.gnode_id] = self.loc
def update_pos(self, dummy): """ Updates position of this node Sends new position information to neighbors """ #print "Node ",self.get_id(),"in updater at time ",self.get_now() elapsed_time = simx.get_now() - self.last_update_time self.last_update_time = simx.get_now() self.loc = (self.loc[0] + self.vel[0] * elapsed_time, self.loc[1] + self.vel[1] * elapsed_time) Gpos[self.gnode_id] = self.loc local_pos[self.gnode_id] = self.loc
def run(self): for evt_time in xrange(1,end_time/2-1): hello_rcvr = ('p',random.choice(xrange(num_entities))) reply_rcvr = ('p',random.choice(xrange(num_entities))) #print evt_time,hello_rcvr,reply_rcvr simx.schedule_event(simx.get_now()+evt_time, hello_rcvr, eAddr_HelloHandlerPerson, HelloMessage(source_id=reply_rcvr)) #schedule in chunks of 10 time units if (evt_time % 10 == 0): # go to sleep, and wake up in time to schedule # next batch of events #raw_input() self.sleep(evt_time - simx.get_now())
def run(self): for evt_time in xrange(1, end_time / 2 - 1): hello_rcvr = ('p', random.choice(xrange(num_entities))) reply_rcvr = ('p', random.choice(xrange(num_entities))) #print evt_time,hello_rcvr,reply_rcvr simx.schedule_event(simx.get_now() + evt_time, hello_rcvr, eAddr_HelloHandlerPerson, HelloMessage(source_id=reply_rcvr)) #schedule in chunks of 10 time units if (evt_time % 10 == 0): # go to sleep, and wake up in time to schedule # next batch of events #raw_input() self.sleep(evt_time - simx.get_now())
def run(self): i = self.from_ while i > 0: print "Countdown process: ",self.id_,"Time: %s: Value %s " %(simx.get_now(),i) self.sleep(1) print "Countdown process: ",self.id_," wake up at time:", simx.get_now() #foo = fooprocess() #self.waitfor(fooprocess()) foo = fooprocess(i) self.spawn(foo) self.foo_procs.append(foo) i -= 1 for foo in self.foo_procs: self.kill_all(foo)
def run(self): i = self.from_ while i > 0: print "Countdown process: ", self.id_, "Time: %s: Value %s " % ( simx.get_now(), i) self.sleep(1) print "Countdown process: ", self.id_, " wake up at time:", simx.get_now( ) #foo = fooprocess() #self.waitfor(fooprocess()) foo = fooprocess(i) self.spawn(foo) self.foo_procs.append(foo) i -= 1 for foo in self.foo_procs: self.kill_all(foo)
def run(self): while(simx.get_now() < end_time): plt.clf() nx.draw_networkx_edges(G,Gpos,nodelist=[ncenter],alpha=0.4,edge_color='grey') nx.draw_networkx_nodes(G,Gpos,node_size=80,nodelist=p.keys(),node_color=p.values(),cmap=plt.cm.Reds_r) plt.xlim(-0.05,1.05) plt.ylim(-0.05,1.05) plt.axis('off') plt.draw() self.sleep(update_interval)
def run(self): while(simx.get_now() < end_time): simx.probe_entities('n',Node.update_pos,()) simx.probe_entities('n',Node.update_velocity,()) #send location info of nodes on this process to all other LPs if (simx.get_num_machines() > 1): for i in range(simx.get_num_machines()): if i == simx.get_rank(): continue simx.get_controller().send_info(LocListMsg(local_pos),min_delay, ('!',i),eAddr_RECVR) self.sleep(update_interval)
def run(self): print "Foo process",id(self),"on node",self.os.get_entity_id(), \ " started running on resource ", self.resource, \ " at time ", simx.get_now() # spawns Bar process, and continues executing bp = self.spawn(BarProcess) #self.kill(bp) self.compute(100) self.kill(bp) print "Foo process ",id(self)," on node",self.os.get_entity_id(), \ "finished computing on resource ",self.resource, \ " at time ", simx.get_now() bp = self.os.create_process(BarProcess) # waits for Bar process to finish before resuming self.waitfor(bp) print "Foo process ",id(self)," on node",self.os.get_entity_id(), \ "returned from waitfor. Acquired resource ",self.resource, \ " at time ", simx.get_now()
def run(self): while (simx.get_now() < end_time): #for node in node_list: # node.update_pos(None) # node.update_velocity(None) simx.probe_entities('n', Node.update_pos, ()) simx.probe_entities('n', Node.update_velocity, ()) #send location info of nodes on this process to all other LPs if (simx.get_num_machines() > 1): for i in range(simx.get_num_machines()): if i == simx.get_rank(): continue simx.get_controller().send_info(LocListMsg(local_pos), min_delay, ('!', i), eAddr_RECVR) self.sleep(update_interval)
def run(self): while (simx.get_now() < end_time): plt.clf() nx.draw_networkx_edges(G, Gpos, nodelist=[ncenter], alpha=0.4, edge_color='grey') nx.draw_networkx_nodes(G, Gpos, node_size=80, nodelist=p.keys(), node_color=p.values(), cmap=plt.cm.Reds_r) plt.xlim(-0.05, 1.05) plt.ylim(-0.05, 1.05) plt.axis('off') plt.draw() self.sleep(update_interval)
def run(self): print "foo process: ",self.id_," Time: ",simx.get_now() #if id == 0: # self.spawn(fooprocess(id+1)) self.sleep(2) print "foo process: ",self.id_," wake up at time:",simx.get_now()
def run(self): print "foo process: ", self.id_, " Time: ", simx.get_now() #if id == 0: # self.spawn(fooprocess(id+1)) self.sleep(2) print "foo process: ", self.id_, " wake up at time:", simx.get_now()
def run(self): print "foo process: ",self.id_," Time: ",simx.get_now() self.sleep(2) print "foo process: ",self.id_," wake up at time:",simx.get_now() self.spawn(fooprocess(self.id_))
def run(self): print "foo process: ", self.id_, " Time: ", simx.get_now() self.sleep(2) print "foo process: ", self.id_, " wake up at time:", simx.get_now() self.spawn(fooprocess(self.id_))