Class MergeSortParalelo

java.lang.Object
br.unip.aps.estruturas.MergeSortParalelo

public final class MergeSortParalelo extends Object
Merge Sort paralelo com Fork/Join: as metades sao ordenadas em paralelo e intercaladas; cada tarefa conta suas operacoes.
  • Field Details

  • Method Details

    • ordenar

      public static <T> OperationMetrics ordenar(T[] a, Comparator<? super T> c, ForkJoinPool pool, int limiar)
      Ordena in-place usando o pool informado; abaixo do limiar, a tarefa ordena sequencialmente.
    • speedup

      public static <T> List<MergeSortParalelo.Medicao> speedup(T[] base, Comparator<? super T> c, int[] threads, int aquecimentos, int repeticoes)
      Mede o speedup S(p) = T(1)/T(p) para cada numero de threads; a fracao serial vem da metrica de Karp-Flatt e = (1/S - 1/p) / (1 - 1/p), que estima a parte nao paralelizavel da Lei de Amdahl.