mersenneforum.org  

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

Reply
 
Thread Tools
Old 2022-03-22, 19:57   #1
Jean Penné
 
Jean Penné's Avatar
 
May 2004
FRANCE

2×307 Posts
Plus LLR Version 4.0.1 released.

Hi All,

I uploaded today the version 4.0.1 of the LLR program.
You can find it now on my personal site :

http://jpenne.free.fr/

The 32bit Windows and Linux compressed binaries are available as usual.
The Linux 64bit binaries are released here, and also the Mac OS 64bit binaries.
The Mac OS 32bit is not released here because I have not the 32bit hwloc library which is needed, and could not build it on my Mac mini...
I uploaded also the complete source in a compressed file ; it may be used to build the 64bit Windows binaries.

What is new in this version :

In previous Version 4.0.0, one call to free() function was missing in Gerbicz error checking code ;
this caused an important memory leak... This issue is now fixed here!

This version is linked with the last version 30.6 of George Woltman's gwnum library.
No really new feature, from 3.8.24, but some improvements related to reliability and speed.
I avoid now the use of giants functions invg() and gcdg() which are slow and seem not to be very reliable.
To do that, I am using gtompz() and mpztog() conversion functions.
Also, I replaced everywhere the gwnum squaring and multiplication functions gwsquare() and gwmul() by their new forms :
gwsquare2(), gwmul3(), gwmul3_carefully(), etc...
As usual, I need help to build the 64bit Windows binaries.
I uploaded also the GNU gmp6.1.0 compressed source I used on 32bit VC6.0
I hope it can be used to build this library on Windows 64bit and link it with LLR...
Please, inform me if you encountered any problem while using this new version.
Best Regards,
Jean
Jean Penné is offline   Reply With Quote
Old 2022-06-03, 15:11   #2
kruoli
 
kruoli's Avatar
 
"Oliver"
Sep 2017
Porta Westfalica, DE

100110100002 Posts
Default

Finally, I was able to compile a 64 bit Windows command line version that supports AVX-512.
One of the workarounds I had to do was to comment av512case0: ;read8 4096, 16384 ; Read 4KB (so jumping back immediately) in timeit.asm, because there was a problem with UASM saying it could not build an EVEX from this for some reason. I wanted to mention this specifically since I am not fully sure for what this is used; a few test runs on AVX512 numbers went smoothly.
Attached Files
File Type: 7z sllr64.7z (1.91 MB, 54 views)
kruoli is online now   Reply With Quote
Old 2022-06-03, 15:55   #3
Prime95
P90 years forever!
 
Prime95's Avatar
 
Aug 2002
Yeehaw, FL

3×5×72×11 Posts
Default

Quote:
Originally Posted by kruoli View Post
in timeit.asm, because there was a problem with UASM saying it could not build an EVEX from this for some reason. I wanted to mention this specifically since I am not fully sure for what this is used;.
timeit.asm is not used at all
Prime95 is offline   Reply With Quote
Old 2022-06-04, 18:46   #4
kruoli
 
kruoli's Avatar
 
"Oliver"
Sep 2017
Porta Westfalica, DE

4D016 Posts
Default

For some reason, the build is around 15 % slower on the same exponent when comparing to version 3.8.23 as the 32 bit build but running an LLR test instead of PRP.
kruoli is online now   Reply With Quote
Old 2022-06-05, 08:23   #5
rebirther
 
rebirther's Avatar
 
Sep 2011
Germany

47×71 Posts
Default

Quote:
Originally Posted by kruoli View Post
For some reason, the build is around 15 % slower on the same exponent when comparing to version 3.8.23 as the 32 bit build but running an LLR test instead of PRP.

All versions above 3.8.23 are slower, tested it last time with 64bit 3.8.24
rebirther is offline   Reply With Quote
Old 2022-06-05, 12:48   #6
henryzz
Just call me Henry
 
henryzz's Avatar
 
"David"
Sep 2007
Liverpool (GMT/BST)

136008 Posts
Default

Quote:
Originally Posted by kruoli View Post
Finally, I was able to compile a 64 bit Windows command line version that supports AVX-512.
One of the workarounds I had to do was to comment av512case0: ;read8 4096, 16384 ; Read 4KB (so jumping back immediately) in timeit.asm, because there was a problem with UASM saying it could not build an EVEX from this for some reason. I wanted to mention this specifically since I am not fully sure for what this is used; a few test runs on AVX512 numbers went smoothly.

Congrats on getting this to compile. I have tried 2-3 times and failed. Is there any chance you could write up exactly how you did it so that others can do it in the future?



Quote:
Originally Posted by kruoli View Post
For some reason, the build is around 15 % slower on the same exponent when comparing to version 3.8.23 as the 32 bit build but running an LLR test instead of PRP.

If you force a LLR test using this version(ErrorChecking=0 in the ini file) then the speed on my system matches 3.8.23 64 bit. I think the speed difference is LLR vs PRP.
henryzz is offline   Reply With Quote
Old 2022-06-16, 20:25   #7
rogue
 
rogue's Avatar
 
"Mark"
Apr 2003
Between here and the

683610 Posts
Default

Jean, how can I use llr so that will run on a designated CPU? I thought that it supported Affinity= in the llr.ini, but that is apparently not the case, at least with Windows 10.
rogue is offline   Reply With Quote
Reply

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
LLR Version 3.8.21 Released Jean Penné Software 26 2019-07-08 16:54
LLR Version 3.8.22 released Jean Penné Software 51 2019-04-10 06:04
LLR Version 3.8.19 released Jean Penné Software 11 2017-02-23 08:52
LLR Version 3.8.16 released Jean Penné Software 38 2015-12-10 07:31
LLR Version 3.8.11 released Jean Penné Software 37 2014-01-29 16:32

All times are UTC. The time now is 18:27.


Tue Dec 6 18:27:01 UTC 2022 up 110 days, 15:55, 0 users, load averages: 0.76, 0.92, 0.89

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

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