hermann on Fri, 01 Mar 2024 12:28:03 +0100


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

Re: "GP in your browser" is quite powerful


On 2023-08-26 09:48, Bill Allombert wrote:
...
I tried on stable version as well, but that did run out of memory:
https://pari.math.u-bordeaux.fr/gp.html

Yes, asm.js memory management is less flexible than WASM and does not support
fully dynamic memory allocation.

At this point, maybe we should only support WASM.

Cheers,
Bill.

Today I clicked on "Try GP in your browser" and landed on
https://pari.math.u-bordeaux.fr/gpwasm.html
so that seems to be standard now.

I am impressed, did run in Chromium browser on 4GB RAM only Raspberry Pi5. Only the last "#digits(p)" took so long that I had to click "Wait" button
several times.

Running in terminal is only 5.33× faster ...

pi@raspberrypi5:~ $ gp -q
? {
b=516693;
e=1048576;
p=polcyclo(3,-b^e);
s=b^(e*3/2);
[M,V]=halfgcd(s,p);
[x,y]=[V[2],M[2,1]];
}
? ##
  ***   last result: cpu time 1,213 ms, real time 1,297 ms.
?


... than in Chromium browser, here browser output:

? {
b=516693;
e=1048576;
p=polcyclo(3,-b^e);
s=b^(e*3/2);
[M,V]=halfgcd(s,p);
[x,y]=[V[2],M[2,1]];
}
  *** _^_: Warning: increasing stack size to 8000000.
  *** polcyclo: Warning: increasing stack size to 16000000.
  *** polcyclo: Warning: increasing stack size to 32000000.
  *** halfgcd: Warning: increasing stack size to 64000000.
  *** halfgcd: Warning: increasing stack size to 128000000.
  *** halfgcd: Warning: increasing stack size to 256000000.
? ##
  ***   last result computed in 6,919 ms.
? x^2+y^2==p
  *** _^s: Warning: increasing stack size to 8000000.
  *** _+_: Warning: increasing stack size to 16000000.
%3 = 1
? s^2%p==p-1
  *** _^s: Warning: increasing stack size to 8000000.
  *** _%_: Warning: increasing stack size to 16000000.
  *** _-_: Warning: increasing stack size to 32000000.
%4 = 1
? #digits(p)
  *** digits: Warning: increasing stack size to 8000000.
  *** digits: Warning: increasing stack size to 16000000.
  *** digits: Warning: increasing stack size to 32000000.
  *** digits: Warning: increasing stack size to 64000000.
  *** digits: Warning: increasing stack size to 128000000.
  *** digits: Warning: increasing stack size to 256000000.
  *** digits: Warning: increasing stack size to 512000000.
%5 = 11981518


Regards,

Hermann.