mersenneforum.org  

Go Back   mersenneforum.org > Great Internet Mersenne Prime Search > Software

Reply
 
Thread Tools
Old 2018-03-11, 21:27   #45
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7×859 Posts
Default

I have released v1.3 of mtsieve. Here are the changes:

Code:
   Ensure that "ENABLE_GPU=no" in makefile builds all programs without error.
   cksieve no longer gives a fatal error if the computed root is not an actual
   root.  This condition rarely happens, but is okay when it does.
   Overriding -p from the command line should now work when starting with 
   an input file.
   
   Added GPU workers to xyyssieve.  When using GPU workers, an overflow with
   collecting factors can cause xyyxsieve to crash.  If that happens override
   -S and/or -g or sieve more deeply with the CPU before adding GPU workers.
   This will be addressed in a future release.
   
   Added GPU workers to pixsieve.  It has not been tested yet.
rogue is offline   Reply With Quote
Old 2018-03-12, 17:01   #46
Dylan14
 
Dylan14's Avatar
 
"Dylan"
Mar 2017

10000100012 Posts
Default

Quote:
Originally Posted by rogue View Post
I have released v1.3 of mtsieve. Here are the changes:

Code:
   Ensure that "ENABLE_GPU=no" in makefile builds all programs without error.
   cksieve no longer gives a fatal error if the computed root is not an actual
   root.  This condition rarely happens, but is okay when it does.
   Overriding -p from the command line should now work when starting with 
   an input file.
   
   Added GPU workers to xyyssieve.  When using GPU workers, an overflow with
   collecting factors can cause xyyxsieve to crash.  If that happens override
   -S and/or -g or sieve more deeply with the CPU before adding GPU workers.
   This will be addressed in a future release.
   
   Added GPU workers to pixsieve.  It has not been tested yet.
It appears as if the download is corrupt, since when I try to open the new version of mtsieve with 7zip I am told that 7zip cannot open it as an archive.
Dylan14 is online now   Reply With Quote
Old 2018-03-12, 18:22   #47
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7×859 Posts
Default

Okay. I'll take a look at it later tonight.
rogue is offline   Reply With Quote
Old 2018-03-13, 01:19   #48
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7·859 Posts
Default

I loaded a new .7z file.
rogue is offline   Reply With Quote
Old 2018-04-09, 21:53   #49
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7·859 Posts
Default

I have released v1.4 of mtsieve. Here are the changes:

Code:
   Some common functionality for GPU sieving has been moved to Worker.cpp.
   All GPU workers validate factors found by the GPU.

   The xyyxsieve GPU sieving issue has been resolved.
   The pixsieve GPU sieving code has been tested.
   GPU sieving has been added to mfsieve.  It has been tested.
   GPU sieving has been added to gfndsieve.  It has been tested.
   
   Add kbbsieve, for the form k*b^b+/-1 for fixed k and variable b.  It has been
   partially tested.
rogue is offline   Reply With Quote
Old 2018-04-09, 23:51   #50
pepi37
 
pepi37's Avatar
 
Dec 2011
After milion nines:)

2×677 Posts
Default

GPU sieving has been added to gfndsieve. It has been tested

Doesnot work for me: GPU load is zero :(
All sieving is done on CPU cores
pepi37 is offline   Reply With Quote
Old 2018-04-10, 01:53   #51
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7×859 Posts
Default

Quote:
Originally Posted by pepi37 View Post
GPU sieving has been added to gfndsieve. It has been tested

Doesnot work for me: GPU load is zero :(
All sieving is done on CPU cores
The GPU piece of gfndsieve is not very fast. I need to grab the code from ppsievecl to make it faster. I suggest that you increase -g and -G to see if that puts more workload on the GPU.
rogue is offline   Reply With Quote
Old 2018-04-10, 23:13   #52
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

7×859 Posts
Default

I posted 1.5. The only change is some more testing for kbbsieve, where it was missing factors for odd k. I also implemented a slightly faster expmod for kbbsieve, so it should be about 10% to 20% faster.

I also updated the page to give simple instructions on how to build your own sieve based upon the framework. All of the code will eventually be put into sourceforge.

Last fiddled with by rogue on 2018-04-10 at 23:14
rogue is offline   Reply With Quote
Old 2018-04-11, 02:30   #53
Dylan14
 
Dylan14's Avatar
 
"Dylan"
Mar 2017

232 Posts
Default

I have updated the html documentation to reflect the changes to the mtsieve website, plus corrected some typos in the part where you explain how to create a new sieve. I have done this since the html documentation included in the download refers to (and links to) v1.2 still. It is attached below:
Attached Files
File Type: 7z mtsieve.7z (7.6 KB, 155 views)
Dylan14 is online now   Reply With Quote
Old 2018-04-11, 22:59   #54
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

601310 Posts
Default

Thanks. I have loaded the updated page.
rogue is offline   Reply With Quote
Old 2018-04-12, 10:25   #55
ET_
Banned
 
ET_'s Avatar
 
"Luigi"
Aug 2002
Team Italia

477210 Posts
Default

Quote:
Originally Posted by rogue View Post
I posted 1.5. The only change is some more testing for kbbsieve, where it was missing factors for odd k. I also implemented a slightly faster expmod for kbbsieve, so it should be about 10% to 20% faster.

I also updated the page to give simple instructions on how to build your own sieve based upon the framework. All of the code will eventually be put into sourceforge.
Thank you Mark
ET_ is offline   Reply With Quote
Reply

Thread Tools


All times are UTC. The time now is 02:34.

Sun Nov 29 02:34:10 UTC 2020 up 79 days, 23:45, 3 users, load averages: 1.20, 1.27, 1.23

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.

This forum has received and complied with 0 (zero) government requests for information.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.
A copy of the license is included in the FAQ.