![]() |
|
|
#12 |
|
663810 Posts |
Version 1.12 is still limited to 125 digits, I understand that you want to increase to 155. This will be done in the next release, or that I do not do so?
|
|
|
|
#13 |
|
"Sander"
Oct 2002
52.345322,5.52471
29·41 Posts |
I started my first NFS factorization with msieve last night. Can i just upgrade in the middle of sieving, or better wait till this one completes?
BTW, it's only a c102, so dont get to exited ;-) I haven't checked, but it seems quite a bit slower than GGNFS, and probably slower than using the QS in miseve. |
|
|
|
|
|
#14 | |
|
Tribal Bullet
Oct 2004
3,541 Posts |
Quote:
Last fiddled with by jasonp on 2007-01-05 at 13:22 Reason: typo |
|
|
|
|
|
|
#15 |
|
Aug 2003
Europe
2×97 Posts |
First of all, jasonp thanks for all the good work on msieve. It is one briljant piece of software. Very easy to use and to setup.
And just as a test i started a few days ago with msieve 1.13 and the original RSA-100 number. In the days between i upgraded to msieve 1.14 and somewhere this weekend the machine finished with finding the two factors. For anyone interested, please have a look at the attached log file. Machine was a Pentium 4 3Ghz with 512 MB RAM and running a heavy WinXP with daily usage. |
|
|
|
|
|
#16 |
|
"Sander"
Oct 2002
52.345322,5.52471
100101001012 Posts |
Thats 11 to 12 days for a c100.
I started a c102 around the same time, but canceled the run this morning. After sieving a bit over 600000 lines i had about 4.09M relations. (all data still available). I did ~10 minutes of polynomial search using GGNFS and restarted msieve with that polynomial. Results look much more promising. After 72 minutes: b = 1804, found 737262 relations I'll post results if the factorization completes. |
|
|
|
|
|
#17 | |
|
Tribal Bullet
Oct 2004
3,541 Posts |
Quote:
You should also use version 1.15 now, it has many fixes to the linear algebra and square root. In fact, if you still have the intermediate results it would be nice to restart the factorization using msieve 1.15 jasonp |
|
|
|
|
|
|
#18 | |
|
Tribal Bullet
Oct 2004
DD516 Posts |
Quote:
jasonp |
|
|
|
|
|
|
#19 | |
|
"Sander"
Oct 2002
52.345322,5.52471
29×41 Posts |
Quote:
I might give it a try with a beter poly, but will probably try a bit smaller number. For now, i factor the number with GGNFS in a couple of hours. I hope you'll be able to get big improvements. |
|
|
|
|
|
|
#20 | |
|
Tribal Bullet
Oct 2004
3,541 Posts |
Quote:
jasonp |
|
|
|
|
|
|
#21 |
|
"Sander"
Oct 2002
52.345322,5.52471
29·41 Posts |
|
|
|
|
|
|
#22 |
|
Tribal Bullet
Oct 2004
3,541 Posts |
Right now, yes. The objective is always to choose a polynomial that takes many small values, since these are more likely to yield relations during sieving.
msieve currently chooses polynomials where all the coefficients have about the same (small) size. This makes the selection process pretty simple, but means you have to do the sieving over many different b values to get enough (a,b) relations. These are 'non-skewed' polynomials. The problem with non-skewed polynomials is that there are not very many good ones, and once you find one there isn't much you can do to make it better (without making the coefficients too big). Professional-level NFS implementations instead find 'skewed' polynomials. In these, some coefficients are much smaller than normal and some are a little bigger than normal. Making some coefficients large means that you can attempt to optimize any polynomials you find, since the larger coefficients give you a little maneuvering room. They're called skewed polynomials because in order to keep the size of polynomial values small, we need to choose the shape of the sieving region so that the large polynomial coefficients don't matter as much. That means sieving over fewer 'b' values and more 'a' values; the best ratio to choose depends on the polynomial. For example, the polynomial used for RSA-512 in 1999 had a skewing factor of almost 11000, meaning that the range of 'a' values has to be about 11000 times the size of the range of 'b' values. Across such a skewed region, the polynomial will take on many small values. However, if you try too many 'b' values (i.e. too many sieve lines), you leave the region where the polynomial is small, and the relation output will drop, like you saw. In fact, it drops very quickly, since GGNFS chooses polynomials that are very highly skewed, and the GGNFS lattice siever is optimized for very large 'a' values. When dealing with skewed polynomials, you need a few extremely long sieve lines, instead of many normal-size lines. Unfortunately the siever in msieve uses the latter, when it should be using the former. I plan on making modifications that will detect how long each line should be so that relation output is maximized. All this is explained in several papers listed in the msieve readme. jasonp |
|
|
|
![]() |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How I Run a Larger Factorization Using Msieve, gnfs and factmsieve.py on Several Ubuntu Machines | EdH | EdH | 7 | 2019-08-21 02:26 |
| Compiling Msieve with GPU support | LegionMammal978 | Msieve | 6 | 2017-02-09 04:28 |
| Msieve with GPU support | jasonp | Msieve | 223 | 2011-03-11 19:30 |
| YAFU with GNFS support | bsquared | YAFU | 20 | 2011-01-21 16:38 |
| 518-bit GNFS with msieve | fivemack | Factoring | 3 | 2007-12-25 08:53 |