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)
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()
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()
#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.'