0. COPYRIGHT DISCLAIMER:

Testi niso napisani, da bi bili koristni za kakrnokoli konkretno rabo.
Programi morda vsebujejo resne napake. Poganjate jih na SVOJO LASTNO
ODGOVORNOST, za morebitno kodo kot avtor NE ODGOVARJAM. Prevedeni
programi za MS-DOS MORDA vsebujejo kaken virus, vendar
NE Z MOJO VEDNOSTJO.



1. OPIS:

Testi za merjenje hitrosti (predvsem) procesorja in (deloma) osnovne
ploe skupaj z naborom podpornega ipovja. Nekaj ve poudarka dajejo
raunanju s tevili s plavajoo vejico.

Testi kot rezultat vrnejo porabljeni as v sekundah.



2. POGANJANJE TESTOV:

2.1 make

Na operacijskih sistemih, kjer je na voljo orodje 'make', je najbolje
teste pognati z ukazom

   make tests

Testi se bodo prevedli in potem e pognali. To velja za vse sisteme
UNIX in tudi za OpenVMS. e bi pri prevajanju prislo do napake, je
potrebno v datoteki 'Makefile' popraviti nekatere definicije, konkretno:

  CC = gcc    # namesto 'gcc' vpisete ime intaliranega prevajalnika,
              # na primer 'cc' ali pa 'bcc32'

  CCFLAGS =   # Programi so pisani v ANSI-C jeziku. e prevajalnik
              # potrebuje kakne posebne parametre, da prevede taksne programe,
              # se jih napie tukaj. Primer za HP-UX cc: '-Aa'

  CCDEFS =    # e bodo testi tekli na raunalnikih z OS VAX/VMS,
              # potem je treba dopisati '-DVAX', da bodo vrnjeni asi
              # pravilni.


2.2 Rono prevajanje in poganjanje

Prevesti je potrebno tri programe:   prast.c  fptest.c  inverz.c
Programi uporabljajo tudi funkcije matematine knjinice, zato
je potrebno linkerju to tudi povedati. Pri prevajanju se naj NE bi
uporabljale optimizacije hitrosti izvajanja programa.

Primer ukaza za prevajanje testnih programov:

   gcc -o prast prast.c -lm      # prevajanje z gcc

   cc -Aa -o prast prast.c -lm   # prevajanje s cc, priloenim sistemu HP-UX

   cc prast               # zaporedje ukazov, potrebnih za prevajanje
   link prast             # pod sistemom OpenVMS/AXP

   bcc32 prast.c          # prevajanje z Borland C pod MS-DOS

Nato te tri programe poenemo. Pognali naj bi jih vsakega po trikrat
in za rezultat vzeli povpreje posameznih rezultatov. Primeri poganjanja
programov:

   ./prast         # razlina UNIX okolja

   run prast       # VMS okolje


2.3 Poganjanje pod MS-DOS

Program 'prast' med delovanjem alocira priblino 400kb pomnilnika
v enem kosu (za en vektor). Zato ne more tei v 'realnem nainu'.
Torej moramo za testiranje imeti raunalnik s procesorjem vsaj
386sx ali boljim ter z vsaj 600kb prostega pomnilnika (ni nujno, da
je to 'DOS' pomnilnik pod mejo 640kb).

V paketu so e prevedeni programi za poganjanje pod DOSom. To so:
prast.exe  fptest.exe  inverz.exe 
Programi so bili prevedeni z Borlandovim prevajalnikom C++.

Za poganjanje programov potrebujete imeti intaliran enega izmed naslednjih
programov:

   himem.sys     # omogoa dostop do pomnilnika po protokolu XMS
   qemm386.sys   # omogoa dostop do pomnilnika po protokolu XMS, VCPI
   qemm386.sys & qdpmi.sys 
                 # omogoata dostop do pomnilnika po protokolih XMS, VCPI, DPMI

V kolikor imate dostop do kaknega razvojnega orodja z jezikom C, pa
lahko programe prevedete. Z uporabo orodja 'make' se stvar poenostavi,
verjetno pa bo treba precej spremeniti doteteko 'Makefile'.



3 REZULTATI TESTOV:

Rezultati testov so objavljeni na Internetu na WWW. Stran ima URL:

   http://www.rzs-hm.si/people/Metod.Kozelj/bench.html

e bi zeleli, da objavim tudi Vae rezultate testov, jih poljite na
naslov:

   metod.kozelj@rzs-hm.si
