[Commits] [svn:einsteintoolkit] Paper_EinsteinToolkit_2010/cactus-benchmarks/ (Rev. 195)

knarf at cct.lsu.edu knarf at cct.lsu.edu
Mon Nov 14 00:17:10 CST 2011


User: knarf
Date: 2011/11/14 12:17 AM

Modified:
 /cactus-benchmarks/
  results-best.pdf, results-best.py

Log:
 final matplotlib script for figure

File Changes:

Directory: /cactus-benchmarks/
==============================

File [modified]: results-best.pdf
Delta lines: +0 -0
===================================================================
(Binary files differ)

File [modified]: results-best.py
Delta lines: +21 -15
===================================================================
--- cactus-benchmarks/results-best.py	2011-11-14 06:15:25 UTC (rev 194)
+++ cactus-benchmarks/results-best.py	2011-11-14 06:17:09 UTC (rev 195)
@@ -3,12 +3,8 @@
 # Plot evolution of central density
 from plot_defaults import *
 
-# todo: Zeilenabstand Legende
-#       X-Achse in 2^x beschriften
-
-
 # stuff
-xlim = (10,15000)
+xlim = (16,16384)
 ylim = (0,40)
 
 # load data
@@ -34,21 +30,21 @@
 ax = fig.add_subplot(1,1,1)
 
 # plot
-Fx,Fy = load_machine('franklin', {'steps': '==128', 'size': '==25', 'procs': '>=16', 'tpp': '==1', 'iter': '==0'})
-ax.semilogx(Fx, Fy, linestyle='-', marker='+', color='red', label='Franklin')
-
 Fx,Fy = load_machine('hlrb2',    {'steps': '==128', 'size': '==25', 'procs': '>=16', 'tpp': '==1', 'iter': '==10'})
 ax.semilogx(Fx, Fy, linestyle='--', marker='x', color='green', label='HLRB II')
 
-Fx,Fy = load_machine('kraken',   {'steps': '==128', 'size': '==25', 'ppn': '==4', 'procs': '>=16', 'tpp': '==1', 'iter': '==50'})
-ax.semilogx(Fx, Fy, linestyle='--', marker='*', color='blue', label='Kraken')
-
 Fx,Fy = load_machine('queenbee', {'steps': '==128', 'size': '==25', 'ppn': '==8', 'procs': '>=16', 'tpp': '==2', 'iter': '==0'})
 ax.semilogx(Fx, Fy, linestyle='--', marker='s', color='purple', label='Queen Bee')
 
 Fx,Fy = load_machine('ranger',   {'steps': '==128', 'size': '==25', 'ppn':'==16', 'procs': '>=16', 'tpp': '==1', 'iter': '==71'})
 ax.semilogx(Fx, Fy, linestyle='-', marker='s', color='black', label='Ranger')
 
+Fx,Fy = load_machine('kraken',   {'steps': '==128', 'size': '==25', 'ppn': '==4', 'procs': '>=16', 'tpp': '==1', 'iter': '==50'})
+ax.semilogx(Fx, Fy, linestyle='--', marker='*', color='blue', label='Kraken')
+
+Fx,Fy = load_machine('franklin', {'steps': '==128', 'size': '==25', 'procs': '>=16', 'tpp': '==1', 'iter': '==0'})
+ax.semilogx(Fx, Fy, linestyle='-', marker='+', color='red', label='Franklin', basex=2)
+
 # plot properties
 ax.set_xlim(xlim)
 ax.set_ylim(ylim) 
@@ -56,18 +52,28 @@
 #plt.title('PSD', fontsize=fontsize)
 
 ax.set_xlabel(r'Number of cores')
-#ax.xaxis.set_major_locator(mticker.MaxNLocator(7))
-#ax.xaxis.set_minor_locator(mticker.MaxNLocator(14))
 ax.xaxis.grid(False)
 ax.set_ylabel(r'time per RHS evalutation $[\mu s]$')
+
+def base2format(n, pos):
+  if (n<1024):
+    return "%i" % n;
+  else:
+    if (n%1024 == 0):
+      return "%ik" % (n/1024);
+    else:
+      return "%i" % n;
+
+ax.xaxis.set_major_formatter(mticker.FuncFormatter(base2format));
 ax.yaxis.set_major_locator(mticker.MaxNLocator(5))
 ax.yaxis.set_minor_locator(mticker.MaxNLocator(10))
 ax.yaxis.grid(False)
 set_tick_sizes(ax, 8, 4)
 
 handles, labels = ax.get_legend_handles_labels()
-leg = ax.legend(handles, labels, loc='best', handlelength=4)
+leg = ax.legend(handles, labels, loc='best', handlelength=4, ncol=2)
+leg.draw_frame(False)
 
 #plt.show()
-plt.savefig('test.pdf')
+plt.savefig('results-best.pdf')
 



More information about the Commits mailing list