![]() |
|
|
#122 | |
|
Jul 2003
So Cal
2,111 Posts |
Quote:
Greg |
|
|
|
|
|
|
#123 | |
|
Tribal Bullet
Oct 2004
3×1,181 Posts |
Quote:
|
|
|
|
|
|
|
#124 |
|
Jul 2003
So Cal
2,111 Posts |
I'm not worried about the memory use. If you're doing jobs this big, I don't think it's unreasonable to require the computer to have 4 GB of memory. Any linear algebra speed-ups would have the largest affect on overall runtime, so it would seem to have the biggest payoff. Having said that, after running the linear algebra for 4.5 days, waiting two hours for each square root, hoping it finds nontrivial factors, is excruciating!
Because of the memory required, running multiple square root runs in parallel on the same machine isn't possible. How difficult would it be to thread the FFT? I know FFTW supports it, but that doesn't make it easy and I understand your decision not to use FFTW because of the licensing.Greg |
|
|
|
|
|
#125 | |
|
Tribal Bullet
Oct 2004
3×1,181 Posts |
Quote:
|
|
|
|
|
|
|
#126 | |
|
(loop (#_fork))
Feb 2006
Cambridge, England
144268 Posts |
Quote:
|
|
|
|
|
|
|
#127 | |
|
(loop (#_fork))
Feb 2006
Cambridge, England
2·132·19 Posts |
Quote:
|
|
|
|
|
|
|
#128 |
|
Jul 2003
So Cal
2,111 Posts |
|
|
|
|
|
|
#129 |
|
Aug 2007
9310 Posts |
If I use the msieve Win32 binary in 64-bit Vista will it be able to use 4GB of memory or will it be limited to 2GB? (I don't know too much about this, but I read about a "large-address aware" option that can be selected at compile time.)
Would I be losing a lot of performance using the Win32 binary instead of trying to compile it myself in a 64-bit environment? Thanks. |
|
|
|
|
|
#130 | |
|
Tribal Bullet
Oct 2004
DD716 Posts |
Quote:
Brian Gladman is the primary maintainer for the MSVC project usable for building msieve. It should work fine, though I doubt the resulting binary is much faster than the 32-bit version. Greg reports that 64-bit linear algebra is faster. Also, I don't know for sure but I would think that 32-bit binaries in 64-bit Vista would still be limited to 2GB of memory, since the registers used for pointers are still 32-bits in size, and array offsets are still signed integers 32 bits in size. 32-bit linux binaries should be limited to 3GB of virtual address space because the OS by default only takes the top 1GB of every process Last fiddled with by jasonp on 2007-11-11 at 15:47 |
|
|
|
|
|
|
#131 |
|
Jan 2007
Canada
24 Posts |
Hi Jason,
I'm thinking of modifying my copy of msieve so that it does linear algebra checkpointing on NFS jobs that are too "small" for the checkpointing currently. It looks like the changes to the source should be straightforward, but I'm wondering if there are any pitfalls I should watch for, other than not wasting too much time doing the checkpoints. Is there something about smaller matrices that prevents the checkpoints from working? Thanks for all msieve work! Dennis |
|
|
|
|
|
#132 | |
|
Tribal Bullet
Oct 2004
3·1,181 Posts |
Quote:
One thing to watch out for is that the linear algebra has to do at least 4 iterations before checkpointing becomes possible (the code enforces this automatically). This means the input linear system has to have dimension > 256 or so. |
|
|
|
|
![]() |
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 |