Esempio n. 1
0
 def run(self):
     inicio=time.time()
     while (time.time()-inicio < 30):
         codigo_alarma = random.randint(0,10)
         MergeSort.mergesort([random.randint(0,self.tamano) for i in range(self.tamano)])
         tiempo = time.time()
         self.obj.set_value(self.indice_lista, tiempo)
Esempio n. 2
0
def process(clientsocket, data):
    #sort the data
    print "sorting data"
    array = eval(data)   
    print 'Data received, sorting array of length ', len(array) 

    array = MergeSort.mergesort(array) 
    print 'Array sorted, sending data...' 
        
    data = repr(array) 
    clientsocket.sendall(data)
s.connect((HOST, PORT))


#Receives arraystring in chunks
arraystring = ''
print 'Receiving data...'

while 1:
   data = s.recv(4096) #Receives data in chunks
   #print data
   arraystring += data #Adds data to array string
   if ']' in data: #When end of data is received
      break

array = eval(arraystring)
print 'Data received, sorting array... '


#Sorts the array which it is allocated
array = MergeSort.mergesort(array)
print 'Array sorted, sending data...'


#Converts array into string to be sent back to server
arraystring = repr(array)
s.sendall(arraystring) #Sends array string
print 'Data sent.'

s.close() 

Esempio n. 4
0
 def run(self):
     inicio=time.time()
     while(time.time()-inicio < 5):
         MergeSort.mergesort([random.randint(0,self.tamano) for i in range(self.tamano)])
         self.lista[self.indice_lista]=time.time()
Esempio n. 5
0
#Start and time distributed computing sorting process
start_time = time.time()  #Records start time

sections = breakarray(array,
                      procno)  #splits array into sections for every client

for i in range(procno - 1):  #Converts array section into string to be sent

    arraystring = repr(sections[i + 1])
    c = conn_list[i]
    #conn.sendto( arraystring , addr_list[i] )	#Sends array string
    c.sendto(arraystring, addr_list[i])  #Sends array string
    print 'Data sent, sorting array...'

array = MergeSort.mergesort(
    sections[procID])  #Sorts section and stores it in array
print 'Array sorted.'

for i in range(procno - 1):  #Receives sorted sections from each client

    arraystring = ''
    print 'Receiving data from clients...'
    cc = conn_list[i]
    while 1:
        data = cc.recv(4096)  #Receives data in chunks
        arraystring += data  #Adds data to array string
        if ']' in data:  #When end of data is received
            break
    print 'Data received, merging arrays...'
    array = MergeSort.merge(
        array,
   conn, addr = s.accept() #Accepts connection from client
   print 'Connected by', addr
   addr_list.append(addr) #Adds address to address list


#Start and time distributed computing sorting process
start_time = time.time() #Records start time

sections = breakarray(array, procno) #splits array into sections for every client

for i in range(procno - 1): #Converts array section into string to be sent
   arraystring = repr(sections[i+1])
   conn.sendto( arraystring , addr_list[i] ) #Sends array string
   print 'Data sent, sorting array...'

array = MergeSort.mergesort(sections[procID]) #Sorts section and stores it in array
print 'Array sorted.'

for i in range(procno - 1): #Receives sorted sections from each client
   arraystring = ''
   print 'Receiving data from clients...'
   while 1:
      data = conn.recv(4096) #Receives data in chunks
      arraystring += data #Adds data to array string
      if ']' in data: #When end of data is received
         break

print 'Data received, merging arrays...'
array = MergeSort.merge(array, eval(arraystring)) #Merges current array with section from client
print 'Arrays merged.'