![]() |
|
View Poll Results: Should YAFU and Msieve be merged? | |||
What is YAFU? What is Msieve? |
![]() ![]() ![]() ![]() |
1 | 4.00% |
No! My supercomputer is already used to them! |
![]() ![]() ![]() ![]() |
3 | 12.00% |
No! Do not sully YAFU's perfection! |
![]() ![]() ![]() ![]() |
3 | 12.00% |
Yes! Do it and name it Mister Factorkins! |
![]() ![]() ![]() ![]() |
18 | 72.00% |
Voters: 25. You may not vote on this poll |
![]() |
|
Thread Tools |
![]() |
#1 |
Tribal Bullet
Oct 2004
2·3·19·31 Posts |
![]()
Bsquared and I have been discussing the merits of combining our respective factoring codebases into a single package. Both of us have a lot to gain from the merger: Msieve has really good NFS code and highly parallel linear algebra, and YAFU has fantastic versions of everything else. The SIQS code there can expand to use three large primes using the filtering code in Msieve, and both packages can benefit from using GMP instead of the other libraries they grew up using. Maybe someday we could add an NFS lattice sieve too.
We think the best idea is to make another sourceforge project and switch everything over once the new codebase is stable enough. The problem is I tried to do this before, by merging Msieve's NFS postprocessing into GGNFS, but it became too much work to backport changes to the GGNFS version and I wound up giving up maintaining the two codebases. The same thing is going to happen here, because this code is extremely complex and both packages will require major changes to work together, which means that eventually development on YAFU and Msieve would stop. Since several of you are involved in one or both of these projects, we could use a little consensus. Would you trade separate YAFU and Msieve packages for a single replacement that tries to do the best of both? And if so, what should we name it? Last fiddled with by jasonp on 2011-07-22 at 01:19 |
![]() |
![]() |
![]() |
#2 | |
Nov 2003
746010 Posts |
![]() Quote:
|
|
![]() |
![]() |
![]() |
#3 |
"Serge"
Mar 2008
Phi(4,2^7658614+1)/2
2×3×5×311 Posts |
![]()
"The Mfu is strong in this one."
|
![]() |
![]() |
![]() |
#4 |
Tribal Bullet
Oct 2004
2·3·19·31 Posts |
![]()
The source for it that I have probably is very old, go ahead and email me your latest.
Edit: latest lattice sieve, not latest Mfu :) Last fiddled with by jasonp on 2011-07-22 at 01:17 |
![]() |
![]() |
![]() |
#5 |
"Ben"
Feb 2007
D2B16 Posts |
![]() |
![]() |
![]() |
![]() |
#6 |
Oct 2004
Austria
2×17×73 Posts |
![]()
This sentence is not entirely clear to me: Do you mean that the development might stop if yafu and msieve will be merged, or it might stop when they are kept as seperate programs?
|
![]() |
![]() |
![]() |
#7 |
Jul 2003
So Cal
1000000101002 Posts |
![]()
I actually prefer multiple smaller programs, but I can deal with it. Jason certainly has a knack for combining nontrivial specialized code (MPI, CUDA) in a single codebase!
|
![]() |
![]() |
![]() |
#8 | |
Tribal Bullet
Oct 2004
1101110011102 Posts |
![]() Quote:
In the case of a merge, I want to do things like have a single directory of utilities and common code that we both can use, and if I get used to e.g. the fast tinyQS code currently in YAFU then I have to scramble when it's not available in the current Msieve. |
|
![]() |
![]() |
![]() |
#9 | |
Jun 2003
The Texas Hill Country
21018 Posts |
![]() Quote:
One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them. Yes, Bob, I know the definition of "Field" and "Ring". But "One Field" just doesn't have the right impact :( PL1 anyone? |
|
![]() |
![]() |
![]() |
#10 | |
May 2008
Worcester, United Kingdom
2·263 Posts |
![]() Quote:
But I would like to see a clear commitment in any combined project to support both Linux and Windows (including the MSVC and Intel compilers) and not to support the addition of major features on only one of these host systems (as I recall happened with thread support in parts of YAFU). Given such a commitment I would be willing to maaintain the native Windows x64 aspects of such a project (i.e those using the MSVC and Intel compilers for Windows x64). |
|
![]() |
![]() |
![]() |
#11 |
Jun 2003
Ottawa, Canada
2·32·5·13 Posts |
![]()
It sounds like a plan to me, but I don't have any free time to contribute to coding right now. I would be happy to do testing though to help ensure a combined version is stable and as bug free as possible.
|
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Running YAFU via Aliqueit doesn't find yafu.ini | EdH | YAFU | 8 | 2018-03-14 17:22 |
Merging Computers OOPS | petrw1 | PrimeNet | 2 | 2017-04-15 03:24 |
Merging old (retired) computers | Gordon | PrimeNet | 7 | 2015-07-07 16:05 |
Volunteer needed for sieve merging | MooooMoo | Twin Prime Search | 9 | 2007-01-01 21:13 |
Merging two accounts? | edorajh | Software | 10 | 2003-11-17 00:49 |