MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C6DCB9.EFE23E40" This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Microsoft Internet Explorer. ------=_NextPart_01C6DCB9.EFE23E40 Content-Location: file:///C:/D083E273/Speedups.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Vector Pasc=
al
provides considerable speedups on vector loop based applications:
Table 1: Comparative Compiler Performances on Convolution
Program=
span> |
Implement=
ation |
Target Pr=
ocessor |
Million Ops Per Second |
conv |
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>Vector Pa=
scal |
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>Pentium +=
MMX |
61 |
|
Borland P=
ascal |
286 + 287=
|
5.5 |
|
|
486 |
86 |
|
DevPascal |
486 |
62 |
pconv |
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>Vector Pa=
scal |
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>486 |
80 |
|
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>Vector Pa=
scal |
<=
span
lang=3DEN-GB style=3D'font-size:10.0pt;mso-ansi-language:EN-GB'>Pentium +=
MMX |
817 |
Table 2: Pascal Compiler Performances in Million Ops per Second on
vector kernels
TEST |
DevP |
TMT |
BP 286 |
DP 4 |
VP 486 |
VP K6 |
unsigned =
byte
additions |
71=
|
80=
|
46=
|
166 |
333 |
2329 |
saturated
unsigned byte additions |
55=
|
57=
|
38=
|
110 |
225 |
2329 |
32 bit in=
teger
additions |
85=
|
59=
|
47=
|
285 |
349 |
635 |
16 bit in=
teger
additions |
66=
|
74=
|
39=
|
124 |
367 |
1165 |
real addi=
tions |
47=
|
10=
|
33=
|
250 |
367 |
582 |
pixel add=
itions |
49=
|
46=
|
23=
|
98=
|
188 |
2330 |
pixel
multiplications |
67=
|
14=
|
39=
|
99=
|
158 |
998 |
real dot =
product |
47=
|
10=
|
32=
|
161 |
164 |
665 |
integer d=
ot
product |
79=
|
58=
|
33=
|
440 |
517 |
465 |
Abbreviatio=
ns DevP - Dev Pascal version 1.9, TMT - TMT Pascal versi=
on 3,
BP 286 - Borland Pascal compiler with 287 instructions enabled range checks
off., DP 4 - Delphiversion 4, VP 486 - Vector P=
ascal
targeted at a 486 , VP K6 - Vector Pascal target=
ed at
an AMD K6 . Measurements on a 1Ghz Athlon.