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" Speedups

Speedups

Vector Pasc= al provides considerable speedups on vector loop based applications:

Table 1: Comparative Compiler Performances on Convolution

Program

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

 =

Delphi 4=

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.

 

------=_NextPart_01C6DCB9.EFE23E40 Content-Location: file:///C:/D083E273/Speedups_files/image001.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhHwAfAIAAAD1DhAAAACH5BAAAAAAALAAAAAAfAB8AAAIdhI+py+0Po5y02ouz3rz7D4bi SJbmiabqyrbuOxUAOx== ------=_NextPart_01C6DCB9.EFE23E40 Content-Location: file:///C:/D083E273/Speedups_files/filelist.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01C6DCB9.EFE23E40--