source: doc/papers/llheap/plotexp.gp

Last change on this file was 73475a5, checked in by Peter A. Buhr <pabuhr@…>, 4 weeks ago

updates for llheap paper

  • Property mode set to 100644
File size: 4.0 KB
Line 
1set terminal pslatex size 6.125, 7.6 color solid 9;
2#set terminal postscript portrait enhanced size 7.5, 10. color solid 9.5;
3#set terminal wxt size 950,1250
4
5DIR=GRAPH
6
7set macros
8set output GRAPH.".tex"
9#set pointsize 2.0
10set grid linetype 0
11set xtics (4,8,16,32)
12set format y "%4g"
13set logscale x
14set logscale y
15
16array titles[13];
17titles[1] = "x = malloc( 0 ) / free( x )"
18titles[2] = "free( NULL )"
19titles[3] = "x = malloc( 42 ) / free( x )"
20titles[4] = "x[0..100) = malloc( 42 ) / free( x[0..100 ) )"
21titles[5] = "x[0..1000) = malloc( 42 ) / free( x[0..1000 ) )"
22titles[6] = "x[0..100) = malloc( 42 ) / free( x(100..0] )"
23titles[7] = "x[0..1000) = malloc( 42 ) / free( x(1000..0] )"
24titles[8] = "x = malloc( [0..100) ) / free( x )"
25titles[9] = "x[0..100) = malloc( [0..100) ) / free( x[0..100) )"
26titles[10] = "x[0..1000) = malloc( [0..1000) ) / free( x[0..1000) )"
27titles[11] = "x[0..100) = malloc( [0..100) ) / free( x(100..0] )"
28titles[12] = "x[0..1000) = malloc( [0..1000) ) / free( x(1000..0] )"
29titles[13] = "MMAP repeats experiments 3-7 with malloc( 1Mb )"
30
31array yrange[17];
32yrange[1] = 300
33yrange[2] = 30
34yrange[3] = 300
35yrange[4] = 300
36yrange[5] = 3000
37yrange[6] = 300
38yrange[7] = 3000
39yrange[8] = 300
40yrange[9] = 300
41yrange[10] = 3000
42yrange[11] = 300
43yrange[12] = 3000
44yrange[13] = 300
45yrange[14] = 300
46yrange[15] = 300
47yrange[16] = 300
48yrange[17] = 300
49
50set xrange [3:38]
51
52top=.992
53set label "Allocators" at screen .46, screen top
54set key at screen 0.57, screen top - .01
55set label "Experiment \\#" at screen .65, screen top
56do for [x = 0:11] {
57 set label sprintf( "%2d. %s", x+1, titles[x+1] ) at screen .58, screen top - .02 - x * 0.016
58}
59set label titles[13] at screen .59, screen top - .02 - 12 * 0.016 - 0.001
60set label "SBRK" at screen 0, screen 1.01
61set label "MMAP" at screen 0, screen 0.245
62
63set multiplot layout 4,5 rowsfirst margins 0.08,0.96,0.03,0.97 spacing 0.06,0.08
64do for [x = 0:1] {
65 if ( x == 0 ) {
66 set ylabel "Elapse Time, sec., log scale" offset 1.5,0
67 set yrange [20:yrange[x+1]]
68 set ytics (20,50,100,yrange[x+1])
69 } else {
70 unset ylabel
71 set yrange [10:yrange[x+1]]
72 set ytics (10,15,20,yrange[x+1])
73 }
74 #set title titles[x+1]
75 set title "Experiment ".(x+1)
76 plot DIR."/testdata.exp" \
77 i x*7 using 1:2:3 title columnheader(1) with errorbars lt rgb "blue" pt 2 ps 2 lw 1, \
78 '' i x*7+1 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-green" pt 3 ps 2 lw 1, \
79 '' i x*7+2 using 1:2:3 title columnheader(1) with errorbars lt rgb "coral" pt 14 ps 2 lw 4, \
80 '' i x*7+3 using 1:2:3 title columnheader(1) with errorbars lt rgb "black" pt 16 ps 2 lw 2, \
81 '' i x*7+4 using 1:2:3 title columnheader(1) with errorbars lt rgb "red" pt 8 ps 2 lw 2, \
82 '' i x*7+5 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-violet" pt 10 ps 2 lw 1, \
83 '' i x*7+6 using 1:2:3 title columnheader(1) with errorbars lt rgb "brown" pt 4 ps 2 lw 1
84}
85set multiplot next
86set multiplot next
87set multiplot next
88do for [x = 2:16] {
89 if ( x == 2 || x == 7 || x == 12 ) {
90 set ylabel "Elapse Time, sec., log scale" offset 1.5,0
91 } else {
92 unset ylabel
93 }
94 #set title titles[x+1]
95 if ( x < 12 ) {
96 set title "Experiment ".(x+1)
97 set yrange [20:yrange[x+1]]
98 set ytics (20,50,100,300,1000,yrange[x+1])
99 } else {
100 set title "Experiment ".(x+1-10)
101 set yrange [.1:yrange[x+1]]
102 set ytics (.1,.5,10,25,100,yrange[x+1])
103 }
104 plot DIR."/testdata.exp" \
105 i x*7 using 1:2:3 title columnheader(1) with errorbars lt rgb "blue" pt 2 ps 2 lw 1, \
106 '' i x*7+1 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-green" pt 3 ps 2 lw 1, \
107 '' i x*7+2 using 1:2:3 title columnheader(1) with errorbars lt rgb "coral" pt 14 ps 2 lw 4, \
108 '' i x*7+3 using 1:2:3 title columnheader(1) with errorbars lt rgb "black" pt 16 ps 2 lw 2, \
109 '' i x*7+4 using 1:2:3 title columnheader(1) with errorbars lt rgb "red " pt 8 ps 2 lw 2, \
110 '' i x*7+5 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-violet" pt 10 ps 2 lw 1, \
111 '' i x*7+6 using 1:2:3 title columnheader(1) with errorbars lt rgb "brown" pt 4 ps 2 lw 1
112}
113unset multiplot
114
115#test
Note: See TracBrowser for help on using the repository browser.