-
Notifications
You must be signed in to change notification settings - Fork 1
/
pe_plot.py
38 lines (32 loc) · 1021 Bytes
/
pe_plot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import numpy as np
import matplotlib.pyplot as plt
proc = np.array([1.,2.,4.,8.,16.,32.])
runtime = np.array([2180.,1232.,641.,404.,250.,157.])
scale = runtime[0]/runtime
eff = scale/proc
plt.figure()
plt.plot(proc, scale, linewidth=2)
plt.plot(proc, proc, linewidth=2)
plt.loglog(basex = 2, basey = 2)
plt.title('Strong scalability of the Navier-Stokes module')
plt.xlabel('Number of processors [-]')
plt.ylabel('Strong scalability [-]')
plt.legend(['RWTH cluster', 'Ideal cluster'], loc=4)
plt.grid()
plt.savefig('scalability.png')
plt.figure()
plt.plot(proc, eff, linewidth=2)
plt.plot(proc, proc/proc, linewidth=2)
plt.semilogx(basex = 2)
plt.title('Parallel efficiency of the Navier-Stokes module')
plt.xlabel('Number of processors [-]')
plt.ylabel('Parallel efficiency [-]')
plt.legend(['RWTH cluster', 'Ideal cluster'], loc=4)
plt.ylim(0,1.1)
plt.grid()
plt.savefig('parallel_efficiency.png')