mersenneforum.org  

Go Back   mersenneforum.org > Great Internet Mersenne Prime Search > Hardware > GPU Computing

Reply
 
Thread Tools
Old 2017-07-13, 21:58   #12
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

172178 Posts
Default Table update this evening

Quote:
Originally Posted by ET_ View Post
The actual Mlucas version is 17.0
Thanks!

Changed since last posting:
added freebsd mprime, date column, gpuowl iGP footnote,
corrected Mlucas version,
removed ecm work type.
Attached Files
File Type: pdf Mersenne prime hunting software.pdf (16.8 KB, 594 views)
kriesel is online now   Reply With Quote
Old 2017-07-15, 15:15   #13
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

7,823 Posts
Default Table update this morning

changes since last update:
discussion forum links, Mfakto note, gpuLucas, Glucas data, CEMPLLA data, formatting added
Attached Files
File Type: pdf Mersenne prime hunting software.pdf (19.4 KB, 568 views)
kriesel is online now   Reply With Quote
Old 2017-07-15, 23:07   #14
ewmayer
2ω=0
 
ewmayer's Avatar
 
Sep 2002
República de California

22·2,939 Posts
Default

Thanks, Ken - please remove any mention of Mlucas being TF-capable - while there is TF code it's not part of the current build, it needs a custom standalone build at present. I shall also have to clarify that on my readme page, as well.
ewmayer is offline   Reply With Quote
Old 2017-07-16, 13:39   #15
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

172178 Posts
Default This morning's update

changes since last update:
added exponent limits to some notes,
added runtime caution footnote;
removed other-cpus TF software reference per request of its author.
Attached Files
File Type: pdf Mersenne prime hunting software.pdf (21.4 KB, 702 views)
kriesel is online now   Reply With Quote
Old 2017-07-16, 13:58   #16
ET_
Banned
 
ET_'s Avatar
 
"Luigi"
Aug 2002
Team Italia

486510 Posts
Default

Quote:
Originally Posted by kriesel View Post
changes since last update:
added exponent limits to some notes,
added runtime caution footnote;
removed other-cpus TF software reference per request of its author.
I don't know if it's worth mentioning it... but I wrote a trial-factoring software for Mersenne and double Mersenne numbers (Factor5). It can run on 1, 2, 4, 8 or 16 threads, compiles under any OS recognizing the pthreads library, being full C-compliant works fine on ARMs and has no upper limit (apart from physical memory) for the exponent.

Being written in C and using the GMP library, it may result painfully slow, but, it's there, and it's the only software that can trial-factor Mersenne numbers with exponents higher than 232, at least as long as Ernst re-releases his (faster) Mfactor...

Last fiddled with by ET_ on 2017-07-16 at 14:01
ET_ is offline   Reply With Quote
Old 2017-07-16, 22:35   #17
ewmayer
2ω=0
 
ewmayer's Avatar
 
Sep 2002
República de California

22×2,939 Posts
Default

Quote:
Originally Posted by kriesel View Post
changes since last update:
added exponent limits to some notes,
added runtime caution footnote;
removed other-cpus TF software reference per request of its author.
1. I still see Mlucas in the TF-for-x86 list at top left;

2. CEMPLLA should not be listed until at least one person we know [a] successfully installs it, and [b] verifies that it does what it purports to do. Our own David Stanfill failed to even install it despite several attempts on different kinds of GPU hardware, and its author has ducked all questions re. [b].

Or perhaps better, do include a link but in a separate "Unproven; Not Recommended" category, together with the above caveats. 100% open-sourcedness is not required, but complete-black-box is not something you want to be appearing to recommend in any way.

Last fiddled with by ewmayer on 2017-07-16 at 22:35
ewmayer is offline   Reply With Quote
Old 2017-07-18, 06:46   #18
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

11110100011112 Posts
Default Today's update

Quote:
Originally Posted by ewmayer View Post
1. I still see Mlucas in the TF-for-x86 list at top left;

2. CEMPLLA should not be listed until at least one person we know [a] successfully installs it, and [b] verifies that it does what it purports to do. Our own David Stanfill failed to even install it despite several attempts on different kinds of GPU hardware, and its author has ducked all questions re. [b].

Or perhaps better, do include a link but in a separate "Unproven; Not Recommended" category, together with the above caveats. 100% open-sourcedness is not required, but complete-black-box is not something you want to be appearing to recommend in any way.
1: D'oh!
2: See revised table.
Attached Files
File Type: pdf Mersenne prime hunting software.pdf (27.2 KB, 698 views)
kriesel is online now   Reply With Quote
Old 2017-07-18, 06:51   #19
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

7,823 Posts
Default Disclaimer and draft criteria for available software table

Disclaimer

The table I've been putting together is not a personal endorsement of everything or anything in it. Don't sue or curse me or GIMPS or its officers if something undesired occurs after loading any of the mentioned software on a system. I'm just sharing information I've managed to gather after spending numerous hours reading through forum threads and by other means. Make your own informed decision what to use or not use. As with all downloaded software, the end user assumes any risk. There are no warranties express or implied that I'm aware of.

Draft criteria for inclusion in Mersenne prime hunting software package table:

Benign function: It actually does what the author claims it does and accomplishes the factoring or testing approach, and it does not do things that are objectionable (such as interfere with other programs, destabilize or damage system, make console unresponsive or hang the system, crack passwords, transmit user files, mine bitcoin, send spam, install or contain data extortion virus or other malware, search for data useful for blackmail, join a botnet, participate in DDOS, LAN-scan, etc). It can handle the ranges of exponents of interest currently (GIMPS wavefront). It's preferred it also currently supports ranges of exponents extending at least a year into the future at current rates of progress. That allows time for testing for correct function in advance before the wavefront arrives there.

Speed: fast enough relative to any available alternatives that could consume the same computing resources, that running the program does not constitute a large waste of resources. Faster than existing alternatives on similar hardware at high accuracy and reliability is desired.

Accuracy: nothing's perfect, and lengthy LL test or factoring operations are exceptionally unforgiving of error, so high effort to ensure accuracy matters greatly. Software should implement self test to verify itself and the hardware it's running on, and implement various on-the-fly error checking and verification such as roundoff error checking, detection of illegal output values, status output including interim 64-bit residues, etc.

Stable: Can run for weeks or longer without attention. Stability issues have known effective workarounds. (An example is the Nvidia driver restart issue and the combination of checkpointing and batch file wrappers.)

Robust: Saves interim results periodically and can resume from saved interim results in case of later nonrecoverable error. Includes input parameter checking, error handling.

Validation: Outputs should be available in plain text to make easy validation of correct operation. Documentation of data formats of interim save files for comparison of full length interim residues or other computations in progress to results of other programs and to theoretically correct values is a plus.

Trusted: Open Source is the best bet here and highly recommended. Authors willing to put their own full names on it help create confidence. Aliases or closed source or concealed documentation or encryption of code or communication can have the opposite effect.

Availability: It is available on a known server for free download. License restrictions minimal and publicly available before download and installation are completed, for an informed decision at the outset or very early. Ideally the documentation can be downloaded separately from the program or installer.

Work management: Optionally provides for connection with work assignmentservers. Optional scripting to distribute work or report results automatically. Provision for queuing up work locally is required, enabling manual operation and operation throughout network access interruptions. Provides for resuming or launching subsequent exponent tasks upon completion of one in progress.

Logging: logging to file of results is required. logging of program console activity is desired but not a requirement. For software lacking builtin screen output logging, end user use of tee or redirection from a terminal window or command processor window are suggested.

Platform requirements: runs on hardware and operating system(s) which are numerous, and resource requirements are not exceptionally demanding or exotic.

Support: there's a user community, a forum, source code available online, executables easily available, patches easily available, currently maintained software and documentation, clear accurate and ample documentation, online documentation, a wiki, or a responsive capable involved friendly developer. More is better. All the preceding is best.

Tuning: program should implement sensible defaults, and provide for user modification of tune. Some people enjoy tuning, some want set and forget. New hardware not designed when the software was written may benefit from retuning.

User interface: command line options and ini file are the minimum. An interactive keyboard mode is helpful for tuning and debugging. A GUI is a plus.

Other: what am I omitting that is of importance to the current or potential users?

Last fiddled with by kriesel on 2017-07-18 at 06:52
kriesel is online now   Reply With Quote
Old 2017-07-18, 20:39   #20
ewmayer
2ω=0
 
ewmayer's Avatar
 
Sep 2002
República de California

267548 Posts
Default

Your list of criteria looks good to me, Ken, and supplies one further accompanying enhancement request - add a set of checkbox-columns to your tables, one for each of the various categories in your criteria list. Column labels contain condensed category description, final page of the document has the detailed criteria list.

For the checkboxes you will likely want a third option beyond the binary checked-or-not ... e.g for George's code, it's mostly open-source except for the primenet-comms security module, so perhaps an asterisk in the checkbox with a corresponding footnote beneath the table.
ewmayer is offline   Reply With Quote
Old 2017-07-23, 15:15   #21
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

782310 Posts
Default Trial factoring run times for Mfaktc on NVIDIA GTX480

Timings for an assortment of exponents and bit depths are tabulated and charted for reference. Note, only one trial per combination was tabulated, so no measure made or indication given of reproducibility run to run for same inputs. See the attachment. This is a somewhat different way of looking at it than the factoring benchmarks at http://www.mersenne.ca
Attached Files
File Type: pdf mfaktc trial factoring runtime scaling.pdf (19.1 KB, 524 views)
kriesel is online now   Reply With Quote
Old 2017-07-24, 18:38   #22
kriesel
 
kriesel's Avatar
 
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest

7,823 Posts
Default Lucas-Lehmer run times for CUDALucas on NVIDIA GTX480

Timings for an assortment of exponents are tabulated and charted for reference. Note, only one trial per combination was tabulated, so no measure made or indication given of reproducibility run to run for same inputs. (One exponent's run time was estimated from a fit made on results from several other exponents, with unexpectedly good results. Likely fit error appears to be 1-5% typically, subject to revision later.) See the attachment. This is a somewhat different way of looking at test speed than the GPU Lucas-Lehmer performance benchmarks at http://www.mersenne.ca/cudalucas.php
Attached Files
File Type: pdf cudalucas ll test run time scaling.pdf (15.2 KB, 568 views)

Last fiddled with by kriesel on 2017-07-24 at 18:39
kriesel is online now   Reply With Quote
Reply

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Distribution of Mersenne primes before and after couples of primes found emily Math 35 2022-12-21 16:32
Mersenne Primes p which are in a set of twin primes is finite? carpetpool Miscellaneous Math 4 2022-07-14 02:29
Fastest software for Mersenne primality test? JonathanM Information & Answers 25 2020-06-16 02:47
Trial division software for Mersenne SPWorley Factoring 7 2009-08-16 00:23
Mersenne Wiki: Improving the mersenne primes web site by FOSS methods optim PrimeNet 13 2004-07-09 13:51

All times are UTC. The time now is 14:38.


Fri Jul 7 14:38:04 UTC 2023 up 323 days, 12:06, 0 users, load averages: 1.70, 1.12, 1.01

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, 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.

≠ ± ∓ ÷ × · − √ ‰ ⊗ ⊕ ⊖ ⊘ ⊙ ≤ ≥ ≦ ≧ ≨ ≩ ≺ ≻ ≼ ≽ ⊏ ⊐ ⊑ ⊒ ² ³ °
∠ ∟ ° ≅ ~ ‖ ⟂ ⫛
≡ ≜ ≈ ∝ ∞ ≪ ≫ ⌊⌋ ⌈⌉ ∘ ∏ ∐ ∑ ∧ ∨ ∩ ∪ ⨀ ⊕ ⊗ 𝖕 𝖖 𝖗 ⊲ ⊳
∅ ∖ ∁ ↦ ↣ ∩ ∪ ⊆ ⊂ ⊄ ⊊ ⊇ ⊃ ⊅ ⊋ ⊖ ∈ ∉ ∋ ∌ ℕ ℤ ℚ ℝ ℂ ℵ ℶ ℷ ℸ 𝓟
¬ ∨ ∧ ⊕ → ← ⇒ ⇐ ⇔ ∀ ∃ ∄ ∴ ∵ ⊤ ⊥ ⊢ ⊨ ⫤ ⊣ … ⋯ ⋮ ⋰ ⋱
∫ ∬ ∭ ∮ ∯ ∰ ∇ ∆ δ ∂ ℱ ℒ ℓ
𝛢𝛼 𝛣𝛽 𝛤𝛾 𝛥𝛿 𝛦𝜀𝜖 𝛧𝜁 𝛨𝜂 𝛩𝜃𝜗 𝛪𝜄 𝛫𝜅 𝛬𝜆 𝛭𝜇 𝛮𝜈 𝛯𝜉 𝛰𝜊 𝛱𝜋 𝛲𝜌 𝛴𝜎𝜍 𝛵𝜏 𝛶𝜐 𝛷𝜙𝜑 𝛸𝜒 𝛹𝜓 𝛺𝜔