Ejemplo n.º 1
0
Archivo: ossim.py Proyecto: gaber/simx
 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()
Ejemplo n.º 2
0
Archivo: cd.py Proyecto: dailypips/simx
 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
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
Archivo: cd.py Proyecto: nmtrmail/simx
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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())
Ejemplo n.º 8
0
 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())
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
Archivo: ossim.py Proyecto: gaber/simx
    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()
Ejemplo n.º 14
0
    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()
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
Archivo: cd.py Proyecto: dailypips/simx
 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()
Ejemplo n.º 18
0
Archivo: cd.py Proyecto: nmtrmail/simx
 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()
Ejemplo n.º 19
0
 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_))
Ejemplo n.º 20
0
 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_))