cino hilliard on Tue, 04 Oct 2005 04:53:09 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Pari on P3 vs P4 binary windows distro


Hi,
Version
GP/PARI CALCULATOR Version 2.2.10 (development CHANGES-1.1200)
      i686 running cygwin (ix86 kernel) 32-bit version
     compiled: Apr 21 2005, gcc-3.4.1 (cygming special)
      (readline v5.0 enabled, extended help available)

I have been running a script to store prime numbers

primes4(n,m) = \\save pseudoprimes from 100 bill to 200 bill but omit first number \\This will allow merging with the ztest2-100.txt 11 byte record file \\An if statement when prime(n) > 100e9 we will add xe12 where x = 1,2,3..
           {
           local(j,c,p,b,str,fil);
           c=0;
           fil = concat("c:/sieve/ztest",n);
           fil = concat(fil,"-");
           fil = concat(fil,m);
           fil = concat(fil,".txt");
           forstep(j=n*10^9+1,m*10^9,2,
           if(ispseudoprime(j),
           str = mid(Str(1e12+j),3,11);
\\          print(str);
           write1(fil,str);
             c++;
             )
             );
            print(c)
            }
This allowes me to extend the Pari prime(x) function greatly with a prime2(x) that reads a
45 gig and 10 gig (up to now) file.

The problem
-------------------------------------

Just a week or so ago I noticed that my P3 1 ghz 256 meg ram runs about 4 times faster than my p4 2.53 ghz 2 gig ram. I have reinstalled cygwin from the website and still my p4 writes about 300,000 bytes while my p3 writes 1,100,000. The p3 will do blocks of 5 billion
in about 30 hours.

A simple fprintf program shows my p4 writes 20-30% faster.

So I wrote this test script

testwrite(n) =
             {
             local(x,t1,t2);
\\              system("c:/pari/gpfiles/deltestwrite");
               t1=gettime();
             for(x=1,n,write1("testwrite.txt","12345678901")
             );
             t2=gettime();
             print(t2-t1)
             }

The p3 does 10,000 writes in about 3 sec while the p4 takes 25.
Also the gettime() does not show the correct time on disk writes.
Neither does ## at the prompt.

The real kicker in fooling around with this I can't get pari running properly on my p4. I lost the delete key now it gives me ~. My p3 still does this. Also I lost the system command
on the p4.

It is off topic but I lost gcc 3.4.4 compiling on both systems like it does not recignize the path properle. Executables previously compiled still work but I can't the thin to compile.

My guess is this problem is with cygwin.

Any help on the pari situation is appreciated is appreciated.

Thanks,

Cino