apgsearch v4.0

For general discussion about Conway's Game of Life.
mniemiec
Posts: 1056
Joined: June 1st, 2013, 12:00 am

Re: apgsearch v4.0

Post by mniemiec » June 26th, 2018, 10:27 am

77topaz wrote: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.
It would probably be a good idea to have something like that happen automatically - e.g. if a soup takes more than a particular length of time to resolve, just abandon it and try another one. Optionally, the time threshold might be user-configurable. This would be extremely useful in rules that have rare but pernicious replicators. I have a few like that, and had resorted to running hauls with the absolute minimum number of soups to increase the chance of being able to get at least one haul that completed without hanging. In a lot of those runs, it might take me a day or more, and dozens of attempts, before getting one that ran to completion.

User avatar
Apple Bottom
Posts: 1027
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: apgsearch v4.0

Post by Apple Bottom » June 26th, 2018, 4:51 pm

calcyman wrote: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.
Oh yes. The overall slowdown (i.e. larger volatility) is highly reproducible. I just did another test haul with both 3.28 and 4.44-ll1.53; same test conditions as before, just one instance of apg(mera|luxe) running on my otherwise largely idle machine. Here's 4.44:

Code: Select all

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 MiAmoreCadenza
Running 1000000 soups per haul:
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
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C4_4: 17908 soups completed (1310.501 soups/second current, 1310.501 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: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 41051 soups completed (2310.834 soups/second current, 1733.573 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: 66659 soups completed (2560.800 soups/second current, 1979.186 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: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 88971 soups completed (2023.030 soups/second current, 1990.002 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: 112823 soups completed (2381.628 soups/second current, 2061.673 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
b3s23/C4_4: 133200 soups completed (2037.700 soups/second current, 2057.969 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: 146978 soups completed (1375.736 soups/second current, 1966.550 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 160516 soups completed (1222.282 soups/second current, 1870.489 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 184307 soups completed (2379.100 soups/second current, 1923.571 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp4_5b8bl4mgeharzc97o5kgm8bagz312101023032
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 198028 soups completed (1372.100 soups/second current, 1871.455 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 209984 soups completed (1195.600 soups/second current, 1813.098 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 227707 soups completed (1769.646 soups/second current, 1809.640 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 239250 soups completed (942.670 soups/second current, 1732.754 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 258763 soups completed (1951.300 soups/second current, 1747.513 overall).
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: 268538 soups completed (977.500 soups/second current, 1698.801 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: 293588 soups completed (2505.000 soups/second current, 1746.768 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: 316183 soups completed (2102.252 soups/second current, 1768.134 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: 338916 soups completed (2269.895 soups/second current, 1794.745 overall).
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 350075 soups completed (883.112 soups/second current, 1737.569 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: 368345 soups completed (1827.000 soups/second current, 1741.798 overall).
Rare oscillator detected: xp5_idiidiz01w1
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
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C4_4: 384004 soups completed (1248.525 soups/second current, 1714.181 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: 401219 soups completed (1249.728 soups/second current, 1687.276 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 423352 soups completed (2213.300 soups/second current, 1708.504 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: xp6_okkc479uzwfis46553
b3s23/C4_4: 438492 soups completed (1511.732 soups/second current, 1700.860 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 457284 soups completed (1879.200 soups/second current, 1707.520 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 475485 soups completed (1775.881 soups/second current, 1710.039 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: 498781 soups completed (1769.272 soups/second current, 1712.717 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: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 523295 soups completed (2451.400 soups/second current, 1737.240 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 541403 soups completed (1585.778 soups/second current, 1731.708 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: 562126 soups completed (1585.176 soups/second current, 1725.827 overall).
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
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: 587024 soups completed (2489.800 soups/second current, 1748.584 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 608219 soups completed (2116.537 soups/second current, 1759.241 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: 634130 soups completed (2591.100 soups/second current, 1782.626 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: xp5_idiidiz01w1
b3s23/C4_4: 653033 soups completed (1890.300 soups/second current, 1785.570 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 677105 soups completed (2407.200 soups/second current, 1802.115 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
b3s23/C4_4: 703638 soups completed (2649.326 soups/second current, 1824.111 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
b3s23/C4_4: 718435 soups completed (1477.484 soups/second current, 1815.339 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: 743250 soups completed (2481.500 soups/second current, 1831.757 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: 759927 soups completed (1667.700 soups/second current, 1827.811 overall).
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 778081 soups completed (1812.681 soups/second current, 1827.455 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: xp3_s471174sz11744711
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 798448 soups completed (2033.853 soups/second current, 1832.198 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: 815625 soups completed (1717.700 soups/second current, 1829.629 overall).
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: 837052 soups completed (1873.808 soups/second current, 1830.734 overall).
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: xp6_okkc479uzwfis46553
b3s23/C4_4: 855666 soups completed (1357.398 soups/second current, 1816.951 overall).
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 868989 soups completed (1332.300 soups/second current, 1806.874 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: xp5_idiidiz01w1
b3s23/C4_4: 889516 soups completed (1665.612 soups/second current, 1803.345 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 911878 soups completed (2236.200 soups/second current, 1811.946 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 922241 soups completed (1034.748 soups/second current, 1796.781 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 946155 soups completed (2387.818 soups/second current, 1808.093 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 969478 soups completed (2282.541 soups/second current, 1817.180 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: 990595 soups completed (1720.046 soups/second current, 1814.995 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
b3s23/C4_4: 1000000 soups completed (2610.325 soups/second current, 1820.211 overall).
And 3.28:

Code: Select all

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

Using seed MiAmoreCadenza
Universe created.
Running 1000000 soups per haul:
Instruction set AVX1 supported.
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 10000 soups done (soups/s: 2122 current, 2122 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C4_4: 20000 soups done (soups/s: 1606 current, 1828 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: 30000 soups done (soups/s: 2241 current, 1948 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 40000 soups done (soups/s: 2233 current, 2012 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: 50000 soups done (soups/s: 2217 current, 2050 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 60000 soups done (soups/s: 2101 current, 2059 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 70000 soups done (soups/s: 2180 current, 2075 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 80000 soups done (soups/s: 2067 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 90000 soups done (soups/s: 2187 current, 2086 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 100000 soups done (soups/s: 2195 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 110000 soups done (soups/s: 2088 current, 2096 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 120000 soups done (soups/s: 2180 current, 2102 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 130000 soups done (soups/s: 2101 current, 2102 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: 140000 soups done (soups/s: 2041 current, 2098 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 150000 soups done (soups/s: 2015 current, 2092 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 160000 soups done (soups/s: 2047 current, 2089 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 170000 soups done (soups/s: 1960 current, 2081 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 180000 soups done (soups/s: 2256 current, 2090 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 190000 soups done (soups/s: 1852 current, 2076 overall)
Rare oscillator detected: xp4_5b8bl4mgeharzc97o5kgm8bagz312101023032
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: 200000 soups done (soups/s: 2122 current, 2078 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 210000 soups done (soups/s: 1997 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 220000 soups done (soups/s: 2195 current, 2080 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 230000 soups done (soups/s: 1960 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 240000 soups done (soups/s: 1723 current, 2057 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 250000 soups done (soups/s: 2187 current, 2061 overall)
b3s23/C4_4: 260000 soups done (soups/s: 2203 current, 2067 overall)
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: 270000 soups done (soups/s: 2015 current, 2065 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 280000 soups done (soups/s: 2322 current, 2073 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 290000 soups done (soups/s: 2210 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 300000 soups done (soups/s: 2187 current, 2081 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 310000 soups done (soups/s: 2322 current, 2088 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 320000 soups done (soups/s: 1942 current, 2083 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 330000 soups done (soups/s: 2217 current, 2087 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: 340000 soups done (soups/s: 2122 current, 2088 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 350000 soups done (soups/s: 2047 current, 2087 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 360000 soups done (soups/s: 1880 current, 2080 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: 370000 soups done (soups/s: 2172 current, 2083 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
b3s23/C4_4: 380000 soups done (soups/s: 2122 current, 2084 overall)
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 390000 soups done (soups/s: 1598 current, 2068 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 400000 soups done (soups/s: 2256 current, 2072 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 410000 soups done (soups/s: 1741 current, 2062 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 420000 soups done (soups/s: 2108 current, 2063 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 430000 soups done (soups/s: 2061 current, 2063 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 440000 soups done (soups/s: 2095 current, 2064 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 450000 soups done (soups/s: 2115 current, 2065 overall)
b3s23/C4_4: 460000 soups done (soups/s: 2067 current, 2065 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 470000 soups done (soups/s: 2322 current, 2070 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 480000 soups done (soups/s: 2061 current, 2070 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: 490000 soups done (soups/s: 2151 current, 2071 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 500000 soups done (soups/s: 1954 current, 2069 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 510000 soups done (soups/s: 2129 current, 2070 overall)
Rare oscillator detected: xp5_idiidiz01w1
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
b3s23/C4_4: 520000 soups done (soups/s: 2151 current, 2072 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 530000 soups done (soups/s: 1924 current, 2069 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 540000 soups done (soups/s: 1960 current, 2066 overall)
b3s23/C4_4: 550000 soups done (soups/s: 2035 current, 2066 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: 560000 soups done (soups/s: 2151 current, 2067 overall)
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: 2047 current, 2067 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
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 580000 soups done (soups/s: 2195 current, 2069 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 590000 soups done (soups/s: 2158 current, 2070 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 600000 soups done (soups/s: 2158 current, 2072 overall)
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 610000 soups done (soups/s: 2101 current, 2072 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: 620000 soups done (soups/s: 2143 current, 2073 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 630000 soups done (soups/s: 2115 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 640000 soups done (soups/s: 2081 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 650000 soups done (soups/s: 1971 current, 2073 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 660000 soups done (soups/s: 2188 current, 2074 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 670000 soups done (soups/s: 2151 current, 2075 overall)
Rare oscillator detected: xp3_s471174sz11744711
b3s23/C4_4: 680000 soups done (soups/s: 2165 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 690000 soups done (soups/s: 2061 current, 2076 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 700000 soups done (soups/s: 2331 current, 2080 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 710000 soups done (soups/s: 2015 current, 2079 overall)
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
b3s23/C4_4: 720000 soups done (soups/s: 2122 current, 2079 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 730000 soups done (soups/s: 2158 current, 2080 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: 740000 soups done (soups/s: 2180 current, 2082 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: 750000 soups done (soups/s: 2173 current, 2083 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 760000 soups done (soups/s: 1984 current, 2081 overall)
b3s23/C4_4: 770000 soups done (soups/s: 2047 current, 2081 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 780000 soups done (soups/s: 1990 current, 2080 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: 790000 soups done (soups/s: 1984 current, 2078 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: xp5_idiidiz01w1
b3s23/C4_4: 800000 soups done (soups/s: 2115 current, 2079 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 810000 soups done (soups/s: 2003 current, 2078 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 820000 soups done (soups/s: 2003 current, 2077 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
b3s23/C4_4: 830000 soups done (soups/s: 2172 current, 2078 overall)
b3s23/C4_4: 840000 soups done (soups/s: 2172 current, 2079 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 850000 soups done (soups/s: 2144 current, 2080 overall)
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp6_okkc479uzwfis46553
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 860000 soups done (soups/s: 1831 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 870000 soups done (soups/s: 2088 current, 2077 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
b3s23/C4_4: 880000 soups done (soups/s: 2054 current, 2076 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 890000 soups done (soups/s: 2041 current, 2076 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 900000 soups done (soups/s: 2195 current, 2077 overall)
b3s23/C4_4: 910000 soups done (soups/s: 2041 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 920000 soups done (soups/s: 1930 current, 2075 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 930000 soups done (soups/s: 2136 current, 2076 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 940000 soups done (soups/s: 2122 current, 2076 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 950000 soups done (soups/s: 2101 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 960000 soups done (soups/s: 2144 current, 2077 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 970000 soups done (soups/s: 2172 current, 2078 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 980000 soups done (soups/s: 2172 current, 2079 overall)
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 990000 soups done (soups/s: 2289 current, 2081 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
b3s23/C4_4: 1000000 soups done (soups/s: 2015 current, 2080 overall)
1820 vs. 2080 soups/sec --- that's a pretty big slowdown, well over 10%. Again, keep in mind this is for C4_4 though; with C1, 4.44's search speed is much more stable, and as a result it outperforms 3.28 by a fair margin.
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.
You're right, of course. But since we're interested in those soups that take abnormally long to stabilize, the lack of reliability shouldn't matter too much. :)

Fortunately apgsearch is already using clock() to get timings, which is apparently required to report in microseconds (though not necessarily at a microsecond resolution):
clock(3) wrote: The value returned is the CPU time used so far as a clock_t; to get the number of seconds used, divide by CLOCKS_PER_SEC. [...] POSIX requires that CLOCKS_PER_SEC equals 1000000 independent of the actual resolution.
I just rigged up a test and added a -debug flag to recompile.sh (will push to my repo in a bit). Right now it only makes apgluxe report the time each soup took, no further information, but this is already providing interesting insights. Using the same test seed as before, and again in C4_4:

Code: Select all

$ ./apgluxe.exe -t -n 1000000 -s MiAmoreCadenza -v 0 &>~/apgluxe5.log
$ head apgluxe5.log

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 MiAmoreCadenza
Running 1000000 soups per haul:
(DEBUG) Soup 1 took 0 clock ticks.
$ cat apgluxe5.log |perl -nE 'm/\Soup (\d+) took (\d+) clock ticks/ and do { push @{ $a{$2} }, $1 } ; END { foreach(sort { $a <=> $b } keys %a) { say "$_ ticks: ", scalar @{ $a{$_} }; next unless(@{ $a{$_} } < 20); say "\t", join ", ", @{ $a{$_} }  }  }'
0 ticks: 973341
15 ticks: 10405
16 ticks: 15611
30 ticks: 1
        868117
31 ticks: 321
32 ticks: 76
46 ticks: 14
        41848, 42804, 144969, 145977, 149690, 205393, 440888, 499656, 549102, 662629, 711710, 750807, 829512, 936699
47 ticks: 60
48 ticks: 1
        180020
62 ticks: 13
        66827, 70733, 135383, 236728, 276636, 344167, 441553, 455288, 612577, 684586, 779702, 858646, 964441
63 ticks: 9
        36389, 66680, 127868, 152582, 192266, 729096, 745143, 769702, 932280
78 ticks: 7
        20129, 152241, 180732, 210047, 539218, 726414, 876989
93 ticks: 1
        780538
94 ticks: 2
        185447, 680618
109 ticks: 1
        494448
110 ticks: 1
        681831
124 ticks: 2
        523622, 928937
125 ticks: 3
        96957, 184327, 316883
141 ticks: 2
        908327, 944988
156 ticks: 2
        66687, 507312
171 ticks: 2
        647757, 787654
172 ticks: 1
        782636
203 ticks: 2
        685050, 714538
234 ticks: 6
        31534, 123016, 153030, 337471, 580431, 811579
249 ticks: 4
        254081, 341978, 640099, 958707
250 ticks: 6
        72694, 215992, 660534, 752113, 903752, 924721
265 ticks: 6
        18518, 92749, 191706, 309937, 777870, 782710
266 ticks: 1
        915213
281 ticks: 1
        161120
297 ticks: 1
        417889
312 ticks: 1
        345686
453 ticks: 2
        537580, 650707
484 ticks: 1
        805263
499 ticks: 1
        944454
515 ticks: 3
        554463, 834329, 987694
531 ticks: 2
        330389, 958032
546 ticks: 2
        412249, 452057
562 ticks: 1
        850055
577 ticks: 1
        55750
578 ticks: 1
        220984
593 ticks: 2
        310941, 896326
608 ticks: 1
        831511
609 ticks: 1
        563273
624 ticks: 1
        118864
640 ticks: 2
        131287, 454605
655 ticks: 1
        545180
656 ticks: 1
        891331
670 ticks: 2
        513330, 969478
686 ticks: 5
        95486, 337825, 388032, 548922, 771147
687 ticks: 2
        71385, 641375
702 ticks: 7
        194680, 601206, 637686, 708497, 740493, 853303, 981839
717 ticks: 2
        475485, 488507
718 ticks: 1
        202200
733 ticks: 3
        374493, 411593, 636326
749 ticks: 2
        245891, 437774
780 ticks: 2
        785534, 800459
796 ticks: 1
        676788
842 ticks: 3
        125613, 223384, 788257
843 ticks: 1
        164522
858 ticks: 2
        288785, 870964
1045 ticks: 1
        10353
1076 ticks: 1
        815826
1077 ticks: 1
        38876
1092 ticks: 1
        912245
1342 ticks: 1
        134073
1466 ticks: 3
        88971, 260239, 265016
1482 ticks: 1
        594154
1513 ticks: 2
        474261, 837052
1528 ticks: 1
        768013
1529 ticks: 2
        316183, 458767
1810 ticks: 3
        227533, 252593, 813082
1825 ticks: 1
        452541
3339 ticks: 1
        758851
3494 ticks: 1
        134363
3572 ticks: 1
        186155
3573 ticks: 2
        366534, 708919
3588 ticks: 1
        498781
3604 ticks: 1
        889516
3619 ticks: 3
        263386, 425266, 562126
3620 ticks: 1
        541403
3650 ticks: 1
        990595
4930 ticks: 1
        918303
4945 ticks: 2
        207870, 860343
5195 ticks: 1
        855666
5554 ticks: 1
        160516
5709 ticks: 1
        17908
5990 ticks: 1
        384004
7067 ticks: 1
        401219
7722 ticks: 1
        239250
8034 ticks: 1
        350075
(I do apologize for my ad-hoc Perl.)

Lower numbers can probably be safely ignored. But up to 8000+ ticks? What's up with that? Some of those soups really deserve a second look. (Modifying apgsearch to identify problematic soups, e.g. those taking a lot of time, on its own and producing additional stats such as stabilization time, number of objects censused etc., or outputting the soup in RLE format, is left as an exercise for the reader.)

(BTW, I should note note that all soup numbers may be off by one at the moment, I haven't looked at the searcher harness code very closely. ;))

EDIT: I've pushed the change --- only to my repo for the time being, I feel more comfortable using that as a playground and not messing up anything official just yet. But thanks for giving me access, it's really appreciated. :)
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
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » June 26th, 2018, 5:06 pm

Thanks! They are off-by-one: if you subtract 1 from each of the reported 8000-tick soup numbers, you get soups with *internal glider collisions* (!!!):

http://catagolue.appspot.com/hashsoup/C ... enza401218

which cause pathological objects to be detected (namely a glider about to collide with some junk), resulting in the soup re-running again. These pathological objects are ran for 2^24 generations in HashLife if I remember correctly, comparing about 50000 snapshots along the way -- of course this is going to be time-consuming!

I think I can rectify this. Thanks again for spotting the source of the problem!
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » June 26th, 2018, 6:10 pm

I've made some major speed improvements to object detection in apgluxe v4.45-ll1.54, lessening the effect of 'tail soups'. Can you confirm whether it beats 3.28 on C4_4 now?

I'm personally getting consistent 3800 soups/sec results for b3s23/C1 on a single AVX2 core, up from 3600 last time:

Code: Select all

Using seed test
Instruction set AVX2 detected
Running 10000000 soups per haul:
b3s23/C1: 38142 soups completed (3814.175 soups/second current, 3814.175 overall).
b3s23/C1: 76601 soups completed (3844.707 soups/second current, 3829.440 overall).
b3s23/C1: 115099 soups completed (3840.952 soups/second current, 3833.281 overall).
b3s23/C1: 153807 soups completed (3870.760 soups/second current, 3842.643 overall).
b3s23/C1: 192610 soups completed (3880.277 soups/second current, 3850.165 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 229863 soups completed (3725.192 soups/second current, 3829.344 overall).
b3s23/C1: 269521 soups completed (3965.638 soups/second current, 3848.807 overall).
b3s23/C1: 307546 soups completed (3601.705 soups/second current, 3816.433 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 343843 soups completed (3629.636 soups/second current, 3795.811 overall).
b3s23/C1: 381576 soups completed (3773.226 soups/second current, 3793.565 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
b3s23/C1: 417970 soups completed (3639.241 soups/second current, 3779.608 overall).
b3s23/C1: 457200 soups completed (3922.950 soups/second current, 3791.495 overall).
b3s23/C1: 495770 soups completed (3856.469 soups/second current, 3796.471 overall).
b3s23/C1: 534452 soups completed (3868.146 soups/second current, 3801.569 overall).
b3s23/C1: 572936 soups completed (3847.701 soups/second current, 3804.633 overall).
Linear-growth pattern detected: yl144_1_16_afb5f3db909e60548f086e22ee3353ac
Rare oscillator detected: xp8_gk2gb3z11
b3s23/C1: 610669 soups completed (3772.108 soups/second current, 3802.606 overall).
b3s23/C1: 648416 soups completed (3774.664 soups/second current, 3800.968 overall).
It also seems to have lower variance (which is what one would expect, since the update was to address extremely slow soups rather than typical soups).
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
77topaz
Posts: 1345
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Post by 77topaz » June 26th, 2018, 6:29 pm

Would the "tail soups" improvement be only for b3s23/C1, or would it also carry over to other rules?

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » June 26th, 2018, 7:09 pm

77topaz wrote:Would the "tail soups" improvement be only for b3s23/C1, or would it also carry over to other rules?
All rules and symmetries.
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
77topaz
Posts: 1345
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Post by 77topaz » June 26th, 2018, 7:52 pm

Excellent! :) Let's see if this will make it easier for me to search b2e3aikr4knys12-n3-acjk4ckw/C1...

User avatar
benetnasch85
Posts: 22
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Post by benetnasch85 » June 27th, 2018, 4:33 am

I have updated three machines to run apgluxe v4.45-ll1.54 in place of apgmera :

AVX1 5000001
SSE4.2 4000001
AVX2 11000001

The corresponding *000002 hauls continue to be run using v4.44-ll1.53.

I'll update the other SSE machines later.

An oddity: on the AVX2 machine, I had to run
./recompile.sh --update
twice to get the instruction set message to show up at the beginning of the haul.
This update was done in a directory containing a copy of the v4.44-ll1.53 system
that runs the 11000002-soup hauls.

A first look on AVX2 suggests that we're getting about 5% speedup overall, and
that the most dramatic improvement is in intervals containing switch engines.

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » June 27th, 2018, 8:24 am

77topaz wrote:Excellent! :) Let's see if this will make it easier for me to search b2e3aikr4knys12-n3-acjk4ckw/C1...
Congratulations on submitting your first haul: https://catagolue.appspot.com/census/b2 ... cjk4ckw/C1

Judging from rumours on the Discord, it seems that this update has (partially? completely?) resolved the earlier complaints of apgluxe 'freezing' on certain difficult soups.
benetnasch85 wrote:A first look on AVX2 suggests that we're getting about 5% speedup overall, and that the most dramatic improvement is in intervals containing switch engines.
That agrees with my observations as well. I suspect we're getting into the territory where adding support for AVX-512 would increase searching speed by a factor of 1.5.
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
Apple Bottom
Posts: 1027
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: apgsearch v4.0

Post by Apple Bottom » June 27th, 2018, 3:05 pm

calcyman wrote:I've made some major speed improvements to object detection in apgluxe v4.45-ll1.54, lessening the effect of 'tail soups'. Can you confirm whether it beats 3.28 on C4_4 now?
I just checked, using the same test seed ("MiAmoreCadenza") as before. Here's the soup timing breakdown for 4.45-ll1.54:

Code: Select all

0 ticks: 974299
15 ticks: 10021
16 ticks: 15009
31 ticks: 327
32 ticks: 101
46 ticks: 16
        6191, 192266, 196771, 205765, 207650, 401519, 440888, 470806, 485684, 528716, 619575, 729096, 737823, 770462, 829512, 970051
47 ticks: 58
62 ticks: 17
        36389, 70733, 127868, 135383, 210047, 292435, 344167, 399724, 528437, 532101, 601110, 612577, 714538, 745143, 761423, 779702, 813477
63 ticks: 8
        20129, 66827, 236728, 523289, 537580, 858646, 902133, 964441
78 ticks: 8
        152241, 152582, 161120, 539218, 650707, 680618, 726414, 876989
93 ticks: 1
        780538
94 ticks: 3
        180732, 185447, 685050
109 ticks: 6
        494448, 523622, 580431, 660534, 903752, 928937
110 ticks: 1
        92749
124 ticks: 2
        31534, 341978
125 ticks: 17
        18518, 123016, 153030, 184327, 215992, 254081, 309937, 316883, 337471, 640099, 681831, 752113, 777870, 811579, 908327, 924721, 958707
140 ticks: 13
        194680, 330389, 412249, 507312, 641375, 740493, 782710, 805263, 834329, 850055, 915213, 958032, 969478
141 ticks: 11
        55750, 72694, 131287, 191706, 245891, 417889, 454605, 637686, 944454, 944988, 987694
156 ticks: 26
171 ticks: 3
        411593, 452057, 554463
172 ticks: 5
        374493, 636326, 782636, 891331, 981839
187 ticks: 4
        10353, 38876, 647757, 815826
188 ticks: 1
        220984
218 ticks: 1
        800459
234 ticks: 1
        260239
249 ticks: 2
        458767, 837052
250 ticks: 2
        316183, 474261
265 ticks: 1
        768013
343 ticks: 2
        265016, 288785
344 ticks: 1
        125613
358 ticks: 1
        164522
359 ticks: 3
        88971, 594154, 788257
374 ticks: 1
        223384
453 ticks: 1
        134073
483 ticks: 1
        870964
734 ticks: 1
        813082
811 ticks: 1
        252593
826 ticks: 1
        452541
827 ticks: 1
        227533
1029 ticks: 1
        758851
1170 ticks: 2
        425266, 889516
1186 ticks: 2
        263386, 708919
1232 ticks: 1
        562126
1263 ticks: 1
        498781
1279 ticks: 2
        186155, 366534
1295 ticks: 2
        541403, 990595
1372 ticks: 1
        134363
1903 ticks: 1
        207870
1981 ticks: 2
        855666, 860343
2013 ticks: 1
        918303
2106 ticks: 1
        160516
2121 ticks: 1
        17908
2340 ticks: 1
        384004
2886 ticks: 1
        401219
3182 ticks: 1
        239250
3307 ticks: 1
        350075
Here's a comparison of those figures to those of 4.44-ll1.53:

Code: Select all

-17: 14 soups
-16: 12306 soups
-15: 8326 soups
-1: 1160 soups
0: 955407 soups
1: 1081 soups
15: 8622 soups
16: 12949 soups
17: 10 soups
        192266, 334998, 554392, 631467, 729096, 736743, 804284, 822895, 886045, 964270
94: 1 soups
        96957
109: 6 soups
        72694, 123016, 153030, 337471, 685050, 811579
110: 1 soups
        31534
124: 4 soups
        191706, 254081, 640099, 958707
125: 6 soups
        215992, 341978, 580431, 752113, 782710, 924721
126: 1 soups
        915213
140: 3 soups
        18518, 309937, 777870
141: 3 soups
        660534, 714538, 903752
155: 1 soups
        92749
156: 2 soups
        345686, 417889
203: 1 soups
        161120
344: 2 soups
        554463, 805263
358: 1 soups
        944454
374: 1 soups
        987694
375: 4 soups
        452057, 650707, 834329, 870964
390: 2 soups
        220984, 537580
391: 2 soups
        330389, 958032
406: 1 soups
        412249
422: 1 soups
        850055
436: 1 soups
        55750
437: 2 soups
        310941, 896326
452: 1 soups
        831511
453: 1 soups
        563273
468: 2 soups
        118864, 223384
483: 1 soups
        788257
484: 1 soups
        891331
485: 1 soups
        164522
498: 1 soups
        125613
499: 3 soups
        131287, 454605, 545180
514: 1 soups
        513330
515: 1 soups
        288785
530: 7 soups
        95486, 337825, 388032, 548922, 771147, 969478, 981839
531: 1 soups
        71385
546: 3 soups
        601206, 708497, 853303
547: 1 soups
        641375
561: 5 soups
        374493, 475485, 488507, 636326, 637686
562: 5 soups
        194680, 202200, 411593, 740493, 800459
593: 1 soups
        437774
608: 1 soups
        245891
624: 1 soups
        785534
640: 1 soups
        676788
858: 1 soups
        10353
889: 2 soups
        134073, 815826
890: 1 soups
        38876
936: 1 soups
        912245
983: 1 soups
        227533
999: 2 soups
        252593, 452541
1076: 1 soups
        813082
1107: 1 soups
        88971
1123: 2 soups
        265016, 594154
1232: 1 soups
        260239
1263: 2 soups
        474261, 768013
1264: 1 soups
        837052
1279: 1 soups
        316183
1280: 1 soups
        458767
2122: 1 soups
        134363
2293: 1 soups
        186155
2294: 1 soups
        366534
2310: 1 soups
        758851
2325: 2 soups
        498781, 541403
2355: 1 soups
        990595
2387: 2 soups
        562126, 708919
2433: 1 soups
        263386
2434: 1 soups
        889516
2449: 1 soups
        425266
2917: 1 soups
        918303
2964: 1 soups
        860343
3042: 1 soups
        207870
3214: 1 soups
        855666
3448: 1 soups
        160516
3588: 1 soups
        17908
3650: 1 soups
        384004
4181: 1 soups
        401219
4540: 1 soups
        239250
4727: 1 soups
        350075
For the sake of completeness, here's the script used to generate this as well:

Code: Select all

#!/usr/bin/perl

use Modern::Perl '2014';

my $logfile5 = 'apgluxe5.log';
my $logfile6 = 'apgluxe6.log';

my $souptimings = ();
my $speedups = ();

open my $FILE5, "<", $logfile5
    or die "Cannot open $logfile5: $!";

while(<$FILE5>) {
    next unless m/Soup (\d+) took (\d+) clock ticks/;
    $souptimings->[$1]->{'5'} = $2;
}

close $FILE5;

open my $FILE6, "<", $logfile6
    or die "Cannot open $logfile6: $!";

while(<$FILE6>) {
    next unless m/Soup (\d+) took (\d+) clock ticks/;
    $souptimings->[$1]->{'6'} = $2;

    my $timingdelta = $souptimings->[$1]->{'5'} - $2;
    push @{ $speedups->{$timingdelta} }, $1;
}

close $FILE6;

foreach my $speedup (sort { $a <=> $b } keys %$speedups) {
    say "$speedup: ", scalar @{ $speedups->{$speedup} }, " soups";

    if(scalar @{ $speedups->{$speedup} } <= 10) {
        say "\t", join ", ", @{ $speedups->{$speedup} };
    }
}
The reported numbers are speedups. In other words, the worst slowdown was 17 ticks, which I think is within the margin of sampling error for clock, while problematic soups saw dramatic speedups (but still took a while to complete).

All soup numbers are still off-by-one, BTW. :) So as you can see, the soup you gave as an example went down from 7067 ticks to 2886. Still a lot --- but a lot better.

Finally, for the sake of estimating how 4.45-ll1.54 stacks up against 3.28, here's the results from running an uninstrumented (non-debug) build on the same test seed on an otherwise largely idle machine:

Code: Select all

Instruction set AVX1 detected

Greetings, this is apgluxe v4.45-ll1.54, configured for b3s23/C4_4.

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

Using seed MiAmoreCadenza
Running 1000000 soups per haul:
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
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C4_4: 20036 soups completed (2000.599 soups/second current, 2000.599 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: 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
b3s23/C4_4: 46605 soups completed (2652.921 soups/second current, 2326.760 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: 72480 soups completed (2587.500 soups/second current, 2413.586 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: 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: 97324 soups completed (2484.400 soups/second current, 2431.277 overall).
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
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 123029 soups completed (2566.650 soups/second current, 2458.367 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: 144069 soups completed (2104.000 soups/second current, 2399.350 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 163454 soups completed (1935.790 soups/second current, 2333.091 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: xp6_okkc479uzwfis46553
b3s23/C4_4: 186155 soups completed (2191.428 soups/second current, 2314.842 overall).
Rare oscillator detected: xp4_5b8bl4mgeharzc97o5kgm8bagz312101023032
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: 207870 soups completed (2080.579 soups/second current, 2287.931 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 230968 soups completed (2306.340 soups/second current, 2289.759 overall).
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: 248375 soups completed (1738.093 soups/second current, 2239.933 overall).
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: 268202 soups completed (1979.730 soups/second current, 2218.379 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: 294877 soups completed (2667.500 soups/second current, 2252.689 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: 320231 soups completed (2531.603 soups/second current, 2272.512 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: 345686 soups completed (2529.815 soups/second current, 2289.660 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: 364394 soups completed (1870.800 soups/second current, 2263.640 overall).
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
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Linear-growth pattern detected: yl384_1_59_7aeb1999980c43b4945fb7fcdb023326
b3s23/C4_4: 384004 soups completed (1767.941 soups/second current, 2231.686 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: 402865 soups completed (1886.100 soups/second current, 2212.705 overall).
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: 425266 soups completed (2236.745 soups/second current, 2213.958 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: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 451345 soups completed (2607.900 soups/second current, 2233.452 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 474616 soups completed (2323.847 soups/second current, 2237.720 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: 498781 soups completed (2244.983 soups/second current, 2238.071 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: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 524469 soups completed (2568.800 soups/second current, 2252.274 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 545753 soups completed (2128.400 soups/second current, 2247.173 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: 567745 soups completed (2195.906 soups/second current, 2245.143 overall).
Rare oscillator detected: xp5_idiidiz01w1
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
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: 594154 soups completed (2557.277 soups/second current, 2257.390 overall).
Rare oscillator detected: xp5_idiidiz01w1
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
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 620350 soups completed (2619.600 soups/second current, 2270.648 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
b3s23/C4_4: 645225 soups completed (2487.500 soups/second current, 2278.305 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: 671261 soups completed (2599.700 soups/second current, 2289.282 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
b3s23/C4_4: 697504 soups completed (2624.300 soups/second current, 2300.331 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp30_y68sul3zggxggy1123z127e721y6oke7ekozy5ckogzy5ca731
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 720668 soups completed (2312.931 soups/second current, 2300.734 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: 747476 soups completed (2680.800 soups/second current, 2312.492 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 770143 soups completed (2263.305 soups/second current, 2311.014 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: 793281 soups completed (2310.334 soups/second current, 2310.994 overall).
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
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 815826 soups completed (2244.177 soups/second current, 2309.094 overall).
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: 841911 soups completed (2608.500 soups/second current, 2317.335 overall).
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: xp6_okkc479uzwfis46553
Rare oscillator detected: xp6_okkc479uzwfis46553
b3s23/C4_4: 860343 soups completed (1609.641 soups/second current, 2295.711 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
b3s23/C4_4: 885687 soups completed (2530.604 soups/second current, 2301.825 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 908231 soups completed (2254.400 soups/second current, 2300.624 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 928748 soups completed (2051.700 soups/second current, 2294.474 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: 954734 soups completed (2594.708 soups/second current, 2301.723 overall).
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 980350 soups completed (2557.763 soups/second current, 2307.759 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: xp6_okkc479uzwfis46553
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
Rare oscillator detected: xp5_idiidiz01w1
b3s23/C4_4: 1000000 soups completed (2253.440 soups/second current, 2306.667 overall).
TL;DR --- the results, including figures from my earlier post, are (rougly):
  • 4.44-ll1.53: 1820 soups/sec
  • 3.28: 2080 soups/sec
  • 4.45-ll1.54: 2306 soups/sec
which means that 4.45-ll1.54 was 10.8% faster than 3.28 here, and 26.7% faster than 4.44-ll1.53. Awesome! :D

There may still be more performance to be squeezed out, some of those soups are still taking a fair while to process, but this is a big improvement already, and I'll be moving my remaining 3.28 searchers to 4.45 momentarily.
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
77topaz
Posts: 1345
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Post by 77topaz » June 27th, 2018, 8:16 pm

calcyman wrote:Congratulations on submitting your first haul: https://catagolue.appspot.com/census/b2 ... cjk4ckw/C1

Judging from rumours on the Discord, it seems that this update has (partially? completely?) resolved the earlier complaints of apgluxe 'freezing' on certain difficult soups.
It seems to work well for b2e3aikr4knys12-n3-acjk4ckw/C1; in that haul, there was at least one soup that took more than a minute to complete and would probably have frozen v4.42 (that particular soup ended up giving a zz_QUADRATIC (an actual natural breeder) plus a whopping six different yls, seeming all from the same soup).

I can find at least one rule for which it doesn't seem to work, though: b2c3a4-iknt5ir6ik8s2a3-ai4a5-cky6-ce78/C1 still freezes for a majority of 10000-soup hauls, though the 10000-soup hauls that do work require only a few seconds to complete.

So, in summary: partially, but not yet completely.

User avatar
benetnasch85
Posts: 22
Joined: March 17th, 2017, 12:09 am

Re: apgsearch v4.0

Post by benetnasch85 » June 28th, 2018, 7:53 am

I have updated all of our computers to run apgluxe v4.45-ll1.54 against the previous version for b3s23/C1:

Using cygwin under Win8.1 or Win7:

3000001 SSE4.2 v4.45-ll1.54
3000002 SSE4.2 v4.44-ll1.53

4000001 SSE4.2 v4.45-ll1.54
4000002 SSE4.2 v4.44-ll1.53

5000001 AVX1 v4.45-ll1.54
5000002 AVX1 v4.44-ll1.53

11000001 AVX2 v4.45-ll1.54
11000002 AVX2 v4.44-ll1.53

The Win10 laptop, with more interruptions than the other machines:

3500001 SSE4.2 v4.45-ll1.54 on WSL
3500002 SSE4.2 v4.44-ll1.53 on WSL
3500003 SSE4.2 v4.45-ll1.54 on cygwin
benetnasch85 wrote: An oddity: on the AVX2 machine, I had to run
./recompile.sh --update
twice to get the instruction set message to show up at the beginning of the haul. This update was done in a directory containing a copy of the v4.44-ll1.53 system that runs the 11000002-soup hauls.
I may have missed the message. The oddity appears to be that the "Instruction set" message is printed before the peer-review section if there are hauls to review, but after the peer review section and after the "Using seed" message if there are no hauls to review.

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » June 28th, 2018, 8:02 am

Yes, the 'instruction set' message appears as soon as lifelib determines the instruction set, which is lazy-evaluated (only computed the first time it needs to know the result). The only time lifelib is interested in the instruction set is when simulating a pattern.
What do you do with ill crystallographers? Take them to the mono-clinic!

muzik
Posts: 3513
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: apgsearch v4.0

Post by muzik » June 30th, 2018, 5:11 am

Will searching of one-dimensional rules straight ever be supported? It seems directly searching rule 2166637080 would be considerably faster than b026s1/1x256.
Bored of using the Moore neighbourhood for everything? Introducing the Range-2 von Neumann isotropic non-totalistic rulespace!

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » August 18th, 2018, 1:32 pm

I've stripped out the OpenMP usage and replaced it with equivalent code using C++11 threads. Let me know whether there's any performance impact when parallelising. (If you don't use the -p flag, you won't encounter any difference.)
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
Hdjensofjfnen
Posts: 1340
Joined: March 15th, 2016, 6:41 pm
Location: r cis θ

Re: apgsearch v4.0

Post by Hdjensofjfnen » August 19th, 2018, 8:42 pm

Speaking of apgsearch...
Can you make some easier-to-attain badges? For example, one for finding a soup with a bee variant?
"A man said to the universe:
'Sir, I exist!'
'However,' replied the universe,
'The fact has not created in me
A sense of obligation.'" -Stephen Crane

Code: Select all

x = 7, y = 5, rule = B3/S2-i3-y4i
4b3o$6bo$o3b3o$2o$bo!

mniemiec
Posts: 1056
Joined: June 1st, 2013, 12:00 am

Re: apgsearch v4.0

Post by mniemiec » August 19th, 2018, 9:22 pm

Hdjensofjfnen wrote:Speaking of apgsearch...
Can you make some easier-to-attain badges? For example, one for finding a soup with a bee variant?
I think the whole idea of badges in a program like apgsearch is somewhat silly. Badges in video games are awarded for difficult achievements, encouraging people to play. Many are awarded for unusual feats, encouraging people to think outside the box. All are repeatable - one person can play the game, and later, another person can play the same game the same way, and achieve the same achievements.

In contrast, all the achievements in apgsearch are by definition non-repeatable. For example, if two people both run soups that discover the same rare spaceship, only the first gets a badge. Also, anyone who has performed a feat of achievement before a particular badge was added will not retroactively get credit for it.

There are few actions that "players" choose, other than what rule to search, and what symmetry to use. The rest is pure chance. Since badges are only awarded for discoveries in B3/S23, rather than encouraging searching other unexplored rules and expanding our knowledge base, badges actually discourage this, steering people to only raking over the already well-explored B3/S23.

I would think that the thrill (both personal and from the community at large) of finding a new spaceship or oscillator would far exceed the thrill of getting a badge indicating the same.

</endrant>

User avatar
77topaz
Posts: 1345
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Post by 77topaz » August 19th, 2018, 11:29 pm

I (unintentionally) updated to v4.46, and now I see this warning every time I compile to a new rule:

Code: Select all

Success!
g++ -c -Wall -Wextra -pedantic -O3 -march=native --std=c++11 main.cpp -o main.o
In file included from main.cpp:12:
In file included from ./lifelib/upattern.h:3:
In file included from ./lifelib/avxlife/uli.h:6:
./lifelib/avxlife/lifelogic/iterators_all.h:25:40: warning: unused parameter 'n'
      [-Wunused-parameter]
    int iterate_var_leaf(int rule, int n, uint64_t * inleaves, uint64_t * outleaf) {
                                       ^
1 warning generated.
g++ -pthread main.o includes/sha256.o includes/md5.o includes/happyhttp.o -o apgluxe
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
It still searches like normal otherwise.

User avatar
Apple Bottom
Posts: 1027
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: apgsearch v4.0

Post by Apple Bottom » August 20th, 2018, 5:37 am

mniemiec wrote:I would think that the thrill (both personal and from the community at large) of finding a new spaceship or oscillator would far exceed the thrill of getting a badge indicating the same.
I think the question worth asking here is "what are badges supposed to accomplish"? Or, more precisely, "how are badges going to help Catagolue reach its goals?"

What is Catagolue's goal, anyway? Getting as many contributations as possible, I'd say. That means two things: a) acquiring new contributors; and b) making them stick around.

Will badges help with a)? Unlikely; someone who's not already on Catagolue isn't going to care about a badge on the site. Will it help with b)? Much more likely. People like seeing their contributions, and saying "this is what I have done"; and people like feeling that they are making progress. Hence things like XP, levels, badges, medals, unlockable perks, visible "friends" counters etc., not just in video games but also on successful websites. Give people something to aim for, and they'll try to "catch 'em all", to borrow from Pokémon (another very good example of wildly successful gamification).

And finding an entirely new spaceship or oscillator? For a new user just contributing for the first time (to B3/S23), that's highly, highly unlikely to happen. Any new oscillator they'll find is bound to be an xp2, a variant of something known; and if it isn't, it's very likely going to be in jslife or so already. That's not to say you couldn't get lucky --- but if you're aiming for that sort of discovery then Catagolue and soup-searching is a poor approach, and you'll be better off using other, more specialized search tools.

Those're my two cents.
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
Redstoneboi
Posts: 344
Joined: May 14th, 2018, 3:57 am

Re: apgsearch v4.0

Post by Redstoneboi » August 20th, 2018, 9:51 am

Apple Bottom wrote: What is Catagolue's goal, anyway? Getting as many contributations as possible, I'd say.
“contributations”
did you mean contributions?
Search results: over 9000
sorry for irrelevant post
c(>^w^<c)~*
This is 「Fluffy」
「Fluffy」is my sutando.
「Fluffy」has the ability to engineer r e p l i c a t o r s.
「Fluffy」likes to watch spaceship guns in Golly.
「Fluffy」knows Natsuki best girl.

User avatar
Apple Bottom
Posts: 1027
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: apgsearch v4.0

Post by Apple Bottom » August 20th, 2018, 11:07 am

Redstoneboi wrote:did you mean contributions?
If you think about this for a few minutes, I think you'll be able to figure out the answer on your own.
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
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

apgsearch v4.5 now with AVX-512 support

Post by calcyman » August 24th, 2018, 6:38 am

I've released lifelib 1.6 and incorporated it into apgsearch 4.5. To summarise, the changes are:
  • Support for AVX-512 (b3s23 only): on a machine* with AVX-512F, apgsearch now runs at 5040 soups/sec (up from 3600) on a single core -- a 40% improvement.
  • General performance improvements: on a machine** with AVX2, apgsearch now runs at 4030 soups/sec (up from 3875) on a single core -- a 4% improvement.
* Intel(R) Xeon(R) Platinum 8124M @ 3.00 GHz
** Intel(R) Core(TM) i5-6500 CPU @ 3.20 GHz

The new AVX-512 iterator uses a circuit for GoL involving just 7 ternary operations and 2 binary XORs:

Code: Select all

b(x,y) := MAJ(a(x, y), a(x-1, y), a(x+1, y))
e(x,y) := XOR(a(x-1, y), a(x+1, y))
c(x,y) := XOR(a(x, y), e(x, y))
d(x,y) := XOR(c(x, y), c(x, y-1), c(x, y+1))
g(x,y) := MAJ(e(x, y), c(x, y-1), c(x, y+1))
i(x,y) := XOR(g(x, y), AND(a(x-1, y), a(x+1, y)))
f(x,y) := 1OF3(i(x, y), b(x, y-1), b(x, y+1))
h(x,y) := AND(f(x, y), OR(i(x, y), NOT(g(x, y))))
a'(x,y) := AND(h(x, y), OR(a(x, y), d(x, y)))
77topaz wrote:I (unintentionally) updated to v4.46, and now I see this warning every time I compile to a new rule:
Yes, that's fine -- I just enabled greater levels of warnings to ensure everything was compliant with ISO C++ (previously it wasn't because I had some variable-length arrays, now replaced with std::vectors).
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
77topaz
Posts: 1345
Joined: January 12th, 2018, 9:19 pm

Re: apgsearch v4.0

Post by 77topaz » August 24th, 2018, 7:23 am

When I try to run multiple instances of apgsearch at once (with v4.46), for b3s23/C1, both instances end up freezing during a "peer-reviewing hauls" process; this has happened repeatedly with v4.46, but I ran two instances with older versions, I did not observe this. This is just a guess, but maybe it's to do with both instances attempting to call "/verify" at once or trying to verify hauls that the other instance has already verified? It does seem to happen after one "No more hauls to verify" has already appeared in the terminal, though.

I'll update to v4.5, though, and see if it makes a difference.

EDIT: Actually, v4.5 doesn't make any difference on my computer, because it uses AVX1 rather than AVX2 or AVX-512.

User avatar
calcyman
Posts: 2099
Joined: June 1st, 2009, 4:32 pm

Re: apgsearch v4.0

Post by calcyman » September 9th, 2018, 9:37 am

Further speed improvements in apgluxe v4.52-ll1.62:
  • On AVX-512, it now churns away at 5760 soups/sec (up from 5040) -- a 14% improvement.
  • On AVX2, it has a soup-searching speed of 4070 soups/sec (up from 4030) -- a 1% improvement.
Also, there should be no compiler warnings in any of the rules.
77topaz wrote:When I try to run multiple instances of apgsearch at once (with v4.46), for b3s23/C1, both instances end up freezing during a "peer-reviewing hauls" process;
This may happen if you run it as a background process (using &) but leave it in interactive mode (i.e. don't specify -p). This is something to do with the non-blocking reads on stdin (Apple Bottom, any ideas?).
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
Apple Bottom
Posts: 1027
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: apgsearch v4.0

Post by Apple Bottom » September 9th, 2018, 11:40 am

calcyman wrote:(Apple Bottom, any ideas?).
Afraid not --- I'm squarely in the "cargo cult" camp of programming here, so my only idea is this: "Doctor, it hurts when I do this." -- "Don't do that then."
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!

Post Reply