Jump to content
kynder

thread help

Recommended Posts

Posted

am de facut o sortare folosind threaduri dar am urmatoarea problema

teoretic threadurile sunt folosite pentru eficienta, right?

iar eu intr-o sordare trimit unui thread cate o bucata din vectorul meu initial ce trebuie sortat, dar la final cand imbin rezultatele celor N thread-uri nu obtin o secventa ordonata (crescator,desc) deci mai trebuie sa folosesc un thread care sa imi sorteze aceste ultime bucati ale vectorului initial; acest thread asteptand terminarea celor N threaduri.

deci unde e eficienta?

daca aveti o alta varianta pentru implementarea sortarii folosind thread-uri va rog postati aici

le: c++, scuze ca nu am mentionat

algoritmul cerut e merge-sort si il am deja implementat (in metoda secventiala), eu vreau sa stiu cum fac in thread-uri, adica folosesc un thread in plus care sa astepte dupa celalalte N ?

Posted (edited)

Ce limbaj? C++ cu openmp sau java cu Thread?

LE: Vezi algoritmii Odd-Even transposition sort sau Row-Column sort. Daca nu te descurci cu implementarea da un reply.

LE: Eu nu cred ca poti paraleliza merge sort in felul asta eficient. Dupa ce fiecare thread isi va termina bucata lui vei ramane cu un vector mare sortat pe bucati. Si apoi sa faci ce? Iar merge sort?

PS: Hai sa nu mai dam edit la posturi ca sa permitem altora sa urmareasca mai usor threadul.

Edited by em
Posted

asta vroiam si eu sa vad, daca exista cumva vreo alta metoda, desi nu prea vad cum :)

pana la urma e mai eficient decat liniar, nu cu mult , dar totusi, e mai eficient deci asta e.

astept inca raspunsuri

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...