Parallele Binäre Suche

Ich bin gerade erst anfangen zu lernen, parallele Programmierung, und ich bin auf der Suche bei der binären Suche.

Dies kann nicht wirklich optimiert werden, indem werfen mehr Prozessoren auf it-Recht? Ich weiß, es ist angeblich teilen und zu erobern, aber Sie sind wirklich "ab und erobern" (aus Wikipedia).

Oder könnten Sie vielleicht parallelisieren die Vergleiche? (wenn X ist weniger als array[mid], die Suche von low zu mid - 1; else if X größer ist als array[mid] Suche von mid + 1 zu high else return mid der index der X)

Oder wie über Sie geben, die Hälfte des Arrays zu einem einzelnen Prozessor zu tun binäre Suche auf, und die andere Hälfte in die andere? Wäre das nicht verschwenderisch sein obwohl? Weil es ab und zu erobern, statt sich einfach teilen und zu erobern? Gedanken?

InformationsquelleAutor | 2011-12-07
Schreibe einen Kommentar