![]() |
|
|
#760 |
|
Mar 2010
3×137 Posts |
Aha, works, thanx!
|
|
|
|
|
|
#761 | |
|
"Sander"
Oct 2002
52.345322,5.52471
29·41 Posts |
Quote:
|
|
|
|
|
|
|
#762 |
|
"Ben"
Feb 2007
1101110000102 Posts |
Weird, indeed. For now, this is going into the unsolved mysteries case file. Hopefully it remains infrequent. (on the other hand, if it *was* frequent, I might have a better idea of what was going on...). Thanks for the report.
|
|
|
|
|
|
#763 |
|
"Ben"
Feb 2007
1101110000102 Posts |
Just uploaded a fix for a bug in the new external ecm binary option. Kar_bon noticed that after a while ecm'ing, it would crash. I had forgotten to close a file in a loop
, and hadn't tested long enough to see the crash.
|
|
|
|
|
|
#764 |
|
"Ben"
Feb 2007
2·3·587 Posts |
Just uploaded a new version with a couple of bugfixes, including one which crippled the speed of Win32-based double large prime factorizations. Definately download this one if you are running on Win32 and are currently using 1.28 or 1.28.1
Also sped up the tinyQS routine by another 10-25% (depending on the input size). |
|
|
|
|
|
#765 |
|
Nov 2008
2×33×43 Posts |
When an nfs job is interrupted with Ctrl+C, the sudden killing of the siever causes the last line of the relation file to be incomplete. When the job is restarted, yafu can't find the special-q to restart from because the last line is corrupt. Removing the corrupt line works. Seems that yafu doesn't look at earlier lines if one is improperly formatted.
Also, with restarts, yafu occasionally hangs when looking for the last special-q. It finds the relation file - or at least that's what it says. But it never finds anything, and uses hardly any of the CPU (varies from 0 to a couple of percent). It isn't reproducible - yafu restarts perfectly normally the second time. |
|
|
|
|
|
#766 |
|
"Ben"
Feb 2007
DC216 Posts |
Thanks 10metreh, I addressed that issue (I hope) and a couple others kar_bon found when running in the interactive environment.
Also sped up smallmpqs some more, and another tiny speedup to siqs (32k with 64 bit only). |
|
|
|
|
|
#767 |
|
"Ben"
Feb 2007
2×3×587 Posts |
The SSE2 instruction set has been around for a while now (over a decade for Intel chips and 8 years for AMD, according to wikipedia).
4 years ago when I started YAFU, it was relevant to keep code paths for both SSE2 capable CPUs and non-SSE2. The amount of SSE2 code back then was also more manageable. Now, SSE2 instruction set capable CPUs are much more prevalent and SSE2 code is used much more (SIQS trial division, for example, is almost completely SSE2 based). The non-SSE2 code paths are becoming a pain to maintain, and in fact they are probably getting slower, since they have had to change to accomodate data structures which have been re-designed to facilitate SSE2 instructions. So my question is, it is reasonable to jettison the non-SSE2 stuff, at least from SIQS? Does anyone currently use YAFU on a circa 2003 CPU? Last fiddled with by bsquared on 2011-07-28 at 16:22 |
|
|
|
|
|
#768 |
|
Tribal Bullet
Oct 2004
DD716 Posts |
The only reasonable alternative is a PowerPC, and the last PowerPC desktop was probably made in 2007.
Does the current SSE2 code work in MSVC? I'd think this is a bigger concern, since the world runs on x86 now but the calling conventions for Windows x64 are different. |
|
|
|
|
|
#769 | |
|
"Ben"
Feb 2007
1101110000102 Posts |
Quote:
The combination of supporting complex routines, in 3 different flavors of assembly, for 2 very different compilers (3 if you count Intel's), and 2 very different OS's, is enough work (just look at the top of /factor/qs/tdiv_med.c) without also having to worry about whether or not the machine supports an instruction set that's been around for a decade. Speaking of OS's, I would really like to add Mac to the list of supported OS's, but without a platform to test on it just hasn't worked out. Last fiddled with by bsquared on 2011-07-28 at 17:52 Reason: example |
|
|
|
|
|
|
#770 |
|
Feb 2011
3210 Posts |
It's certainly fine to discontinue support for x86 processors without SSE2- using a Pentium 3 or an original Athlon for serious number-crunching in this day and age would be absurd.
If any SSE3 instructions are actually helpful, it'd be fine to only support processors with SSE3- every x86 chip released in 2005 or later (incl. VIA) supports it. Though I'd guess that almost everyone running YAFU would be using considerably more recent processors than that, the next time we'll reach a new lowest common denominator in terms of instruction support will be when you can safely assume Sandy Bridge or newer on the Intel side and Bulldozer or newer on the AMD side. |
|
|
|
![]() |
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Running YAFU via Aliqueit doesn't find yafu.ini | EdH | YAFU | 8 | 2018-03-14 17:22 |
| YAFU-1.34 | bsquared | YAFU | 119 | 2015-11-05 16:24 |
| Yafu bug. | storflyt32 | YAFU | 2 | 2015-06-29 05:19 |
| yafu-1.33 | bsquared | YAFU | 12 | 2012-11-08 04:12 |
| yafu-1.32.1 | bsquared | YAFU | 21 | 2012-09-04 19:44 |