mersenneforum.org  

Go Back   mersenneforum.org > Factoring Projects > YAFU

Reply
 
Thread Tools
Old 2019-10-07, 15:52   #1
chris2be8
 
chris2be8's Avatar
 
Sep 2009

1,913 Posts
Default yafu ignoring yafu.ini

Hello,

I've found that yafu ignores yafu.ini even though it's called with a full path to the executable and yafu.ini is in the same directory.

Eg (from the log of my script calling it):
Code:
Mon Oct  7 15:25:54 2019 =>"/home/chris/yafu/yafu" 'factor(2387558269606450709622009990622002596238721211851386839362889832990611106360073)' -v -p -ecm_path /usr/bin/ecm -logfile ggnfs.log -threads 4
10/07/19 15:25:54 v1.34.5 @ rigel, 
10/07/19 15:25:54 v1.34.5 @ rigel, ****************************
10/07/19 15:25:54 v1.34.5 @ rigel, Starting factorization of 2387558269606450709622009990622002596238721211851386839362889832990611106360073
10/07/19 15:25:54 v1.34.5 @ rigel, using pretesting plan: normal
10/07/19 15:25:54 v1.34.5 @ rigel, no tune info: using qs/gnfs crossover of 95 digits
10/07/19 15:25:54 v1.34.5 @ rigel, ****************************
But yafu.ini in /home/chris/yafu definitely contains tune info for this system (the last line):
Code:
chris@rigel:~/yafu$ cat yafu.ini 
%B1pm1=100000
%B1pp1=20000
%B1ecm=11000
%rhomax=1000
threads=4
%pretest_ratio=0.25
%ggnfs_dir=..\ggnfs-bin\Win32\
ggnfs_dir=/home/chris/lasieve4_64/
ecm_path=/usr/bin/ecm
%ecm_path=..\gmp-ecm\bin\x64\Release\ecm.exe
%ecm_path=../ecm/current/ecm
tune_info=       Intel(R) Xeon(R) CPU E5-4650 0 @ 2.70GHz,LINUX64,1.73786e-05,0.200412,0.400046,0.0987873,98.8355,2699.98
tune_info=AMD Athlon(tm) II X2 240 Processor,LINUX64,1.29672e-05,0.208991,0.561878,0.0975652,95.8178,2800.02
tune_info=Intel(R) Core(TM) i5 CPU         650  @ 3.20GHz,LINUX64,1.51053e-05,0.203897,0.33923,0.101122,97.4879,3209.99
I managed to get round this by adding -ecm_path /usr/bin/ecm to the command. But it was rather confusing. It would help if yafu called with -v said whether it was reading yafu.ini or not.

Another point was that when I ran tune() the first time it spend a few minutes running QS, then aborted because it could not find the lattice siever. I had to run yafu 'tune()' in the same dir as the lattice siever to make tune work. It would have saved time if tune() checked if it can find the lattice siever *before* benchmarking QS.

Chris
chris2be8 is offline   Reply With Quote
Old 2019-10-16, 14:03   #2
bsquared
 
bsquared's Avatar
 
"Ben"
Feb 2007

2·17·97 Posts
Default

Thanks for the report - not something I test out very often. I've been pretty busy lately but will try to look into it soon.
bsquared is offline   Reply With Quote
Old 2019-10-16, 16:06   #3
bsquared
 
bsquared's Avatar
 
"Ben"
Feb 2007

2·17·97 Posts
Default

Fix checked into yafu-wip r379.

Behavior is now: If you specify -xover, that will be preferred over what is in tune_info, else if valid tune_info is found, use that xover, else use default xover (currently 95).
Oh, and I now check for sievers before starting any qs tuning, thanks for that suggestion.

Last fiddled with by bsquared on 2019-10-16 at 16:07
bsquared is offline   Reply With Quote
Old 2019-10-16, 16:18   #4
chris2be8
 
chris2be8's Avatar
 
Sep 2009

1,913 Posts
Default

The tune info was just a side issue, the problem for me was that is was ignoring ecm_path in yafu.ini so ran ECM single threaded. And ignoring ggnfs_dir when running tune.

And a message saying whether it had found yafu.ini would have helped me work out what was going wrong.

But thanks for fixing tune to check for sievers first.

Chris
chris2be8 is offline   Reply With Quote
Old 2019-10-16, 16:23   #5
bsquared
 
bsquared's Avatar
 
"Ben"
Feb 2007

2·17·97 Posts
Default

It should not be ignoring yafu.ini... let me know if it still seems to be doing that (I forgot to include a message that yafu.ini was found, sorry).
bsquared is offline   Reply With Quote
Old 2019-10-17, 15:44   #6
chris2be8
 
chris2be8's Avatar
 
Sep 2009

1,913 Posts
Default

Hello,

I'm afraid I don't know if the latest version ignores yafu.ini. The only option to download anything I can find on http://sourceforge.net/projects/yafu/ just gives me yafu-1.34.zip which is exactly the same as the version I'm running. It's probably my slightly old web browser causing the problem, but trying Firefox ESR didn't work either.

I'm not too worried because I can get round the problem by passing yafu parms from my script.

Chris
chris2be8 is offline   Reply With Quote
Old 2019-10-17, 16:22   #7
bsquared
 
bsquared's Avatar
 
"Ben"
Feb 2007

2·17·97 Posts
Default

Quote:
Originally Posted by chris2be8 View Post
Hello,

I'm afraid I don't know if the latest version ignores yafu.ini. The only option to download anything I can find on http://sourceforge.net/projects/yafu/ just gives me yafu-1.34.zip which is exactly the same as the version I'm running. It's probably my slightly old web browser causing the problem, but trying Firefox ESR didn't work either.

I'm not too worried because I can get round the problem by passing yafu parms from my script.

Chris
Everything I've been doing lately has been in the "wip" branch of the repository and will involve a build from source to use. If you are not accustomed to doing that, and if you already have a workaround, then that's probably easier.
bsquared is offline   Reply With Quote
Reply

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

All times are UTC. The time now is 19:09.

Sat Oct 24 19:09:08 UTC 2020 up 44 days, 16:20, 0 users, load averages: 1.84, 1.66, 1.72

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.