![]() |
|
|
#23 |
|
"Serge"
Mar 2008
San Diego, Calif.
1026910 Posts |
|
|
|
|
|
|
#24 |
|
May 2008
3·5·73 Posts |
Got it, thanks. I'll check if the skipped factors are OK.
|
|
|
|
|
|
#25 |
|
Tribal Bullet
Oct 2004
356510 Posts |
Serge, the next time I'm in San Diego dinner's on me.
With the polynomial selection finally figured out, maybe it's time to figure out and then rewrite lasieve for use within msieve. I'll have to see what kind of time I have in the next year. |
|
|
|
|
|
#26 |
|
"Serge"
Mar 2008
San Diego, Calif.
32·7·163 Posts |
Disclaimers:
I've never looked in the subfolders other that athlon64/. Without much thinking I've removed the .w files (the CWEB conversion was already in place, so they were rudimentary. Thanks, Greg!). The .c and .h files still bear the conversion comments and are not indented. But hell, it builds. I simply dumped what I've lazily changed in Greg's version. For the assembly part, I only rerolled the upper loop once (when j_per_strip=1) and the source started working, but there were definitely good one-register saving ideas there, I guess just one line is missing. Could someone check that out? The real chore is to properly join it with the main trunk. I never had time to do it in full (only prepped the gnfs-lasieve4e.c file). The real tough job is to do the Windows asm, too. Our hopes are with joral. There are still tons of work. |
|
|
|
|
|
#27 |
|
Jul 2008
2 Posts |
Here're two bug fixes for the latest(r353) trunk/src/experimental/lasieve4_64/.
First, in gnfs-lasieve4e.c, the return value of MMX_Td (a pointer) is truncated to int, because there are no function declaration in siever-config.h. So we should add the following line in siever-config.h. Code:
u32_t*MMX_Td(u32_t *pbuf,int side,u16_t strip_i); Second, 'close' in gnfs-lasieve4e.c (line 563) should be 'fclose', isn't it? Could someone merge them to the SVN trunk? --Tomoya |
|
|
|
|
|
#28 |
|
"Nancy"
Aug 2002
Alexandria
2,467 Posts |
I emailed Thorsten and asked for the latest version of the lattice siever. Here it is. It has 64 bit code and supports special-q > 2^32.
Alex Last fiddled with by akruppa on 2009-04-19 at 17:13 Reason: .tgz was too big |
|
|
|
|
|
#29 | |
|
Just call me Henry
"David"
Sep 2007
Liverpool (GMT/BST)
3×23×89 Posts |
Quote:
How much would it slow down postprocessing for it to have to look for larger factors(all up to 65535 or maybe all factors)? Would it be worth writing a utility to convert between omitting different sizes of factors? This might be helpful for transferring huge numbers of relations around the world and enable people to do huge postprocessing jobs even if they didn't do the sieving. Vaguely what size would a 1Gb file of relations with all factors included go down to if all factors were removed and how long would it take to get all the factors again. I would guess quite small and then they can be then compressed using ordinary compression. I suppose you could call this data specific compression. |
|
|
|
|
|
|
#30 | |
|
"Serge"
Mar 2008
San Diego, Calif.
281D16 Posts |
Quote:
passing argument 1 of `tdsieve_sched2buf' from incompatible pointer type (cannot read the asm code too well; will not touch for now) Alex and Thorsten: thank you! Henry: in GGNFS, the limit currently appears to be 50 FB primes. ../include/ggnfs.h:#define CLIENT_SKIP_R_PRIMES 50 ../include/ggnfs.h:#define CLIENT_SKIP_A_PRIMES 50 Let's raise these to 170 (that's all primes under 1000). Added to SVN 356. |
|
|
|
|
|
|
#31 | |
|
Jul 2008
102 Posts |
Quote:
In tdsieve-from-sched.asm, it is dereferenced twice as below. Code:
5: define(sched_arg,%rdi)dnl 11: movq (sched_arg),sched 17: movzwq (sched),si0 |
|
|
|
|
|
|
#32 |
|
Tribal Bullet
Oct 2004
67558 Posts |
I think Anton Korbeynikov (__asl here and on sourceforge) is still the GGNFS project lead, so you should ask him. Seeing as we now have the latest and greatest source, perhaps everyone can re-port their respective patches to it?
PS: Henry, the intent of coordinate-only relation output was exactly to improve bandwidth for very large jobs. Storing none of the large primes means that recovering the factors of relations took a very long (perhaps unacceptably long) time. Greg has some improvements that do trial division followed by SQUFOF, and improve the decoding time by a lot. Another possibility is to specify a bound on the size of reported factors (say over a million as the default), allowing for tradeoffs between the bandwidth needed for transfers and the time needed to make full relations again. NFSNET should have lots of experience with this. Last fiddled with by jasonp on 2009-04-20 at 03:04 |
|
|
|
|
|
#33 |
|
"Serge"
Mar 2008
San Diego, Calif.
32·7·163 Posts |
I was planning tomorrow night to have a good look. It's fantastic to have the latest version. It is very likely mergeable to the experimental branch... and then later the whole thing to the trunk (not me, not me!).
|
|
|
|
![]() |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Compiling 64 bit lattice siever on gcc 4.8.5 | chris2be8 | Factoring | 6 | 2018-02-06 17:22 |
| Large FFT tweaking | Zerowalker | Information & Answers | 8 | 2013-04-19 15:01 |
| Tweaking RAM & CPU | lorgix | Hardware | 45 | 2012-04-11 02:01 |
| Tweaking polynomial search for C197 | fivemack | Msieve | 38 | 2011-07-08 08:12 |
| RSA200 factored by Kleinjung et al. | sean | NFSNET Discussion | 1 | 2005-05-11 14:25 |