[Commits] [svn:einsteintoolkit] Paper_EinsteinToolkit_2010/ (Rev. 190)

knarf at cct.lsu.edu knarf at cct.lsu.edu
Sun Nov 13 01:23:24 CST 2011


User: knarf
Date: 2011/11/13 01:23 AM

Added:
 /cactus-benchmarks/
  plot_defaults.py, results-best.py

Log:
 started working on this figure

Directory Changes:

Directory: /svn:executable/
===========================

   + *
Directory: /svn:special/
========================

   + *

File Changes:

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

File [added]: plot_defaults.py
Delta lines: +1 -0
===================================================================
--- cactus-benchmarks/plot_defaults.py	                        (rev 0)
+++ cactus-benchmarks/plot_defaults.py	2011-11-13 07:23:23 UTC (rev 190)
@@ -0,0 +1 @@
+link ../plot_defaults.py
\ No newline at end of file



Property changes on: cactus-benchmarks/plot_defaults.py
___________________________________________________________________

File [added]: results-best.py
Delta lines: +73 -0
===================================================================
--- cactus-benchmarks/results-best.py	                        (rev 0)
+++ cactus-benchmarks/results-best.py	2011-11-13 07:23:23 UTC (rev 190)
@@ -0,0 +1,73 @@
+#!/usr/bin/python
+
+# Plot evolution of central density
+from plot_defaults import *
+
+# todo: Zeilenabstand Legende
+#       X-Achse in 2^x beschriften
+
+
+# stuff
+xlim = (10,15000)
+ylim = (0,40)
+
+# load data
+def load_machine(machine, filters):
+  steps,size,procs,ppn,tpp,itera,walltime = np.loadtxt("results-"+machine+".out", comments="#", usecols=(1,2,4,5,6,7,8), unpack=True)
+  fields={'steps'    : 0,
+          'size'     : 1,
+          'procs'    : 2,
+          'ppn'      : 3,
+          'tpp'      : 4,
+          'iter'     : 5,
+          'walltime' : 6,
+         }
+  for field in filters:
+    (steps,size,procs,ppn,tpp,itera,walltime)=np.array(filter(lambda x:
+      eval('x['+str(fields[field])+']'+filters[field]),
+      np.array([steps,size,procs,ppn,tpp,itera,walltime]).T)).T
+  return (procs, walltime/25**3/128/2/4*1.e6)
+
+# Plot basics
+fig = plt.figure(figsize=(6, 3))
+fig.subplots_adjust(top=0.85, bottom=0.16, left=0.11,right=0.97)
+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')
+
+# plot properties
+ax.set_xlim(xlim)
+ax.set_ylim(ylim) 
+
+#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]$')
+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)
+
+#plt.show()
+plt.savefig('test.pdf')
+



Property changes on: cactus-benchmarks/results-best.py
___________________________________________________________________



More information about the Commits mailing list