diff --git a/lab10/jacobi/efficiency_plot.png b/lab10/jacobi/efficiency_plot.png new file mode 100644 index 0000000..d4c6bae Binary files /dev/null and b/lab10/jacobi/efficiency_plot.png differ diff --git a/lab10/jacobi/performance_plot.png b/lab10/jacobi/performance_plot.png new file mode 100644 index 0000000..d1d5b80 Binary files /dev/null and b/lab10/jacobi/performance_plot.png differ diff --git a/lab10/jacobi/plot_res.py b/lab10/jacobi/plot_res.py index 4a3c486..001f7f4 100644 --- a/lab10/jacobi/plot_res.py +++ b/lab10/jacobi/plot_res.py @@ -1,35 +1,55 @@ import matplotlib.pyplot as plt -import os -import re # Pfad zum Verzeichnis mit den Dateien data_dir = "resluts/" # ggf. anpassen -threads = [1, 2,4,6,8,12,16,18,24,32,36,48] -times = [] -speedups = [] +threads = [1, 2, 4, 6, 8, 12, 16, 18, 24, 32, 36, 48] +times = [ + 175246, + 89030.8, + 45182.7, + 30198.1, + 22710.1, + 15256.1, + 13512.1, + 13073.2, + 10036.8, + 9845.38, + 8423.65, + 7676.71, +] +speedups = [ + 1, + 1.96838, + 3.90997, + 5.8091, + 7.73292, + 11.4934, + 13.0374, + 13.4461, + 17.4421, + 17.9058, + 20.8097, + 22.8728, +] +efficiency = [speedup / thread for speedup, thread in zip(speedups, threads)] -plt.figure(figsize=(10, 5)) -plt.plot(threads, speedups, marker='o', label="Speedup") -# plt.plot(threads, threads, linestyle='--', label="Ideal (Linear Speedup)") -plt.title("Speedup") +# plt.figure(figsize=(10, 5)) +plt.plot(threads, efficiency, marker="o", label="Speedup") +plt.title("Efficiency") plt.xlabel("Threads") -plt.ylabel("Speedup") +plt.ylabel("Efficiency") plt.grid(True) -plt.legend() +# plt.legend() # plt.tight_layout() -plt.savefig("speedup_plot.png") +plt.savefig("efficiency_plot.png") +plt.clf() # --- Plot 2: Performance --- -plt.figure(figsize=(10, 5)) -plt.plot(threads, times, marker='o') +plt.plot(threads, times, marker="o") plt.title("Performance") plt.xlabel("Threads") plt.ylabel("Performance (ms)") plt.grid(True) -# plt.tight_layout() plt.savefig("performance_plot.png") - -print("Plots gespeichert: speedup_plot.png und performance_plot.png") -