ConwayLife.com - A community for Conway's Game of Life and related cellular automata
Home  •  LifeWiki  •  Forums  •  Download Golly

apgsearch v4.0

For general discussion about Conway's Game of Life.

Re: apgsearch v4.0

Postby calcyman » June 13th, 2018, 7:36 am

Yes, that does sound like a Python 3 issue. I'll see if I can make rule3asm completely cross-compatible between Python 2 and 3.

EDIT: done in commit https://gitlab.com/apgoucher/lifelib/commit/f37011cb408b62e603061f2008b328dbb27a0301.

I feel much better now, since certain operating systems are migrating from Python 2 to Python 3 as their default, so this way lifelib won't succumb to obsolescence.
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby 77topaz » June 13th, 2018, 8:07 am

Hmm... I did a "git pull" and it said there two changed files, so I thought it'd have the updated version you're talking about, but when I tried "bash recompile.sh" I still got the same ModuleNotFoundError as before.

EDIT: I did another "git pull", it said "already up-to-date", but when I did "bash recompile.sh" again it didn't give the error message. Strange, it must've somehow still been using the un-updated version.

Also, I can report a major speed increase for b3s23/C1 between v4.24 and v4.42, from about 1600 soups/sec to 2300 soups/sec. Great! :)

EDIT 2: The equilibrium speed when I'm also using the computer for other things simultaneously seems to be closer to about 2150-2200 soups/sec, but that's still a major improvement.
User avatar
77topaz
 
Posts: 859
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Postby RedGolpe » June 20th, 2018, 6:01 am

Hi guys, I'm trying to install apgmera on Cygwin under Windows 10, and I get the following errors:

$ ./recompile.sh
Skipping updates; use --update to update apgluxe automatically.
Ensuring lifelib is up-to-date...
Rule unspecified; assuming b3s23.
Symmetry unspecified; assuming C1.
Configuring rule b3s23; symmetry C1
Valid symmetry: C1
Success!
g++ -c -Wall -O3 -march=native -fopenmp -DUSE_OPEN_MP --std=c++11 main.cpp -o main.o
/tmp/ccRb4IH9.s: Assembler messages:
/tmp/ccRb4IH9.s:98539: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:98541: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:98543: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:98545: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:99018: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:99511: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:99513: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:99515: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:99517: Error: invalid register for .seh_savexmm
/tmp/ccRb4IH9.s:100524: Error: invalid register for .seh_savexmm
make: *** [makefile:45: main.o] Error 1


Help appreciated :)
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

Re: apgsearch v4.0

Postby calcyman » June 20th, 2018, 7:25 am

If you're using Windows 10, someone noticed that WSL (Windows Subsystem for Linux) is much faster than Cygwin, and wrote a tutorial in the 'issues' section of the repo. Try that as its compiler is different.

Also, are you definitely using Cygwin64 instead of Cygwin32? Those assembler messages are what I wouldn't be surprised to see if you tried to compile on a 32-bit platform.

EDIT: Googling the exception suggests you can add a compiler flag in the makefile to solve the issue: https://stackoverflow.com/questions/431 ... -in-cygwin
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby RedGolpe » June 20th, 2018, 7:55 am

Thank you for your quick reply. I am definitely using Cygwin64, as the icon unmistakably says "Cygwin64 Terminal". I already tried the solution suggested on stackoverflow, but it generates more errors than the ones it removes:

[...]
Success!
g++ -c -Wall -O3 -march=native -fno-asynchronous-unwind-tables -fopenmp -DUSE_OPEN_MP --std=c++11 main.cpp -o main.o
g++ -fno-asynchronous-unwind-tables -fopenmp main.o includes/sha256.o includes/md5.o includes/happyhttp.o -o apgluxe
main.o:main.cpp:(.text+0x44e4): undefined reference to `__gxx_personality_sj0'
main.o:main.cpp:(.text+0x44e4): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `__gxx_personality_sj0'
main.o:main.cpp:(.text+0x453a): undefined reference to `_Unwind_SjLj_Register'
main.o:main.cpp:(.text+0x453a): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `_Unwind_SjLj_Register'
[... several pages ...]
includes/happyhttp.o:happyhttp.cpp:(.text+0x2def): undefined reference to `_Unwind_SjLj_Resume'
includes/happyhttp.o:happyhttp.cpp:(.text+0x2ea4): undefined reference to `__gxx_personality_sj0'
includes/happyhttp.o:happyhttp.cpp:(.text+0x2f01): undefined reference to `_Unwind_SjLj_Register'
includes/happyhttp.o:happyhttp.cpp:(.text+0x34f7): undefined reference to `_Unwind_SjLj_Unregister'
includes/happyhttp.o:happyhttp.cpp:(.text+0x3809): undefined reference to `_Unwind_SjLj_Resume'
collect2: error: ld returned 1 exit status
make: *** [makefile:42: apgluxe] Error 1


I will try WSL and post an update.
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

Re: apgsearch v4.0

Postby RedGolpe » June 20th, 2018, 9:10 am

I managed to install apgmera with no errors under WSL and in the process I learnt about WSL itself, which looks pretty amazing. Thank you for your suggestion.
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

Re: apgsearch v4.0

Postby benetnasch85 » June 20th, 2018, 8:17 pm

I have compared apgmera v3.28 with apgluxe v4.4 running b3s23/C1 on 4 different processors:
AMD A8-6500 (AVX1, 4 virtual processors) Win 8.1
Intel i5-4460 (AVX2, 4 processors) Win 7
Intel Z3795 (SSE2 4 processors) Win 8.1
Intel N2830 (SSE2 2 processors) Win 8.1
In all cases I'm running under cygwin using "nice -n 19 apg... " to lower the priority so these can be run as background processes.

The results:
1. apgluxe runs at least a few percent faster than apgmera.
2. apgluxe uses up to 470MB of RAM per instance, while apgmera uses less than 150MB, which makes apgmera more suitable to run as a background process.
3. running 4 instances of either program on the 4-processor laptop leads to thermal throttling and can lead to temperature-induced hibernation.

Based on these results, I have switched to apgluxe on my own computers but I'm continuing to run apgmera on Mrs. benetnasch85's computers to leave more memory for her use. I'm running only 3 instances on the 4-processor laptops to avoid thermal throttling or hibernation, and also on Mrs. benetnasch85's desktop machine to give her better interactive response.

I'm also starting to use a Win 10 laptop with an Intel N3710 4-core processor (probably SSE2). I haven't gotten apgmera to run on this machine, but I am running apgluxe, and I've compared running it under cygwin vs. Windows Subsystem for Linux vs. VirtualBox with Ubuntu:
1. apgluxe runs at least 20% faster under WSL than cygwin, and a little faster under WSL than VB.
2. the "nice" command does not work under normal operation of WSL, resulting in more interference with foreground activities.
3. Running 4 instances on this machine under cygwin or WSL causes thermal throttling.
I understand that adjustment of priority under WSL requires administrative operation which is considered dangerous and which I have not tried. I have also not optimized the allocation of resources to VB, but it is likely that giving VB enough resources to run apgluxe faster will make it even less suitable to run as a background process. Based on these results, I'm running apgluxe under cygwin when I'm using the machine heavily for other work and under WSL the rest of the time.

A request: can the memory footprint of apgluxe be reduced, or, if the extra memory is required for best speed, can we have an option to run with less memory and at lower speed? Either of these would allow us to fully retire apgmera in favor of apgluxe.
benetnasch85
 
Posts: 12
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Postby calcyman » June 21st, 2018, 10:00 am

benetnasch85 wrote:I have compared apgmera v3.28 with apgluxe v4.4 running b3s23/C1 on 4 different processors:
AMD A8-6500 (AVX1, 4 virtual processors) Win 8.1
Intel i5-4460 (AVX2, 4 processors) Win 7
Intel Z3795 (SSE2 4 processors) Win 8.1
Intel N2830 (SSE2 2 processors) Win 8.1
In all cases I'm running under cygwin using "nice -n 19 apg... " to lower the priority so these can be run as background processes.


Thanks! The results are very interesting and useful.

1. apgluxe runs at least a few percent faster than apgmera.


Excellent! Does this hold across all three architectures (SSE2/AVX1/AVX2)? Was this with v4.43? I've published a later change, v4.44, in response to your request to lower the memory (see the end of the post).

3. running 4 instances of either program on the 4-processor laptop leads to thermal throttling and can lead to temperature-induced hibernation.


Have you tried running a single instance with -p 4 instead? That tends to be less intensive than four separate instances, and possibly slightly slower performance, but doesn't cause overheating CPUs from what I hear. (It's not available on Mac OS X with the default Clang/LLVM compiler, but definitely works on both Linux and Cygwin.)

A request: can the memory footprint of apgluxe be reduced, or, if the extra memory is required for best speed, can we have an option to run with less memory and at lower speed? Either of these would allow us to fully retire apgmera in favor of apgluxe.


Thanks for the suggestion. I've lowered the lifetree memory from 400 megabytes to 100 in apgluxe v4.44-ll1.53 for single-core operation. (I'd previously done this for multi-core operation, e.g. when you're using -p 4, but forgot to update it in the other place.)
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby Majestas32 » June 21st, 2018, 2:18 pm

Finally managed to hack apgluxe to give me rare oscillator/spaceship detected messages for b2-a5k6n7cs12-i3ij4k5j8 in my version 4.4.4.17-ss2
Please, stop spam searching Snowflakes.
User avatar
Majestas32
 
Posts: 509
Joined: November 20th, 2017, 12:22 pm
Location: 'Merica

Re: apgsearch v4.0

Postby benetnasch85 » June 23rd, 2018, 1:11 am

benetnasch85 wrote:1. apgluxe runs at least a few percent faster than apgmera.

calcyman wrote:Does this hold across all three architectures (SSE2/AVX1/AVX2)? Was this with v4.43?

Yes, this was for all three architectures with v4.4 . I have started a new test against v4.44 showing more substantial gains in speed -- see below.

Have you tried running a single instance with -p 4 instead?

I couldn't get -p to work with apgmera on the AMD processor, so I gave up, and we have gotten into the habit of pausing a task or two with ctrl-s when we need more cores for foreground tasks. I'll revisit this someday.

I've lowered the lifetree memory from 400 megabytes to 100 in apgluxe v4.44-ll1.53 for single-core operation.

Thanks!

Some observations about running with apgmera (and/or apgluxe) in the background:
1. Firefox seems to be slowed down more than chrome -- I seldom have to pause background processes with chrome.
2. At least one task that we run (video indexing with avidemux on the AMD) sometimes actually runs faster (higher frame rate) with two or three instances of apgmera running than with none or one! Since this is an I/O-bound process, I suspect that there is a well-hidden (not visible in task manager) disk process in Windows, or possibly Norton Security, that doesn't run when CPU utilization exceeds 50%. Does anyone here know why this happens?
3. Laptop battery runtime is significantly reduced.

I have started new speed tests that you can follow in the list of hauls, distinguished by the number of soups per haul:

AMD A8-6500 (AVX1, 4 virtual processors) Win 8.1
5000001 apgmera v3.28
5000002 apgluxe v4.44-ll1.53

Intel i5-4460 (AVX2, 4 processors) Win 7
11000001 apgmera
11000002 apgluxe

Intel Z3795 (SSE2 4 processors) Win 8.1
4000001 apgmera
4000002 apgluxe

Intel N2830 (SSE2 2 processors) Win 8.1
3000001 apgmera
3000002 apgluxe

Intel N3710 (SSE2? 4 processors] Win 10
7000001 apgluxe v4.44-ll1.53 on cygwin
7000002 apgluxe v4.44-ll1.53 on WSL

Note that the cygwin-vs-WSL comparison is probably less accurate than the others because the cygwin process runs with lowered priority and may spend more time being preempted than the WSL process, and also because I pause these processes more often to run on battery or to hibernate in my briefcase.

When you have a new version of apgluxe to test for speed, I can run it in place of the apgmera processes.
benetnasch85
 
Posts: 12
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Postby calcyman » June 23rd, 2018, 5:45 am

Excellent! Here are the results:

5000001: 4232 seconds (averaged over 9 hauls)
5000002: 3731 seconds (averaged over 10 hauls)
Result: 02 is 13.4% faster than 01

11000001: 4613 seconds (averaged over 12 hauls)
11000002: 3981 seconds (averaged over 13 hauls)
Result: 02 is 15.8% faster than 01

4000001: 6134 seconds (averaged over 8 hauls)
4000002: 5851 seconds (averaged over 9 hauls)
Result: 02 is 4.8% faster than 01

3000001: 4342 seconds (averaged over 12 hauls)
3000002: 4154 seconds (averaged over 13 hauls)
Result: 02 is 4.5% faster than 01

7000001: 9767 seconds (averaged over 1 haul)
7000002: 8530 seconds (averaged over 1 haul)
Result: 02 is 14.5% faster than 01

The conclusion is that 4.44 blows 3.28 out of the water by ~ 15% for AVX1 and AVX2 instruction sets, but only by ~ 5% for the SSE2 instruction set. The Cygwin-vs-WSL comparison is less accurate, but suggests that WSL is faster than Cygwin when they're running simultaneously on the same machine (as you say, probably not the best test because priorities).

@benetnasch85: for the apgluxe-vs-apgmera tests (the first four), are you using Cygwin or WSL?

@AppleBottom, you were still finding 3.28 to be faster last time I checked. Have you tried testing 4.44 against 3.28 yet? (Since you're on AVX1, I'd expect 4.44 to be much faster than 3.28, at least assuming your architecture resembles benetnasch85's.)
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby RedGolpe » June 23rd, 2018, 7:02 am

I've recently performed some runs with non-standard rules and I encountered a problem that might lead to a speed improvement on parallel cpus.

Obviously, not all soups are created equal in terms of computation needed for complete elaboration. So it may happen (and it definitely does, especially with non-standard rules, while on the Life rule the effect is negligible), that one thread lags behind because it has encountered a "horrible" soup. The result is that while all other threads wait for the problematic one to finish before sending out results, they idle (and I verified today that this could easily last a few hours).

The most obvious workaround is to start n single-threaded instances instead of a single n-threaded one, however this is not only annoying when you have several processors, but also defies the purpose of having a multi-thread program in the first place.

So my suggestion is: tweak the program to count the soups that are ready for submission and send them when they reach the specific value instead of waiting for all threads to complete their assigned tasks (basically separate soup pulling and ash pushing requests).
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

Re: apgsearch v4.0

Postby benetnasch85 » June 23rd, 2018, 11:52 am

calcyman wrote:@benetnasch85: for the apgluxe-vs-apgmera tests (the first four), are you using Cygwin or WSL?


These are all running under cygwin with reduced priority.

WSL is only for Windows 10.
benetnasch85
 
Posts: 12
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Postby Apple Bottom » June 24th, 2018, 10:52 am

calcyman wrote:@AppleBottom, you were still finding 3.28 to be faster last time I checked. Have you tried testing 4.44 against 3.28 yet? (Since you're on AVX1, I'd expect 4.44 to be much faster than 3.28, at least assuming your architecture resembles benetnasch85's.)


I just gave it a try. 4.44-ll1.53 is faster than 3.28 by a fair margin. Here's a 4.44 test run:

Greetings, this is apgluxe v4.44-ll1.53, configured for b3s23/C1.

Lifelib version: ll1.53
Compiler version: 6.4.0
Python version: '2.7.14 (default, Oct 31 2017, 21:12:13)  [GCC 6.4.0]'

Using seed l_ENN6Nyu2vmiw
Running 1000000 soups per haul:
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 25977 soups completed (2593.809 soups/second current, 2593.809 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 50215 soups completed (2420.170 soups/second current, 2506.990 overall).
b3s23/C1: 78690 soups completed (2847.500 soups/second current, 2620.380 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 103825 soups completed (2513.500 soups/second current, 2593.680 overall).
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C1: 129990 soups completed (2359.120 soups/second current, 2542.791 overall).
b3s23/C1: 157455 soups completed (2742.386 soups/second current, 2575.487 overall).
b3s23/C1: 186039 soups completed (2858.400 soups/second current, 2615.258 overall).
b3s23/C1: 212879 soups completed (2684.000 soups/second current, 2623.731 overall).
b3s23/C1: 240490 soups completed (2756.965 soups/second current, 2638.369 overall).
b3s23/C1: 269142 soups completed (2865.200 soups/second current, 2660.794 overall).
b3s23/C1: 298265 soups completed (2912.300 soups/second current, 2683.422 overall).
b3s23/C1: 326837 soups completed (2852.921 soups/second current, 2697.432 overall).
b3s23/C1: 354433 soups completed (2759.600 soups/second current, 2702.171 overall).
b3s23/C1: 383151 soups completed (2867.499 soups/second current, 2713.899 overall).
b3s23/C1: 411414 soups completed (2822.067 soups/second current, 2721.064 overall).
b3s23/C1: 439179 soups completed (2776.500 soups/second current, 2724.503 overall).
b3s23/C1: 467784 soups completed (2856.216 soups/second current, 2732.208 overall).
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C1: 491211 soups completed (2342.700 soups/second current, 2710.713 overall).
b3s23/C1: 518367 soups completed (2711.533 soups/second current, 2710.756 overall).
b3s23/C1: 545657 soups completed (2729.000 soups/second current, 2711.663 overall).
b3s23/C1: 573857 soups completed (2816.058 soups/second current, 2716.611 overall).
b3s23/C1: 602334 soups completed (2847.700 soups/second current, 2722.537 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 627768 soups completed (2543.400 soups/second current, 2714.790 overall).
b3s23/C1: 654589 soups completed (2678.083 soups/second current, 2713.266 overall).
b3s23/C1: 680949 soups completed (2636.000 soups/second current, 2710.191 overall).
b3s23/C1: 708822 soups completed (2787.300 soups/second current, 2713.142 overall).
b3s23/C1: 736181 soups completed (2735.900 soups/second current, 2713.981 overall).
b3s23/C1: 764726 soups completed (2850.225 soups/second current, 2718.832 overall).
b3s23/C1: 792413 soups completed (2764.553 soups/second current, 2720.404 overall).
b3s23/C1: 820329 soups completed (2787.419 soups/second current, 2722.632 overall).
b3s23/C1: 848067 soups completed (2769.646 soups/second current, 2724.144 overall).
b3s23/C1: 876262 soups completed (2819.500 soups/second current, 2727.112 overall).
b3s23/C1: 904179 soups completed (2791.700 soups/second current, 2729.061 overall).
b3s23/C1: 932377 soups completed (2815.577 soups/second current, 2731.600 overall).
b3s23/C1: 960583 soups completed (2820.600 soups/second current, 2734.133 overall).
b3s23/C1: 988731 soups completed (2814.800 soups/second current, 2736.366 overall).
b3s23/C1: 1000000 soups completed (2844.271 soups/second current, 2737.536 overall).
----------------------------------------------------------------------
1000000 soups completed.
Attempting to contact payosha256.
Saving results to log.1529851174.l_ENN6Nyu2vmiw.txt
Payosha256 authentication succeeded.
***********************************************

Connection was successful; starting new search...
----------------------------------------------------------------------
Using seed l_BCSAXxKjiHzH
Running 1000000 soups per haul:
^C

real    6m8.379s
user    6m7.429s
sys     0m0.795s


And a 3.28 test run:


Howdy, this is apgmera v3.28-ab7, configured for B3/S23/C1.

Using seed m_zpyQTC3wJeEA
Universe created.
Running 1000000 soups per haul:
Instruction set AVX1 supported.
New object: xs4_33
New object: xp2_7
New object: xs6_696
New object: xq4_153
New object: xs6_356
New object: xs7_2596
New object: xs5_253
New object: xs8_6996
New object: xs4_252
New object: xs14_g88m952z121
New object: xs7_25ac
New object: xp2_7e
New object: xs9_31ego
New object: xq4_6frc
New object: xs6_25a4
New object: xs16_g88m996z1221
New object: xs12_g8o653z11
New object: xs6_39c
New object: xs6_bd
New object: xp3_co9nas0san9oczgoldlo0oldlogz1047210127401
New object: xp2_318c
New object: xs14_69bqic
New object: xs8_69ic
New object: xs8_25ak8
New object: xs10_35ako
New object: xs7_178c
New object: xs8_178k8
New object: xs10_32qr
New object: xs10_g8o652z01
New object: xs9_4aar
New object: xs8_35ac
New object: xq4_27dee6
New object: xs17_2ege1ege2
New object: xs11_g8o652z11
New object: xs8_3pm
New object: xs16_j1u0696z11
New object: xs12_raar
New object: xs14_g88b96z123
New object: xs8_312ko
New object: xs16_69egmiczx1
New object: xs18_69is0si96
New object: xs9_25ako
New object: xs14_6970796
b3s23/C1: 10000 soups done (soups/s: 2233 current, 2233 overall)
New object: xp2_2a54
New object: xs10_69ar
New object: xs10_g0s252z11
New object: xp2_31a08zy0123cko
New object: xs9_178ko
New object: xs14_j1u066z11
b3s23/C1: 20000 soups done (soups/s: 2428 current, 2326 overall)
New object: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs14_4a9m88gzx121
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xq4_27deee6
New object: xs10_178kk8
New object: xs18_rhe0ehr
New object: xs14_69bo8a6
b3s23/C1: 30000 soups done (soups/s: 2400 current, 2351 overall)
New object: xs10_3215ac
b3s23/C1: 40000 soups done (soups/s: 2365 current, 2354 overall)
New object: xs15_354cgc453
New object: xs12_256o8a6
New object: xs14_69e0eic
New object: xs14_39e0e93
b3s23/C1: 50000 soups done (soups/s: 2297 current, 2343 overall)
New object: xs15_259e0eic
New object: xs12_2egm93
New object: xs16_031e8gz8k871
b3s23/C1: 60000 soups done (soups/s: 2322 current, 2339 overall)
New object: xs12_3hu066
New object: xs12_6960ui
New object: xs10_0drz32
New object: xs10_1784ko
New object: xs9_178kc
New object: xs15_259e0e96
b3s23/C1: 70000 soups done (soups/s: 2391 current, 2346 overall)
b3s23/C1: 80000 soups done (soups/s: 2383 current, 2351 overall)
New object: xs14_g4s079cz11
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs7_3lo
b3s23/C1: 90000 soups done (soups/s: 2400 current, 2356 overall)
New object: xs12_178c453
New object: xs14_6970si6
New object: xs20_3lkkl3z32w23
New object: xs16_259e0e952
b3s23/C1: 100000 soups done (soups/s: 2339 current, 2354 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs14_6960uic
b3s23/C1: 110000 soups done (soups/s: 2409 current, 2359 overall)
New object: xs8_31248c
New object: xs19_69icw8ozxdd11
b3s23/C1: 120000 soups done (soups/s: 2392 current, 2362 overall)
New object: xs13_2530f96
New object: xs10_358gkc
New object: xp15_4r4z4r4
New object: xs16_0ggca96z3443
New object: xs10_0j96z32
b3s23/C1: 130000 soups done (soups/s: 2289 current, 2356 overall)
New object: xs9_25a84c
New object: xs11_g0s453z11
New object: xs13_4a960ui
New object: xs12_3123cko
b3s23/C1: 140000 soups done (soups/s: 2356 current, 2356 overall)
New object: xs12_178br
New object: xs15_0gilicz346
b3s23/C1: 150000 soups done (soups/s: 2383 current, 2358 overall)
New object: xs8_32qk
New object: xs11_69lic
b3s23/C1: 160000 soups done (soups/s: 2374 current, 2359 overall)
New object: xs9_312453
New object: xs14_g8o0e96z121
b3s23/C1: 170000 soups done (soups/s: 2322 current, 2357 overall)
New object: xs12_330fho
New object: xs11_2560ui
New object: xs11_2530f9
New object: xs14_6is079c
New object: xp3_695qc8zx33
Rare oscillator detected: xp3_695qc8zx33
New object: xs16_0g8o653zbc1
b3s23/C1: 180000 soups done (soups/s: 2391 current, 2359 overall)
New object: xs11_ggm952z1
b3s23/C1: 190000 soups done (soups/s: 2365 current, 2359 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs14_39e0e96
b3s23/C1: 200000 soups done (soups/s: 2339 current, 2358 overall)
New object: xs15_0mk453z3421
New object: xs16_m2s079cz11
b3s23/C1: 210000 soups done (soups/s: 2475 current, 2363 overall)
New object: xs18_69b88a6zw652
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs22_08o0u93zoif032
New object: xs14_39e0eic
b3s23/C1: 220000 soups done (soups/s: 2374 current, 2364 overall)
New object: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C1: 230000 soups done (soups/s: 2115 current, 2352 overall)
New object: xs13_2eg6p3zx1
b3s23/C1: 240000 soups done (soups/s: 2391 current, 2353 overall)
New object: xs12_2egm96
New object: xs16_69bob96
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 250000 soups done (soups/s: 2305 current, 2351 overall)
New object: xs12_330f96
b3s23/C1: 260000 soups done (soups/s: 2348 current, 2351 overall)
New object: xs11_178kic
New object: xp2_0g0k053z32
b3s23/C1: 270000 soups done (soups/s: 2313 current, 2350 overall)
New object: xs14_08o6952z321
New object: xs15_09v0ccz321
New object: xs19_0mlhegoz1243
b3s23/C1: 280000 soups done (soups/s: 2273 current, 2347 overall)
New object: xs13_255q8a6
b3s23/C1: 290000 soups done (soups/s: 2365 current, 2348 overall)
New object: xs15_3lkm96z01
b3s23/C1: 300000 soups done (soups/s: 2365 current, 2348 overall)
New object: xs13_25960ui
New object: xs9_g0g853z11
b3s23/C1: 310000 soups done (soups/s: 2210 current, 2343 overall)
b3s23/C1: 320000 soups done (soups/s: 2356 current, 2344 overall)
New object: xs18_3lk453z3443
New object: xs11_g0s253z11
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 330000 soups done (soups/s: 2281 current, 2342 overall)
New object: xs11_178jd
New object: xs12_o4q552z01
New object: xs14_g8o69a4z121
b3s23/C1: 340000 soups done (soups/s: 2339 current, 2342 overall)
New object: xs13_g8ge96z121
New object: xs14_o4s079cz01
b3s23/C1: 350000 soups done (soups/s: 2297 current, 2340 overall)
b3s23/C1: 360000 soups done (soups/s: 2356 current, 2341 overall)
New object: xs14_69la4ozx11
b3s23/C1: 370000 soups done (soups/s: 2356 current, 2341 overall)
New object: xs10_3542ac
New object: xs13_0g8o653z121
New object: xs11_3542156
b3s23/C1: 380000 soups done (soups/s: 2418 current, 2343 overall)
New object: xs18_8ehlmzw12452
b3s23/C1: 390000 soups done (soups/s: 2233 current, 2340 overall)
b3s23/C1: 400000 soups done (soups/s: 2392 current, 2342 overall)
b3s23/C1: 410000 soups done (soups/s: 2365 current, 2342 overall)
New object: xs17_wml5acz643
New object: xs14_69960ui
b3s23/C1: 420000 soups done (soups/s: 2365 current, 2343 overall)
New object: xs14_31ego8a6
b3s23/C1: 430000 soups done (soups/s: 2383 current, 2344 overall)
New object: xs14_2egu156
New object: xs18_354m453zw343
b3s23/C1: 440000 soups done (soups/s: 2427 current, 2345 overall)
b3s23/C1: 450000 soups done (soups/s: 2322 current, 2345 overall)
New object: xs13_69e0mq
New object: xs10_0cp3z32
b3s23/C1: 460000 soups done (soups/s: 2391 current, 2346 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 470000 soups done (soups/s: 2322 current, 2345 overall)
New object: xs12_0g8o652z23
b3s23/C1: 480000 soups done (soups/s: 2428 current, 2347 overall)
New object: xs15_259e0e93
b3s23/C1: 490000 soups done (soups/s: 2455 current, 2349 overall)
b3s23/C1: 500000 soups done (soups/s: 2365 current, 2349 overall)
b3s23/C1: 510000 soups done (soups/s: 2297 current, 2348 overall)
New object: xs16_c4o0e96z321
b3s23/C1: 520000 soups done (soups/s: 2339 current, 2348 overall)
New object: xs15_g8o6996z121
b3s23/C1: 530000 soups done (soups/s: 2273 current, 2347 overall)
b3s23/C1: 540000 soups done (soups/s: 2513 current, 2350 overall)
New object: xs13_2560uic
b3s23/C1: 550000 soups done (soups/s: 2437 current, 2351 overall)
b3s23/C1: 560000 soups done (soups/s: 2465 current, 2353 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs12_0ggm96z32
New object: xs14_3hu0696
b3s23/C1: 570000 soups done (soups/s: 2400 current, 2354 overall)
b3s23/C1: 580000 soups done (soups/s: 2437 current, 2355 overall)
b3s23/C1: 590000 soups done (soups/s: 2418 current, 2356 overall)
New object: xs13_0mk453z121
b3s23/C1: 600000 soups done (soups/s: 2265 current, 2355 overall)
b3s23/C1: 610000 soups done (soups/s: 2241 current, 2353 overall)
b3s23/C1: 620000 soups done (soups/s: 2543 current, 2356 overall)
New object: xs11_g0s256z11
b3s23/C1: 630000 soups done (soups/s: 2265 current, 2354 overall)
New object: xs15_3lk453z121
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C1: 640000 soups done (soups/s: 2165 current, 2351 overall)
New object: xs10_g8ka52z01
New object: xs14_mmge13z1
b3s23/C1: 650000 soups done (soups/s: 2249 current, 2349 overall)
New object: xs13_0gil96z32
b3s23/C1: 660000 soups done (soups/s: 2373 current, 2350 overall)
New object: xs13_6970bd
b3s23/C1: 670000 soups done (soups/s: 2428 current, 2351 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 680000 soups done (soups/s: 2249 current, 2349 overall)
New object: xs15_08o6996z321
New object: xs16_08o6hrz643
b3s23/C1: 690000 soups done (soups/s: 2365 current, 2349 overall)
b3s23/C1: 700000 soups done (soups/s: 2339 current, 2349 overall)
New object: xs14_1no3tg
b3s23/C1: 710000 soups done (soups/s: 2297 current, 2349 overall)
b3s23/C1: 720000 soups done (soups/s: 2427 current, 2350 overall)
New object: xs14_o4id1e8z01
New object: xs11_178b52
b3s23/C1: 730000 soups done (soups/s: 2322 current, 2349 overall)
New object: xs19_cimgm96z066
b3s23/C1: 740000 soups done (soups/s: 2474 current, 2351 overall)
New object: xs14_31egm96
New object: xs18_0mmge96z1221
New object: xs19_gbb8brz123
New object: xp8_gk2gb3z11
Rare oscillator detected: xp8_gk2gb3z11
b3s23/C1: 750000 soups done (soups/s: 2314 current, 2350 overall)
New object: xs10_ggka52z1
b3s23/C1: 760000 soups done (soups/s: 2418 current, 2351 overall)
b3s23/C1: 770000 soups done (soups/s: 2314 current, 2351 overall)
New object: xs12_69iczx113
b3s23/C1: 780000 soups done (soups/s: 2322 current, 2350 overall)
b3s23/C1: 790000 soups done (soups/s: 2391 current, 2351 overall)
New object: xs13_g88m96z121
New object: xs15_j1u06a4z11
b3s23/C1: 800000 soups done (soups/s: 2356 current, 2351 overall)
New object: xs13_0ggm952z32
New object: xs10_31eg8o
b3s23/C1: 810000 soups done (soups/s: 2365 current, 2351 overall)
b3s23/C1: 820000 soups done (soups/s: 2400 current, 2352 overall)
New object: xs28_0g8ka9m88gz122dia521
b3s23/C1: 830000 soups done (soups/s: 2383 current, 2352 overall)
New object: xs17_g6p3qicz11
New object: xs11_ggka53z1
b3s23/C1: 840000 soups done (soups/s: 2265 current, 2351 overall)
b3s23/C1: 850000 soups done (soups/s: 2297 current, 2350 overall)
b3s23/C1: 860000 soups done (soups/s: 2437 current, 2351 overall)
New object: xs19_4a96z69d552
b3s23/C1: 870000 soups done (soups/s: 2474 current, 2353 overall)
b3s23/C1: 880000 soups done (soups/s: 2297 current, 2352 overall)
New object: xs13_31egma4
New object: xs11_32132ac
b3s23/C1: 890000 soups done (soups/s: 2427 current, 2353 overall)
New object: xs13_08ka96z321
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs16_356o8br
b3s23/C1: 900000 soups done (soups/s: 2339 current, 2353 overall)
b3s23/C1: 910000 soups done (soups/s: 2265 current, 2352 overall)
New object: xs14_65p68ozx11
b3s23/C1: 920000 soups done (soups/s: 2356 current, 2352 overall)
b3s23/C1: 930000 soups done (soups/s: 2409 current, 2352 overall)
New object: xs13_32qb96
b3s23/C1: 940000 soups done (soups/s: 2322 current, 2352 overall)
New object: xs13_08u156z32
New object: xs16_0ca952z2553
b3s23/C1: 950000 soups done (soups/s: 2503 current, 2353 overall)
b3s23/C1: 960000 soups done (soups/s: 2391 current, 2354 overall)
New object: xs17_j1u06ak8z11
b3s23/C1: 970000 soups done (soups/s: 2455 current, 2355 overall)
b3s23/C1: 980000 soups done (soups/s: 2374 current, 2355 overall)
New object: xs14_39e0eio
New object: xs17_0696z311d96
b3s23/C1: 990000 soups done (soups/s: 2410 current, 2356 overall)
b3s23/C1: 1000000 soups done (soups/s: 2331 current, 2355 overall)
----------------------------------------------------------------------
1000000 soups completed.
Attempting to contact payosha256.
Saving results to log.1529851685.m_zpyQTC3wJeEA.txt
Connection was successful; starting new search...
----------------------------------------------------------------------
Using seed m_hheAcHMYKbP5
Universe created.
Running 1000000 soups per haul:
New object: xs4_33
New object: xp2_7
New object: xq4_153
New object: xs5_253
New object: xs4_252
New object: xs6_356
New object: xs6_696
New object: xs7_2596
New object: xs6_25a4
New object: xs8_6996
New object: xs7_25ac
New object: xs12_g8o653z11
New object: xp2_7e
New object: xs9_31ego
New object: xp2_318c
New object: xs8_25ak8
New object: xs14_g88m952z121
New object: xs8_178k8
New object: xs7_178c
New object: xs11_g8o652z11
New object: xs6_39c
New object: xs8_69ic
New object: xs6_bd
New object: xs16_g88m996z1221
New object: xs8_35ac
New object: xq4_6frc
New object: xq4_27dee6
New object: xs9_178ko
New object: xs10_g8o652z01
New object: xs8_3pm
New object: xs11_31461ac
New object: xs9_4aar
New object: xs9_25ako
New object: xs14_69bqic
New object: xs13_2530fho
New object: xs12_330f96
New object: xs16_69is0si6
New object: xp3_co9nas0san9oczgoldlo0oldlogz1047210127401
New object: xs18_rhe0ehr
New object: xs8_312ko
New object: xs10_35ako
New object: xs15_j1u06a4z11
New object: xs14_j1u066z11
^C

real    7m8.876s
user    7m8.207s
sys     0m0.561s


So, 4.44 got an overall search speed of ~2737 soups/s, compared to 3.28's ~2355, an increase of over 16%. That's pretty spiffy.

System specs: Core i7-3770K @ 3.50 GHz (4 cores, 8 HT cores), 16 GIB RAM, running Windows 7 64-bit.

Test specs: very informal; a single run of 1 million soups on a system that's otherwise idle, except for the usual background processes and my web browser. (Seeing as there's 8 HT cores and apgsearch only uses one by default, I don't think this made much of a difference.)

Why is apgluxe faster now, but not before? I don't know, but two things changed.

1) I had eight instances running concurrently before, rather than just one. This arguably made for a more realistic test, as I don't usually run just one instance in isolation.
2) I tested B3/S23/C1 now, rather than B3/S23/C4_4. I'd previously used that symmetry for two reasons: it was what I was interested in (and thus running) at the time; and b) I figured that the symmetry used shouldn't make a difference in the first place.

I'll do some more tests and see what else I can conclude.

(As usual, thanks for your continuing efforts, BTW. I never cease to be amazed by how you manage to squeeze out more performance AND generalize to whole new classes of algorithms at the same time.)

EDIT: just tested C4_4, again using just a single instance on an otherwise (largely) idle machine. 4.44:

Greetings, this is apgluxe v4.44-ll1.53, configured for b3s23/C4_4.

Lifelib version: ll1.53
Compiler version: 6.4.0
Python version: '2.7.14 (default, Oct 31 2017, 21:12:13)  [GCC 6.4.0]'

Using seed l_fHM5iD8AEFgG
Running 1000000 soups per haul:
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 15661 soups completed (1566.100 soups/second current, 1566.100 overall).
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 32978 soups completed (1729.106 soups/second current, 1647.664 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 57375 soups completed (2436.046 soups/second current, 1910.589 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 82119 soups completed (2470.694 soups/second current, 2050.668 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 101316 soups completed (1916.825 soups/second current, 2023.891 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C4_4: 119722 soups completed (1643.246 soups/second current, 1954.294 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 128098 soups completed (837.600 soups/second current, 1797.589 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 152071 soups completed (2397.300 soups/second current, 1871.390 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 166582 soups completed (1448.927 soups/second current, 1825.036 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 191888 soups completed (2417.463 soups/second current, 1885.988 overall).
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 217824 soups completed (2589.715 soups/second current, 1949.051 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 241132 soups completed (2327.309 soups/second current, 1980.160 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 268310 soups completed (2713.729 soups/second current, 2035.906 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 292092 soups completed (2378.200 soups/second current, 2060.047 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C4_4: 303317 soups completed (964.513 soups/second current, 1976.947 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 320223 soups completed (1690.600 soups/second current, 1959.425 overall).
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 347569 soups completed (2730.777 soups/second current, 2003.961 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 371010 soups completed (2318.825 soups/second current, 2021.302 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 385081 soups completed (1334.250 soups/second current, 1983.972 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 394913 soups completed (983.200 soups/second current, 1934.937 overall).
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 416169 soups completed (2122.416 soups/second current, 1943.707 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 439519 soups completed (2292.137 soups/second current, 1959.532 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 456961 soups completed (1725.393 soups/second current, 1949.434 overall).
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 469383 soups completed (1242.200 soups/second current, 1920.497 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 481949 soups completed (1252.717 soups/second current, 1894.171 overall).
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 505208 soups completed (2322.416 soups/second current, 1910.389 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 529545 soups completed (2430.055 soups/second current, 1929.351 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 546832 soups completed (1728.700 soups/second current, 1922.297 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C4_4: 560211 soups completed (1335.896 soups/second current, 1902.354 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 581739 soups completed (2152.800 soups/second current, 1910.580 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 603892 soups completed (2201.650 soups/second current, 1919.891 overall).
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 618370 soups completed (1445.632 soups/second current, 1905.256 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 643569 soups completed (2516.126 soups/second current, 1923.542 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 669700 soups completed (2613.100 soups/second current, 1943.554 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 692145 soups completed (2241.138 soups/second current, 1951.959 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 716615 soups completed (2447.000 soups/second current, 1965.537 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 729509 soups completed (1083.256 soups/second current, 1937.643 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 753843 soups completed (2433.400 soups/second current, 1950.470 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 775557 soups completed (1555.221 soups/second current, 1936.690 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 797321 soups completed (2173.357 soups/second current, 1942.463 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 820749 soups completed (2342.800 soups/second current, 1951.985 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 844697 soups completed (2394.800 soups/second current, 1962.271 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 868327 soups completed (2312.586 soups/second current, 1970.394 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 888833 soups completed (2047.529 soups/second current, 1972.108 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 905939 soups completed (1710.600 soups/second current, 1966.432 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 924664 soups completed (1872.500 soups/second current, 1964.436 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 944323 soups completed (1963.152 soups/second current, 1964.409 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 955564 soups completed (1124.100 soups/second current, 1947.285 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 977465 soups completed (2190.100 soups/second current, 1952.135 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 1000000 soups completed (2631.364 soups/second current, 1963.556 overall).
----------------------------------------------------------------------
1000000 soups completed.
Attempting to contact payosha256.
Saving results to log.1529853341.l_fHM5iD8AEFgG.txt
Payosha256 authentication succeeded.
***********************************************

Connection was successful; starting new search...
----------------------------------------------------------------------
Using seed l_AkgDTyEMmmKb
Running 1000000 soups per haul:
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 23431 soups completed (2339.591 soups/second current, 2339.591 overall).
Rare oscillator detected: xp5_idiidiz01w1
^C

real    8m48.891s
user    8m48.141s
sys     0m0.670s



3.28:

Howdy, this is apgmera v3.28-ab7, configured for B3/S23/C4_4.

Using seed m_EhGLwDu8Jkix
Universe created.
Running 1000000 soups per haul:
Instruction set AVX1 supported.
New object: xs4_33
New object: xp2_7
New object: xs6_696
New object: xs7_2596
New object: xq4_153
New object: xs5_253
New object: xs4_252
New object: xs6_356
New object: xs8_6996
New object: xp2_7e
New object: xs7_25ac
New object: xs12_g8o653z11
New object: xs7_178c
New object: xp2_318c
New object: xs6_25a4
New object: xs8_35ac
New object: xp2_882030kgz010602
New object: xp3_co9nas0san9oczgoldlo0oldlogz1047210127401
New object: xs6_39c
New object: xq4_27deee6
New object: xs14_g88m952z121
New object: xs8_69ic
New object: xs11_178b52
New object: xs28_oo0o8brzxrq23033
New object: xs14_69bqic
New object: xs6_bd
New object: xs8_3pm
New object: xs9_31ego
New object: xs10_g8o652z01
New object: xs16_g88m996z1221
New object: xs10_35ako
New object: xq4_6frc
New object: xq4_27dee6
New object: xs36_gg0g88bbgz11078bb87066zy033
New object: xp6_okkc479uzwfis46553
Rare oscillator detected: xp6_okkc479uzwfis46553
New object: xs14_g88b96z123
New object: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs9_4aar
New object: xs16_0ggca96z3443
New object: xs8_25ak8
New object: xs16_j1u0696z11
New object: xs11_g0s453z11
New object: xs11_g8o652z11
b3s23/C4_4: 10000 soups done (soups/s: 2022 current, 2022 overall)
New object: xs11_ggm952z1
New object: xs14_31egm96
New object: xs9_178ko
New object: xs24_g88611688gz122cggc221
Rare oscillator detected: xp5_idiidiz01w1
New object: xs14_j1u066z11
b3s23/C4_4: 20000 soups done (soups/s: 1948 current, 1984 overall)
New object: xs36_g8g0gill2z1210nk470696zx1221
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_32qr
New object: xs12_330fho
New object: xp2_wbq23z32
New object: xs9_25ako
Rare oscillator detected: xp5_idiidiz01w1
New object: xs15_354cgc453
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_69ar
b3s23/C4_4: 30000 soups done (soups/s: 2144 current, 2035 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs18_rhe0ehr
New object: xs14_69e0eic
New object: xs8_32qk
Rare oscillator detected: xp5_idiidiz01w1
New object: xp2_2a54
b3s23/C4_4: 40000 soups done (soups/s: 1996 current, 2025 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs14_3hu0696
New object: xs14_6970796
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 50000 soups done (soups/s: 2108 current, 2041 overall)
New object: xs8_178k8
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Rare oscillator detected: xp5_idiidiz01w1
New object: xs13_31egma4
Rare oscillator detected: xp5_idiidiz01w1
New object: xs15_g8o6996z121
New object: xs16_69egmiczx1
b3s23/C4_4: 60000 soups done (soups/s: 2015 current, 2037 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xp2_g88ehewehe88gzg999gy0g999gz011787w78711
New object: xp2_0o4cjiacggz116a9p643
New object: xs12_651i4ozx11
Rare oscillator detected: xp5_idiidiz01w1
New object: xs8_312ko
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_raar
b3s23/C4_4: 70000 soups done (soups/s: 2144 current, 2051 overall)
New object: xs18_69is0si96
New object: xs15_259e0eic
b3s23/C4_4: 80000 soups done (soups/s: 2225 current, 2072 overall)
New object: xs14_69bo8a6
New object: xs11_2ege13
Rare oscillator detected: xp5_idiidiz01w1
New object: xs17_2ege1ege2
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 90000 soups done (soups/s: 2108 current, 2076 overall)
New object: xs9_178kc
New object: xs18_c4o0ehrz321
Rare oscillator detected: xp5_idiidiz01w1
New object: xp3_s471174sz11744711
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 100000 soups done (soups/s: 2101 current, 2078 overall)
New object: xs14_g8id96z121
New object: xp2_j5g29jz11w11
New object: xs32_g88m596o8gz123cikd221
b3s23/C4_4: 110000 soups done (soups/s: 1925 current, 2063 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
New object: xs9_25a84c
Rare oscillator detected: xp6_okkc479uzwfis46553
New object: xs14_6is079c
New object: xs15_3lkm96z01
b3s23/C4_4: 120000 soups done (soups/s: 1700 current, 2027 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_330f96
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_0cp3z32
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 130000 soups done (soups/s: 1847 current, 2012 overall)
New object: xs14_39e0e93
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_178kk8
New object: xs12_0gbaa4z121
b3s23/C4_4: 140000 soups done (soups/s: 1913 current, 2005 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_0ggm93z32
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 150000 soups done (soups/s: 2035 current, 2006 overall)
New object: xp2_8kihewehik8z8k44owo44k8zw121w121
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_178br
New object: xs14_6960uic
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 160000 soups done (soups/s: 2122 current, 2013 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 170000 soups done (soups/s: 2202 current, 2024 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_256o8a6
New object: xs40_0ggx4a96z12430f99f0cik8zy06952
New object: xs28_0o4c32acggz116a8o643
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 180000 soups done (soups/s: 2144 current, 2030 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs13_354djo
b3s23/C4_4: 190000 soups done (soups/s: 2081 current, 2032 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 200000 soups done (soups/s: 2158 current, 2038 overall)
New object: xs15_j1u06a4z11
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs17_2ege1t6zx11
Rare oscillator detected: xp6_okkc479uzwfis46553
New object: xp15_4r4z4r4
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 210000 soups done (soups/s: 2143 current, 2043 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs15_4a970si6
New object: xs20_697ob96z0321
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 220000 soups done (soups/s: 2115 current, 2046 overall)
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 230000 soups done (soups/s: 2203 current, 2053 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 240000 soups done (soups/s: 2165 current, 2057 overall)
b3s23/C4_4: 250000 soups done (soups/s: 2074 current, 2058 overall)
New object: xs10_358gkc
b3s23/C4_4: 260000 soups done (soups/s: 2067 current, 2058 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs13_g88m96z121
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 270000 soups done (soups/s: 2041 current, 2057 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_g0s252z11
New object: xs11_g8ka52z11
b3s23/C4_4: 280000 soups done (soups/s: 2067 current, 2058 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs9_g0g853z11
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs14_39e0eic
Rare oscillator detected: xp5_idiidiz01w1
New object: xp2_01l5040c0eze06040klg
New object: xs12_178c453
b3s23/C4_4: 290000 soups done (soups/s: 2074 current, 2058 overall)
New object: xp2_31a04g53z65010246
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xp2_rhewehr
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 300000 soups done (soups/s: 2136 current, 2061 overall)
New object: xs16_39e0ehr
Rare oscillator detected: xp5_idiidiz01w1
New object: xs7_3lo
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 310000 soups done (soups/s: 2088 current, 2062 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 320000 soups done (soups/s: 2081 current, 2062 overall)
New object: xs16_259e0eik8
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 330000 soups done (soups/s: 2021 current, 2061 overall)
New object: xs11_2530f9
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_6960ui
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 340000 soups done (soups/s: 2048 current, 2061 overall)
New object: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs16_4aab96zx33
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 350000 soups done (soups/s: 2015 current, 2059 overall)
New object: xs13_4a960ui
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_3hu066
b3s23/C4_4: 360000 soups done (soups/s: 2015 current, 2058 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 370000 soups done (soups/s: 2249 current, 2063 overall)
New object: xs44_wg8gu164k8z4ab8oxgh1t52zx12268701
Rare oscillator detected: xp5_idiidiz01w1
New object: xs36_gg0g88rbgz11079c8a7066zy033
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs36_gg0g8ehbgz122694oa5156zy0321
New object: xp2_0g0k053z32
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 380000 soups done (soups/s: 2009 current, 2061 overall)
New object: xs11_3586246
New object: xs14_39e0e96
Rare oscillator detected: xp5_idiidiz01w1
New object: xs16_69is0si6
New object: xs13_08u156z32
b3s23/C4_4: 390000 soups done (soups/s: 2217 current, 2065 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs20_3lkkl3z32w23
New object: xs13_g8ge96z121
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 400000 soups done (soups/s: 2281 current, 2070 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_ggka52z1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_3215ac
b3s23/C4_4: 410000 soups done (soups/s: 2061 current, 2070 overall)
New object: xs13_c88a52z33
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs36_wg88r94oz320fi8c9b413zy123
b3s23/C4_4: 420000 soups done (soups/s: 2081 current, 2070 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 430000 soups done (soups/s: 2158 current, 2072 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs16_69bob96
New object: xs28_4s3qq3s4z11622611
b3s23/C4_4: 440000 soups done (soups/s: 1978 current, 2070 overall)
New object: xs10_31eg8o
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_3542ac
b3s23/C4_4: 450000 soups done (soups/s: 2233 current, 2073 overall)
New object: xp2_31ago
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 460000 soups done (soups/s: 2210 current, 2076 overall)
New object: xs12_0ggm96z32
Rare oscillator detected: xp5_idiidiz01w1
New object: xs18_39e0ehla4
b3s23/C4_4: 470000 soups done (soups/s: 2129 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs18_j1u0uicz11
New object: xs11_178jd
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 480000 soups done (soups/s: 2122 current, 2078 overall)
b3s23/C4_4: 490000 soups done (soups/s: 2172 current, 2080 overall)
New object: xs32_g88m99m88gz122diid221
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs9_31248go
b3s23/C4_4: 500000 soups done (soups/s: 2081 current, 2080 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 510000 soups done (soups/s: 2074 current, 2080 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
New object: xs18_8ehlmzw12452
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 520000 soups done (soups/s: 2081 current, 2080 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 530000 soups done (soups/s: 2241 current, 2083 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 540000 soups done (soups/s: 2218 current, 2085 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs15_65la4ozw121
b3s23/C4_4: 550000 soups done (soups/s: 2094 current, 2085 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 560000 soups done (soups/s: 2061 current, 2085 overall)
New object: xs11_69jzx56
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 570000 soups done (soups/s: 2225 current, 2087 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 580000 soups done (soups/s: 2101 current, 2087 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 590000 soups done (soups/s: 2074 current, 2087 overall)
New object: xs32_0o4kbaicggz1169aq543
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 600000 soups done (soups/s: 2331 current, 2091 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 610000 soups done (soups/s: 2180 current, 2092 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 620000 soups done (soups/s: 2172 current, 2093 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs19_gbb8brz123
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 630000 soups done (soups/s: 2067 current, 2093 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 640000 soups done (soups/s: 2180 current, 2094 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 650000 soups done (soups/s: 2165 current, 2095 overall)
New object: xs11_178kic
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 660000 soups done (soups/s: 2129 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 670000 soups done (soups/s: 2081 current, 2095 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 680000 soups done (soups/s: 2136 current, 2096 overall)
Rare oscillator detected: xp3_s471174sz11744711
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
New object: xs16_0g8o69a4z3421
b3s23/C4_4: 690000 soups done (soups/s: 2136 current, 2097 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 700000 soups done (soups/s: 1891 current, 2093 overall)
New object: xs16_0ca952z2553
New object: xs12_2egm96
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C4_4: 710000 soups done (soups/s: 1948 current, 2091 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 720000 soups done (soups/s: 2088 current, 2091 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 730000 soups done (soups/s: 2172 current, 2092 overall)
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs15_25960uh3
New object: xs24_o4q55q4oz0125521
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 740000 soups done (soups/s: 1954 current, 2090 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 750000 soups done (soups/s: 2108 current, 2090 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
New object: xs17_4aarahr
b3s23/C4_4: 760000 soups done (soups/s: 2015 current, 2089 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs11_g0s253z11
b3s23/C4_4: 770000 soups done (soups/s: 2203 current, 2091 overall)
New object: xs14_1no3tg
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs17_4a97079ic
Rare oscillator detected: xp5_idiidiz01w1
New object: xs40_ok4o0o8b96zwgba8c1fgkczw123
b3s23/C4_4: 780000 soups done (soups/s: 2101 current, 2091 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 790000 soups done (soups/s: 2129 current, 2091 overall)
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 800000 soups done (soups/s: 2088 current, 2091 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs11_69lic
b3s23/C4_4: 810000 soups done (soups/s: 2217 current, 2093 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 820000 soups done (soups/s: 2136 current, 2093 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 830000 soups done (soups/s: 2203 current, 2095 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 840000 soups done (soups/s: 2108 current, 2095 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs16_69ngbr
b3s23/C4_4: 850000 soups done (soups/s: 2035 current, 2094 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 860000 soups done (soups/s: 2015 current, 2093 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs10_g8ka52z01
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs12_o4q552z01
New object: xs15_259e0e96
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 870000 soups done (soups/s: 2136 current, 2094 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs8_31248c
b3s23/C4_4: 880000 soups done (soups/s: 2348 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 890000 soups done (soups/s: 2115 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs18_69b88a6zw652
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
New object: xs36_wg88bp4oz320fhc8ab413zy123
b3s23/C4_4: 900000 soups done (soups/s: 2108 current, 2096 overall)
b3s23/C4_4: 910000 soups done (soups/s: 2158 current, 2097 overall)
b3s23/C4_4: 920000 soups done (soups/s: 2151 current, 2098 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 930000 soups done (soups/s: 1919 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs32_g8g0ggml2z0110nk4706a4zx121
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 940000 soups done (soups/s: 2158 current, 2096 overall)
New object: xs13_31kmiczw1
b3s23/C4_4: 950000 soups done (soups/s: 2136 current, 2097 overall)
b3s23/C4_4: 960000 soups done (soups/s: 2115 current, 2097 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 970000 soups done (soups/s: 2115 current, 2097 overall)
New object: xs14_69la4ozx11
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 980000 soups done (soups/s: 1978 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
New object: xs44_y1j96zg88g0s93h4e12453z11w1w1p5izy511
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 990000 soups done (soups/s: 2015 current, 2095 overall)
Rare oscillator detected: xp5_idiidiz01w1
New object: xs13_69e0mq
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 1000000 soups done (soups/s: 2015 current, 2094 overall)
----------------------------------------------------------------------
1000000 soups completed.
Attempting to contact payosha256.
Saving results to log.1529852705.m_EhGLwDu8Jkix.txt
Connection was successful; starting new search...
----------------------------------------------------------------------
Using seed m_ecpcmDhFKJbz
Universe created.
Running 1000000 soups per haul:
New object: xs4_33
New object: xp2_7
New object: xs6_696
New object: xs5_253
New object: xs4_252
New object: xq4_153
New object: xs7_2596
New object: xs6_356
New object: xs8_6996
New object: xp2_7e
New object: xs7_25ac
New object: xs8_69ic
New object: xs14_g88m952z121
New object: xs6_25a4
New object: xs8_25ak8
New object: xs12_g8o653z11
New object: xs6_39c
New object: xp2_318c
New object: xs14_69bqic
New object: xs7_178c
New object: xs16_g88m996z1221
New object: xs11_g8o652z11
New object: xp2_882030kgz010602
New object: xs9_178ko
New object: xq4_6frc
^C

real    8m0.534s
user    7m59.655s
sys     0m0.685s


So 4.44 got an overall rate of ~1963 soups/sec for that first haul, vs. 3.28's ~2094, a ~6.25% slowdown. Note, however, that 4.44's speed was much more volatile: when it performed well, it got ~2400-2500, corresponding to the ~16% speedup from C1, but it often slowed down intermittently, sometimes dramatically so (e.g. "128098 soups completed (837.600 soups/second current, 1797.589 overall)").

Based on its output, these slowdowns didn't correspond to any particular rare objects being encountered. Perhaps it would be worth instrumenting apgsearch with a debug mode (#ifdef'ed and enabled by a compile-time flag) in which it'd report accurate timings (e.g. down to the microsecond) for each individual soup, so as to allow easy identification of the culprit and further investigation.
If you speak, your speech must be better than your silence would have been. — Arabian proverb

Catagolue: Apple Bottom • Life Wiki: Apple Bottom • Twitter: @_AppleBottom_

Proud member of the Pattern Raiders!
User avatar
Apple Bottom
 
Posts: 978
Joined: July 27th, 2015, 2:06 pm

Re: apgsearch v4.0

Postby benetnasch85 » June 24th, 2018, 12:45 pm

Apple Bottom wrote: 4.44's speed was much more volatile

I also have the impression that v4.44's speed per interval is more volatile in b3s23/C1 . I didn't report it because I haven't looked at enough logs to resolve two issues:

1. This might be an artifact of the different averaging scheme -- v3.28 waits for 10000 soups before reporting an interval average, which acts to dilute the effect of a few slow soups.

2. The occurence of slow intervals appears to be somewhat correlated with the occurrence of linear growth patterns, but perhaps not as strongly for v4.44 as for v3.28.

Another request: can messages like "Instruction set AVX1 supported." be added to the beginning of the printout for each haul in v4.44?
benetnasch85
 
Posts: 12
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Postby calcyman » June 25th, 2018, 5:00 am

Apple Bottom wrote:(As usual, thanks for your continuing efforts, BTW. I never cease to be amazed by how you manage to squeeze out more performance AND generalize to whole new classes of algorithms at the same time.)


Thanks!

The other advantage is that v4.x also separates pseudo-objects properly, whereas v3.28 sometimes fails to separate pseudo-still-lifes with triple overlaps between islands. It seems that when hauls fail verification, it's because of this discrepancy -- so running 4.44 searchers will help to reject any 3.28 hauls with incorrectly separated pseudo-still-lifes.

So 4.44 got an overall rate of ~1963 soups/sec for that first haul, vs. 3.28's ~2094, a ~6.25% slowdown. Note, however, that 4.44's speed was much more volatile: when it performed well, it got ~2400-2500, corresponding to the ~16% speedup from C1, but it often slowed down intermittently, sometimes dramatically so (e.g. "128098 soups completed (837.600 soups/second current, 1797.589 overall)").


Because it's highly dependent on the soups themselves, you'll get a more accurate comparison by using the -s option to coerce apgluxe and apgmera to have the same seed and therefore run the same sequence of soups. I'd be interested to see if there are cases in which v3.28 outperforms v4.44 on the same haul.

Based on its output, these slowdowns didn't correspond to any particular rare objects being encountered. Perhaps it would be worth instrumenting apgsearch with a debug mode (#ifdef'ed and enabled by a compile-time flag) in which it'd report accurate timings (e.g. down to the microsecond) for each individual soup, so as to allow easy identification of the culprit and further investigation.


Great idea. I'm not sure how reliable per-soup timings are at the microsecond level, because you get OS interrupts and suchlike. Intuitively I suspect that switch engines are the main source of slowdown, as they leave such large history envelopes. Larger combinations of switch engines can take several seconds to identify, but they're so incredibly rare that this has a negligible effect on amortized soup-searching time.

I also have the impression that v4.44's speed per interval is more volatile in b3s23/C1


That's certainly worth investigating.

benetnasch85 wrote:Another request: can messages like "Instruction set AVX1 supported." be added to the beginning of the printout for each haul in v4.44?


I've modified the lifelib code to print the most advanced instruction set present on your machine; this will be incorporated into the next release of apgluxe:

https://gitlab.com/apgoucher/lifelib/commit/56d00f7dfe779a8daeb0877c72600fa2dd691edd
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby 77topaz » June 25th, 2018, 5:16 am

calcyman wrote:The other advantage is that v4.x also separates pseudo-objects properly, whereas v3.28 sometimes fails to separate pseudo-still-lifes with triple overlaps between islands. It seems that when hauls fail verification, it's because of this discrepancy -- so running 4.44 searchers will help to reject any 3.28 hauls with incorrectly separated pseudo-still-lifes.


Can you give some examples? When I look at the red hauls here, I don't see obvious pseudo-objects in most of the censuses that should cause them to fail verification (the only ones I've spotted are this and this, both of which have numerous sample soups anyway, but that's only two out of more than a dozen censuses I've looked through). There's even several red v4.x hauls, not just 3.28 and older.
User avatar
77topaz
 
Posts: 859
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Postby calcyman » June 25th, 2018, 6:13 am

Your 130-megasoup haul, http://catagolue.appspot.com/haul/b3s23/C1/ae611e9cc3740763355b2aa52a8bc767, has a xs18_5b8r2qr (?!) in position 921 on the list.

There's even several red v4.x hauls, not just 3.28 and older.


Those may be caused by (for example) a 4.x being rejected by a 3.28 verifier, rather than vice-versa. Also, they're historic so might fail chi-squared testing or suchlike.
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
calcyman
 
Posts: 1737
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Postby 77topaz » June 26th, 2018, 3:13 am

An idea for the next version of apgsearch: Catagolue currently accepts hauls if they have at least 10000 soups or 250000 objects. Maybe we could have another condition like "or took at least one hour to run", for it is rather disheartening to have searched a particularly slow rule for several hours only to find your haul wasn't large enough, which has happened to me a few times.
User avatar
77topaz
 
Posts: 859
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Postby mniemiec » June 26th, 2018, 3:41 am

77topaz wrote:An idea for the next version of apgsearch: Catagolue currently accepts hauls if they have at least 10000 soups or 250000 objects. Maybe we could have another condition like "or took at least one hour to run", for it is rather disheartening to have searched a particularly slow rule for several hours only to find your haul wasn't large enough, which has happened to me a few times.

Unfortunately, this is not a criterion that is objectively measurable, like number of objects or number of soups. It would have to be supplied by the client, and it would be trivial to modify a client to lie in order to get small soups accepted.
mniemiec
 
Posts: 938
Joined: June 1st, 2013, 12:00 am

Re: apgsearch v4.0

Postby 77topaz » June 26th, 2018, 3:48 am

mniemiec wrote:Unfortunately, this is not a criterion that is objectively measurable, like number of objects or number of soups. It would have to be supplied by the client, and it would be trivial to modify a client to lie in order to get small soups accepted.


Hmm... that's not entirely accurate, though, because it's just as easily possible to modify the client to submit excessively large numbers of objects, as wwei23 did with his "block test" hauls that nearly broke Catagolue by overtaking the b3s23/C1 census.

But, anyway, I think there's a way around that: you could have apgsearch send Catagolue some sort of token or message at the start of the haul instead of just at the end (it kind of already does this with /verify), so that Catagolue's server itself can measure the time the haul took.
User avatar
77topaz
 
Posts: 859
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Postby mniemiec » June 26th, 2018, 4:55 am

I wrote:Unfortunately, this is not a criterion that is objectively measurable, like number of objects or number of soups. It would have to be supplied by the client, and it would be trivial to modify a client to lie in order to get small soups accepted.

77topaz wrote:But, anyway, I think there's a way around that: you could have apgsearch send Catagolue some sort of token or message at the start of the haul instead of just at the end (it kind of already does this with /verify), so that Catagolue's server itself can measure the time the haul took.

There's nothing from stopping a client from starting a run, then if it doesn't take long enough for Catalogue to be happy, to just insert a sufficiently long sleep() before submitting the result, to render such a check useless. All such a check could do is to limit the ability to flood Catalogue with a very large number of very small runs in a short amount of time.
mniemiec
 
Posts: 938
Joined: June 1st, 2013, 12:00 am

Re: apgsearch v4.0

Postby 77topaz » June 26th, 2018, 6:47 am

But such an attempt at malicious action would be constrained by the delay of the check - even if the hauls were bogus, the malicious user would only be able to submit one per whatever the length of the check is, which means the amount of damage they could do to Catagolue before being noticed and blocked by Calcyman is low (outages have only been seen to occur when you have 100+ KB hauls submitted at periods of a few minutes at most or maybe even lower than that, because I've searched some rules like that without the server protesting).

EDIT: Also, another feature I think it would be nice to have is a feature that, if apgsearch gets frozen on a single soup in a rule with rarely but occasionally freezes, you can press a certain key and apgsearch will immediately label that soup as "PATHOLOGICAL" and go onto the next. I say this because I was just searching b2e3aikr4knys12-n3-acjk4ckw, and apgsearch froze after running 9604 soups of a 10000-soup haul, after more than three hours of search time. I would really like there to be an option so that I can avoid search time being wasted like this in the future.
User avatar
77topaz
 
Posts: 859
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Postby RedGolpe » June 26th, 2018, 8:27 am

77topaz wrote:the malicious user would only be able to submit one per whatever the length of the check is

Except when you use more than one machine.
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

Re: apgsearch v4.0

Postby RedGolpe » June 26th, 2018, 8:31 am

77topaz wrote:I would really like there to be an option so that I can avoid search time being wasted like this in the future.

I pointed out something similar a few days ago. I don't second the "press a key" idea as all my machines, and I imagine most of them in general, run unattended, but I would definitely appreciate some thoughts on the matter.
RedGolpe
 
Posts: 21
Joined: June 20th, 2018, 5:53 am

PreviousNext

Return to General Discussion

Who is online

Users browsing this forum: No registered users and 2 guests