CS 412/413
Introduction to Compilers
Spring 2004

Compiler Competition Results


Main Test Suite

BENCHMARKS

Benchmark

Lines

Description

Ackermann

33 Computes Ackermann's numbers
Constant 119 Contains an expression which adds 1000 constants

DnaAlign

272 Global alignment on DNA with a linear gap penalty
Heapsort 100 Runs heapsort on an array of integers

Matrix

139 Divide-and-conquer matrix multiply

MethCall

79 Repeatedly invokes virtual methods
Pi 91 Computes digits of pi
Primes 349 Builds 5x5 digit squares with primes on rows, columns, and diags.
TcpRouting 496 Simulates a TCP routing algorithm

RUNNING TIMES: Base Compilers

 Group

A

B

C

D

E

F

G

H

Ackermann

3.76 5.00 1.30 6.06 1.26 2.43 2.92 asm
Constant 19.35 9.20 19.36 comp 18.53 10.81 10.93 10.86

DnaAlign

res exc 0.37 0.84 0.56 0.37 0.40 asm
Heapsort 9.80 exc 5.96 11.43 8.55 6.06 6.03 6.85

Matrix

9.08 10.65 8.41

14.52

10.63 8.08 8.60 8.92

MethCall

5.58 comp res 3.41 comp 1.98 exc 1.71
Pi 3.48 res 2.75 4.32 4.17 3.86 2.66 2.77
Primes comp comp 3.71 12.87 comp 4.67 5.79 asm
TcpRouting comp asm exc 0.17 asm 0.10 ctime exc
Tests Passed

6

3

7

8

6

9

7

5

RUNNING TIMES: Optimizations

 Group

A

B

C

D

E

F

G

H

Best

Ackermann

opt-lir
opt-backend
opt-all
4.01
exc
exc
comp
comp
comp
1.31
1.30
1.30
6.27
3.53
1.08
1.12
n/a
n/a
2.53
1.35
1.51
2.92
0.99
0.98
comp
1.08
comp
0.98
Constant opt-lir
opt-backend
opt-all
0.18
0.63
0.29
comp
comp
comp
20.03
20.18
19.82
comp
comp
comp
0.07
n/a
n/a
0.07
0.64
0.11
0.15
0.84
0.07
0.10
comp
0.07
0.07

DnaAlign

opt-lir
opt-backend
opt-all
res
asm
asm
comp
comp
comp
res
res
res
ctime
0.54
ctime
comp
n/a
n/a
comp
res
comp
0.40
0.40
res
comp
0.37
comp
0.37
Heapsort opt-lir
opt-backend
opt-all
time
res
res
comp
comp
comp
6.72
6.02
5.87
exc
6.57
asm
8.14
n/a
n/a
res
exc
exc
6.46
4.30
res
comp
6.75
comp
4.30

Matrix

opt-lir
opt-backend
opt-all
time
exc
asm
comp
comp
comp
8.55
8.87
8.95

12.25
9.57
7.20

10.77
n/a
n/a
comp
exc
comp
8.32
8.02
8.69
comp
8.14
comp
7.20

MethCall

opt-lir
opt-backend
opt-all
time
res
exc
comp
comp
comp
exc
exc
exc
2.76
2.18
1.21
comp
n/a
n/a
1.97
exc
exc
exc
exc
exc
comp
1.94
comp
1.21
Pi opt-lir
opt-backend
opt-all
res
asm
asm
comp
comp
comp
2.60
2.49
2.57
3.57
2.48
2.11
3.78
n/a
n/a
res
exc
exc
2.73
2.51
2.66
comp
2.11
comp
2.11
Primes opt-lir
opt-backend
opt-all
comp
comp
comp
comp
comp
comp
3.92
3.92
3.80
12.18
6.28
2.61
comp
n/a
n/a
comp
exc
comp
5.76
3.18
3.62
comp
asm
comp
2.61
TcpRouting opt-lir
opt-backend
opt-all
comp
comp
comp
ctime
comp
ctime
res
res
res
ctime
0.10
ctime
asm
n/a
n/a
res
exc
exc
res
asm
asm
comp
asm
comp
0.10
Tests Passed

4

0

18

18

5

7

19

8


Overall Performance Factor 3.33  -  47.18 1.13 1.46 1.39 1.08 1.20

COMPILE TIMES

Group Number

A

B

C

D

E

F

G

H

Ackermann base
opt-lir
opt-backend
0.81
1.03
n/a
0.72
n/a
n/a
0.61
0.72
0.77
3.48
6.65
4.47
0.58
0.61
n/a
0.61
0.71
0.88
0.68
0.83
0.98
n/a
n/a
0.70
Constant base
opt-lir
opt-backend
5.42
1.77
1:55.81
1.40
n/a
n/a
1.02
1.22
1.40
n/a
n/a
n/a
2.00
2.13
n/a
0.93
4.11
16.80
6.41
1.71
30.61
0.84
2.86
n/a
DnaAlign base
opt-lir
opt-backend
n/a
n/a
n/a
n/a
n/a
n/a
0.88
n/a
n/a
8.42
n/a
22.51
0.84
n/a
n/a
0.87
n/a
50.47
1.24
4.30
8.32
n/a
n/a
3.61
Heapsort base
opt-lir
opt-backend
0.86
n/a
n/a
n/a
n/a
n/a
0.99
0.99
1.03
4.19
n/a
6.25
0.68
0.83
n/a
0.72
n/a
n/a
0.85
1.39
1.49
0.73
n/a
1.27
Matrix base
opt-lir
opt-backend
1.53
n/a
n/a
0.94
n/a
n/a
0.90
1.21
1.31
5.54
1:18.68
9.91
0.74
1.00
n/a
0.78
n/a
n/a
0.94
2.10
4.15
0.77
n/a
2.05
MethCall base
opt-lir
opt-backend
0.79
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
3.53
6.55
4.71
n/a
n/a
n/a
0.67
1.01
n/a
n/a
n/a
n/a
0.68
n/a
1.09
Pi base
opt-lir
opt-backend
0.99
n/a
n/a
n/a
n/a
n/a
0.78
0.96
1.00
3.87
11.45
5.49
0.68
0.80
n/a
0.67
n/a
n/a
0.80
1.92
1.79
0.73
n/a
1.16
Primes base
opt-lir
opt-backend
n/a
n/a
n/a
n/a
n/a
n/a
0.89
1.35
1.31
8.37
37.87
13.63
n/a
n/a
n/a
0.88
n/a
n/a
1.16
2.43
2.73
n/a
n/a
n/a
TcpRouting base
opt-lir
opt-backend
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
12.67
n/a
56.73
n/a
n/a
n/a
0.99
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a

Average Compile Time
(max time excluded)

1.65 1.02 0.99 11.81 0.87 1.18 2.31 1.23

 


Benchmarks Submitted by Groups

RUNNING TIMES: Base and Optimized Compilers

 Benchmark

A

B

C

D

E

F

G

H

BigNum base
opt
1:09.58
err
asm
comp
53.95
53.82
1:59.15
20.06
comp
comp
1:22.21
1:22.41
1:03.86
err
asm
err
Graph base
opt
comp
comp
comp
comp
10.15
err
23.33
8.17
res
res
13.15
13.14
14.22
8.46
asm
err

ICQuine

base
opt
0.05
err
exc
comp
0.06
res
0.05
0.05
0.04
0.04
0.06
0.05
0.05
0.04
0.05
0.05

Queens

base
opt
7.55
err
exc
comp
5.84
5.77
11.76
5.00
9.61
8.38
6.20
err
7.02
5.55
7.43
err
Sorting base
opt
3.75
err
exc
comp
1.06
res
5.62
3.52
2.52
2.53
1.28
err
1.26
0.86
1.50
0.91