![]() |
![]() |
#34 |
(loop (#_fork))
Feb 2006
Cambridge, England
2×7×461 Posts |
![]()
ah, sorry:
http://www.chiark.greenend.org.uk/~t.../gnfs-batalov/ is what you want, and you want lasieveAsm64latest-updated16e.zip from under that |
![]() |
![]() |
![]() |
#35 | |
Oct 2004
Austria
2×17×73 Posts |
![]() Quote:
|
|
![]() |
![]() |
![]() |
#36 | |
May 2008
Worcester, United Kingdom
72·11 Posts |
![]() Quote:
One thing that might work is if the code was put through M4 to produce raw assembler code since this might produce code that could be converted for Windows with fewer difficulties. But I am not familiar enough with M4 to do this. Last fiddled with by Brian Gladman on 2009-09-19 at 17:12 |
|
![]() |
![]() |
![]() |
#37 | |
May 2008
Worcester, United Kingdom
21B16 Posts |
![]() Quote:
It is still a fair bit of work but a lot less than I feared. I don't have time to do it all myself but I would help out as a part of a team effort. In particular all the C prototypes for the assembler functions need to be extracted from the GGNFS code in order to change the calling conventions. |
|
![]() |
![]() |
![]() |
#38 |
"Serge"
Mar 2008
Phi(4,2^7658614+1)/2
32·1,117 Posts |
![]()
I can make the .s files by m4, if it would help. I have previously unrolled the loops (which is mostly what m4 does in that code) to find the 16e dicrepancy (for 16e, the loop is unrolled once and actually some registers may be saved, but I didn't figure it out, ...but I found a wrong instruction right then). I don't really know this assembly dialect at all!
|
![]() |
![]() |
![]() |
#39 | |
May 2008
Worcester, United Kingdom
10000110112 Posts |
![]() Quote:
The hard bit is making the changes for the different calling conventions and the bit here that is needed as a starting point is the concise documentation of all the C prototypes for every function implemented in the assembler code. Unfortunately the few I have looked at have a lot of parameters, which is the more difficult conversion scenario. |
|
![]() |
![]() |
![]() |
#40 |
"Serge"
Mar 2008
Phi(4,2^7658614+1)/2
32×1,117 Posts |
![]()
Right, once you have m4, it takes no effort.
We could exclusively concentrate on 16e (.s files will be miniscule) and 15e (the prototypical small unroll for later). Then all others. One thing that I've personally gotten to appreciate only very late was that all comments are in the .w files. I've even spent some time with 'cmagle' (or ctangle not to skip comments), but didn't get it to a good readable state. And remember, there were the new sources contributed by Thorsten via Alex. I've decided to compile all relevant threads in one place, again: SourceForge http://mersenneforum.org/showthread.php?t=11660 http://mersenneforum.org/showthread.php?t=11430 http://mersenneforum.org/showthread.php?t=11160 (all divisible by 10! coincidence? I don't think so. ![]() |
![]() |
![]() |
![]() |
#41 | |
"Serge"
Mar 2008
Phi(4,2^7658614+1)/2
1005310 Posts |
![]() Quote:
Note: Two raw files combined produced 18,196 duplicates (and 4.21M unique); with more data duplication starts to show. Here's an interesting bit. When counted in 2Kq bins, we get on average 4200 relations, but look at the deviation patterns: Algebraic side has about 2.5x rmsd of the rational side. Just a note about difficulties of estimates in small -a intervals. (Incidentally, I am preparing an sfns project with -a side sieving and this property was important for me to remember.) -S |
|
![]() |
![]() |
![]() |
#42 |
"Ben"
Feb 2007
7×13×41 Posts |
![]()
I've seen this in every snfs job I've done which sieved on the algebraic side... makes for more difficult jobsize estimation, yes.
|
![]() |
![]() |
![]() |
#43 |
(loop (#_fork))
Feb 2006
Cambridge, England
2×7×461 Posts |
![]()
61-62 finished both sides. 2212705+2127775 relations, 2.6M+2.7M seconds (1s/r on core2 hardware at around 3GHz, 1.4s/r on K8/2400 in a 2x2-core system, 1.3s/r on K8/2200 in a single-socket system)
|
![]() |
![]() |
![]() |
#44 |
"Serge"
Mar 2008
Phi(4,2^7658614+1)/2
32·1,117 Posts |
![]()
finished A68-69M, too. Again 2.0Ms on k10/3000.
The duplicates count is: 2,137,457 raw = 2,133,980 unique + 3478 duplicate. |
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Possible response to "only uploading is lawsuit-worthy." | jasong | jasong | 3 | 2012-12-27 16:40 |
New Computation | JohnFullspeed | Miscellaneous Math | 8 | 2011-07-13 10:54 |
New Pi Computation Record | ldesnogu | Lounge | 11 | 2010-01-07 14:42 |
Value of computation | fivemack | Lounge | 0 | 2008-09-05 20:23 |
Saving computation in ECM | dave_dm | Factoring | 8 | 2004-06-12 14:18 |