Cfish, shiny and new...

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Cfish, shiny and new...

Post by Dann Corbit »

For those who may not have noticed, there is a shiny, new Cfish on Ronald's site. For those without a compiler, here are some binaries:
https://drive.google.com/open?id=1GMewV ... gFpLJzKAn8
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
ChiefPushesWood
Posts: 62
Joined: Thu Nov 08, 2018 6:30 pm
Full name: Chief PushesWood

Re: Cfish, shiny and new...

Post by ChiefPushesWood »

For new people (me), where exactly is "on Ronald's site?"

CPW
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Cfish, shiny and new...

Post by zullil »

ChiefPushesWood wrote: Thu Jun 06, 2019 12:35 am For new people (me), where exactly is "on Ronald's site?"

CPW
https://github.com/syzygy1/Cfish
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Cfish, shiny and new...

Post by Dann Corbit »

ChiefPushesWood wrote: Thu Jun 06, 2019 12:35 am For new people (me), where exactly is "on Ronald's site?"

CPW
Besides where to find it (see other reply) it contains:

1) the fabulous Syzygy tablebase files in this location:
https://github.com/syzygy1/tb

2) Cfish UCI chess engine (which is a port of Stockfish, which is written in C++ into C):
https://github.com/syzygy1/Cfish

3) Rustfish UCI chess engine (which is a port of Stockfish, which is written in C++ into Rust):
https://github.com/syzygy1/Rustfish

and a few other things.

In general, you get source code and then you use Posix tools to create your own binaries.
Under Windows, you can use MSYS2 and either GCC or CLANG to make binaries.
On other platforms like Ubuntu, Centos, Redhat etc., you just use the system tools.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Cfish, shiny and new...

Post by Dann Corbit »

Here are some benchmarks on my machine, yours will obviously be different:

Code: Select all

F:\project\dcorbit\Cfish-master\src>cfish-vanilla-gcc.exe > cvg.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 7282
Nodes searched  : 82527515
Nodes/second    : 11333083
quit

F:\project\dcorbit\Cfish-master\src>cfish-vanilla-clang.exe > cvc.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6250
Nodes searched  : 74199222
Nodes/second    : 11871875
quit

F:\project\dcorbit\Cfish-master\src>cfish-modern-clang.exe > cmc.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6232
Nodes searched  : 74862322
Nodes/second    : 12012567
quit

F:\project\dcorbit\Cfish-master\src>cfish-modern-gcc.exe > cmg.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6375
Nodes searched  : 77588247
Nodes/second    : 12170705
quit
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Cfish, shiny and new...

Post by zullil »

Dann Corbit wrote: Thu Jun 06, 2019 1:17 am Here are some benchmarks on my machine, yours will obviously be different:

Code: Select all

F:\project\dcorbit\Cfish-master\src>cfish-vanilla-gcc.exe > cvg.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 7282
Nodes searched  : 82527515
Nodes/second    : 11333083
quit

F:\project\dcorbit\Cfish-master\src>cfish-vanilla-clang.exe > cvc.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6250
Nodes searched  : 74199222
Nodes/second    : 11871875
quit

F:\project\dcorbit\Cfish-master\src>cfish-modern-clang.exe > cmc.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6232
Nodes searched  : 74862322
Nodes/second    : 12012567
quit

F:\project\dcorbit\Cfish-master\src>cfish-modern-gcc.exe > cmg.txt
setoption name SyzygyPath value c:\chess\syzygy;
bench 8192 11 17

===========================
Total time (ms) : 6375
Nodes searched  : 77588247
Nodes/second    : 12170705
quit
How do these compare to Stockfish-dev compiled by you?
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Cfish, shiny and new...

Post by Dann Corbit »

Standard SF:
===========================
Total time (ms) : 13317
Nodes searched : 113678565
Nodes/second : 8536349

So, 12170705/8536349 = 1.4257506341411298905421978412551
forty two percent faster, give or take.

On the other hand, I make some changes to the SF source, not all of which I can take back by UCI options.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
camava
Posts: 42
Joined: Tue Apr 09, 2019 8:10 pm
Full name: mario varela

Re: Cfish, shiny and new...

Post by camava »

ChiefPushesWood wrote: Thu Jun 06, 2019 12:35 am For new people (me), where exactly is "on Ronald's site?"

CPW
Hi.maybe you are asking for this :
.......CFish, a port of Stockfish written in plain C by Ronald de Man....
Stephen Ham
Posts: 2488
Joined: Wed Mar 08, 2006 9:40 pm
Location: Eden Prairie, Minnesota
Full name: Stephen Ham

Re: Cfish, shiny and new...

Post by Stephen Ham »

Thanks, Dann!

Since I'm the resident dummy here, please tell me what the clang and gcc suffixes mean. Also, what is the "vanilla" label?

Back when I tested Cfish in tactical battles, I saw something strange. Although Cfish was always faster than other engines, its search depth was sometimes less deep. Why is that? After all, Stockfish has radical pruning to enable a very deep search per unit of time. And Cfish IS Stockfish, but coded in C for greater speed. So...why the faster but sometimes shallower searches?

Thanks in advance.

-Steve-
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Cfish, shiny and new...

Post by Dann Corbit »

Stephen Ham wrote: Thu Jun 06, 2019 2:12 am Thanks, Dann!

Since I'm the resident dummy here, please tell me what the clang and gcc suffixes mean. Also, what is the "vanilla" label?

Back when I tested Cfish in tactical battles, I saw something strange. Although Cfish was always faster than other engines, its search depth was sometimes less deep. Why is that? After all, Stockfish has radical pruning to enable a very deep search per unit of time. And Cfish IS Stockfish, but coded in C for greater speed. So...why the faster but sometimes shallower searches?

Thanks in advance.

-Steve-
Clang is the name of the compiler.
gcc is the other compiler I used.

The tag vanilla means it should run on any 64 bit windows computer.
Modern means that the binary requires SSE instructions for bit operations (so that it will not run on some very old CPUs)

You will get less depth just randomly when using multiple cores. The more cores you add, the less deterministic the search is.
Take a look here at these two searches of the same position:

Code: Select all

Searching: r2qr1k1/3nbppp/b2p2n1/1ppP4/p3PP2/3BB1NP/PP3NP1/R2QR1K1 w - - 0 1
infinite: 0 time: 0 increment: 0 moves to go: 0

 1   +1.01   00:00    3962  Nf5
 2   +0.38   00:00   19911  Be2 Bf6
 3   +0.68   00:00   35014  Nf5 Bf8 Ng3
 4   +0.57   00:00   50505  Bf1 c4 Nf5 Nc5
 5   +0.67   00:00   69194  Nf5 b4 a3 Bxd3
 6   +0.76   00:00   83503  Nf5 b4 a3 Bxd3 Nxd3 Nf6 axb4
 7   +0.67   00:00  100906  Nf5 Qc7 Nxe7+ Nxe7 Be2 f5 Rc1 Nf6
 8   +0.71   00:00  115936  Nf5 b4 a3 Bxd3 Nxd3 Bf8 axb4 cxb4
 9   +0.78   00:00  152981  Nf5 b4 a3 b3 Rc1 Bxd3 Qxd3 Bf8
10   +0.51   00:00  351536  Nf5 b4 Rc1 Bxd3 Nxd3 Qc7 Nxe7+ Rxe7 Bf2 a3 b3 Qa5
11   +0.71   00:00  454346  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Rxe7 Qe2 Rb6
12   +0.62   00:00   1213K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Nxe7 f5 Bxd3 Nxd3 Qa6 Bf4 h6
13   +0.68   00:00   1722K  Nf5 b4 Rc1 Bxd3 Nxd3 Nb6 Bf2 Bf6 Qf3 b3 axb3 axb3 e5 dxe5 Nxe5 Nxd5
14   +0.72   00:00   2283K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Nxe7 f5 Bxd3 Nxd3 h6 Bf2 Rac8 Qf3 Kh7 e5 Nxe5 Nxe5
15   +0.66   00:00   2920K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Rxe7 Bc2 Ree8 g3 Bb5 h4 Qc7 Qf3 Ne7 h5
16   +0.80   00:00   4707K  Nf5 b4 Rc1 Bf8 Bxa6 Rxa6 a3 Nh4 Nxh4 bxa3 bxa3 Qxh4 Rc4 Qd8 Rxa4 Rxa4 Qxa4
17   +0.77   00:00   5693K  Nf5 b4 Rc1 Bf8 Qf3 Be7 Bd2 Qb6 e5 dxe5 Nxe7+ Rxe7 f5 Bxd3 Nxd3 c4+ Be3 Qb5 d6
18   +0.70   00:01   8568K  Nf5 b4 Rc1 a3 b3 h6 Qg4 Nf6 Qf3 Bf8 Bd2 Bxd3 Nxd3 Nd7 Re3 Nf6 Rce1 Ne7 Ng3
19   +0.71   00:03  22047K  Nf5 b4 Rc1 Bxd3 Nxd3 Qb6 e5 Bf8 exd6 Bxd6 g3 Ne7 Nxg7 Kxg7 Qg4+ Kf8 Qxd7 a3 Bf2 Nxd5 bxa3 Rxe1+ Rxe1
20   +0.64   00:04  30273K  Nf5 b4 a3 Bxd3 Nxd3 b3 Rc1 Nb6 Nxe7+ Qxe7 Bf2 Qf6 g3 h6 h4 Rad8 h5 Nf8 e5 Qf5 g4 Qd7 Qf3 dxe5 Nxe5 Qxd5 Bxc5 Qxf3
21   +0.62   00:05  43846K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 Nxe7+ Nxe7 f5 Qb5 Qh5 Nf6 Qf3 Kh8 axb4 Qxb4 Re2 a3 Rxa3 Rxa3 bxa3 Qxa3
22   +0.82   00:07  55026K  Nf5 b4 Bxa6 Rxa6 a3 Qb6 axb4 Qxb4 Bd2 Qb5 Bc3 Bf6 e5 dxe5 Ne4 exf4 Nfd6 Rxd6 Nxd6 Rxe1+ Qxe1 Qb8 Nf5 f3 gxf3 Nf4
23   +0.72   00:09  70806K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 f6 Qf3 Raa8 g3 Qf7 Rad1 Ngf8 Bc3 h6 Kg2 Rad8 Qd3 Rb8 Rc1 Ra8 Ng4 Qg6 Qf3 f5
24   +0.62   00:09  77469K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 f6 g3 Qf7 Rad1 Ngf8 Kg2 Nb6 Bc3 Rad8 h4 h5 Ba5 Nfd7 g4 hxg4 Qxg4 f5 Qg5
25   +0.71   00:10  83727K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 f6 g3 Qf7 Rad1 Ngf8 Kg2 Nb6 Bc3 Rad8 h4 h5 Ba5 Nfd7 g4 hxg4 Qxg4 f5 Qg5 Kh7 h5 fxe4 Nxe4
26   +0.65   00:15 127762K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 f6 Nh1 Qf7 Ng3 Ne7 Bc3 c4 Bb4 f5 Rad1 Nf6 e5 dxe5 fxe5 Nfxd5 e6 Qg6 Nxf5 Qxf5 Qxf5 Nxf5 Rxd5 g6
27   +0.54   00:21 178398K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Rc1 Nb6 Ng4 Nd7 Qf3 Nh4 Qg3 Ng6 Nf2 Nb6 Qc3 f6 Qg3 Qf7 h4 h5 Qf3 Nf8 g4 hxg4 Nxg4 Nfd7 f5
28   +0.72   00:26 228347K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Nb6 Qf3 Qf6 Rac1 Raa8 e5 dxe5 Ne4 Qh4 f5 Nf4 Rxc5 Nfxd5 Rd1 Nf6 Nxf6+ gxf6 Rc6 e4 Qf4 Qxf4 Bxf4
29   +0.81   00:35 316023K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 Qf8 g3 Ne7 Rad1 f6 h4 Qf7 h5 Nc8 h6 Na7 hxg7 Qxg7 Qh5 Nb5 Kh2 Nd4 Kg2 Qf7 Qh3 f5 Bc3 Nb5 Qxf5 Nxc3
30   +0.69   00:57 517585K  Nf5 Qb6 Nxe7+ Nxe7 Bc2 f5 b4 Bb7 Rc1 Qa6 bxc5 dxc5 e5 Bxd5 Bxf5 Nxf5 Qxd5+ Qe6 Qxe6+ Rxe6 Bxc5 Nxc5 Rxc5 b4 Nd3 Rb6 e6 Nd6 Rd5 b3 axb3 axb3 f5 Nc4 Rd7 b2 Rb1 Rbb8 e7 Kf7 e8=R+ Kxe8 Rxg7 Ra1
31   +0.84   01:09 620106K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 axb4 Qxb4 Bd2 Qb5 Bc3 Bf6 Qf3 Rb6 g3 Bxc3 Qxc3 f6 Ne3 Qxb2 Qxb2 Rxb2 Rxa4 Nb6 Raa1 Rb8 Ra7 Nc8 Rd7 R2b7 Rd8+ Nf8 e5 fxe5 fxe5 Rd7 Re8 Kf7 Rxc8 Rxc8 e6+ Nxe6
32   +0.77   01:24 757187K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 axb4 cxb4 Nxe7+ Nxe7 Bd4 Qb5 f5 f6 Nd3 Nc5 Nf4 Kh8 Ne6 Nxe6 fxe6 a3 Kh2 a2 b3 Rea8 Qd2 Ra3 Rec1 Qa5 Qf4 Qd8 Qg3 Ng6 Rc4 Rb8 Qe1 Qa5 Rac1
33   +0.75   01:40 899681K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 axb4 Qxb4 Bd2 Qb5 Bc3 Bf6 e5 dxe5 Ne4 c4 Kh2 Be7 d6 Bf8 fxe5 Ndxe5 Qh5 f6 Re3 Rb6 Rg3 Qd5 Re1 Bxd6 Nexd6 Rxd6 Nxd6 Qxd6 Bxe5 Qd5 Rge3 Rxe5 Rxe5 fxe5 Qf5 Nf4 Qc8+ Kf7
34   +0.83   02:41   1463M  Nf5 b4 Bxa6 Rxa6 a3 Qb6 axb4 Qxb4 Bd2 Qb5 Bc3 Bf6 Qf3 Rb6 g3 Bxc3 Qxc3 f6 Ne3 Nh8 Qc2 Nf7 Rxa4 Qxb2 Qxb2 Rxb2 Ra7 Rd8 Rea1 Rb3 R1a3 Rdb8 Rxb3 Rxb3 Nc4 Nf8 Kg2 Rb4 Ne3 Rb3 Kf3 g6

Searching: r2qr1k1/3nbppp/b2p2n1/1ppP4/p3PP2/3BB1NP/PP3NP1/R2QR1K1 w - - 0 1
infinite: 0 time: 0 increment: 0 moves to go: 0

 1   +1.01   00:00    3392  Nf5
 2   +1.13   00:00   21427  Bc2 Nh4
 3   +0.61   00:00   43842  Bb1 Nh4 Bc2
 4   +0.91   00:00   59708  Nf5 Qc7 Ng4 Bf8
 5   +0.64   00:00   76393  Nf5 Qc7 Nxe7+ Nxe7 Bb1 Rab8
 6   +0.55   00:00   92474  Nf5 Qc7 Nxe7+ Nxe7 Rb1 f5 Be2
 7   +0.76   00:00  110839  Nf5 Qc7 Nxe7+ Rxe7 b3 axb3
 8   +0.78   00:00  131629  Nf5 Qc7 Nxe7+ Nxe7 f5 h6 Qe2 c4 Bc2 Ne5
 9   +0.90   00:00  164094  Nf5 c4 Bc2 a3 Nxe7+ Nxe7 bxa3 Qc7 a4
10   +0.88   00:00  266435  Nf5 b4 Bxa6 Rxa6 a3 b3 Qd2 Bf6 Rac1 Rb6
11   +0.59   00:00  410232  Nf5 b4 Bxa6 Rxa6 a3 b3 Qe2 Qa8 g3 Bf6 Rac1 Ne7 Nxe7+ Rxe7 Kg2 Rb6
12   +0.64   00:00   2071K  Nf5 b4 Nxe7+ Rxe7 Bxa6 Rxa6 a3 b3 Qf3 Ra8 Bd2 Re8
13   +0.80   00:00   2511K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Nxe7 Bxa6 Qxa6 f5 h6 Qh5 Reb8 Qf3
14   +0.75   00:00   2564K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Nxe7 Bxa6 Qxa6 f5 Rad8 Qg4 Nf6 Qf3 h6
15   +0.71   00:00   2661K  Nf5 b4 Rc1 a3 b3 Qb6 Nxe7+ Nxe7 Bxa6 Qxa6 f5 h6 Qh5 Nf6 Qf3 Qb6 Ng4 Nxg4 Qxg4 Kh7
16   +0.64   00:01   4718K  Nf5 b4 Rc1 a3 b3 h6 Nxe7+ Rxe7 Bc2 Re8 e5 dxe5 Bxg6 fxg6 fxe5 Rxe5 Bxc5 Rxe1+ Qxe1 Nxc5 Rxc5
17   +0.56   00:01   5813K  Nf5 b4 Bxa6 Rxa6 a3 b3 Qe2 Qa8 Nxe7+ Rxe7 Qd3 Rb6 Bd2 Nf6 Rad1 h6 Qf3 Nh4 Qg3 Ng6 Bc3
18   +0.48   00:02  11787K  Nf5 b4 Bxa6 Rxa6 a3 b3 Qd3 Ra8 Rad1 Nb6 Nxe7+ Qxe7 g3 h5 e5 Nxe5 fxe5 Qxe5 Bd2
19   +0.65   00:02  13047K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Rc1 Qf6 Qg4 Ra7 e5 dxe5 Ne4 Qa6 f5 Nf4 Nxc5
20   +0.79   00:03  20116K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 g3 Nb6 Bc3 f6 Qf3 Qd7 Kg2 Nh8 Qd3 Nf7 Rad1 Qb7 Qf3 c4
21   +0.60   00:05  35172K  Nf5 b4 a3 b3 Nxe7+ Qxe7 Bxa6 Rxa6 Rc1 Raa8 g3 Qf6 Qg4 Ngf8 e5 dxe5 Ne4 Qd8 f5 Nf6 Nxf6+ Qxf6 Rxc5 e4
22   +0.70   00:05  38543K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 Nb6 g3 f6 h4 Nf8 h5 h6 Rac1 Qb7 g4 Nfd7 Kg2 c4 Qg3 Nc5 g5
23   +0.53   00:09  65031K  Nf5 b4 a3 Bxd3 Nxd3 bxa3 Rxa3 Nb6 b4 axb3 Rxa8 Qxa8 Qxb3 Qa6 e5 Nd7 Bf2 c4 Qc3 dxe5 Nxe5 Qf6 Nxe7+ Rxe7 Qxc4 Ndxe5 fxe5 Rxe5 Qb4 Nf8 Qc5 Rxe1+ Bxe1
24   +0.45   00:10  79425K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 g3 Ngf8 Bd2 Nb6 Qf3 f6 Bc3 Nfd7 Rad1 Raa8 Kg2 Qf7 g4 h6 h4 Nc4 h5 Ndb6
25   +0.45   00:11  87479K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Nb6 Qf3 Qf6 g3 Ne5 Qg2 Ned7 Bc3 Qg6 Qf3 f6 h4 Qf7 Rad1 Nc4 h5 h6 g4 Raa8 Kg2 Ndb6
26   +0.61   00:13 101972K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Nb6 Rc1 Qf6 Rc3 Raa8 Qf3 Qd4 Be3 Qf6 Ng4 Qd8 Bd2 Nd7 Rcc1 Nh4 Qd3 Ng6 g3
27   +0.72   00:20 167277K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 Nxe7+ Nxe7 f5 Qb5 Qh5 Nf6 Qf3 Kh8 Bd2 Qc4 g4 Qd4 Qd3 Qxd3 Nxd3 b3 g5 Nd7 Rac1 f6 Kg2 fxg5 Bxg5 Ng8 Bh4
28   +0.52   00:27 234691K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 Nxe7+ Nxe7 f5 Nc8 Rc1 bxa3 bxa3 Rb6 Bd2 Qb5 Re3 f6 Rg3 Ne5 Ng4 Kh8 Nxe5 Rxe5 Qg4 Qd7 Bc3 Re8 h4 Rb3 h5 h6 Rd1
29   +0.50   00:37 321090K  Nf5 b4 Rc1 Bxd3 Nxd3 Qb6 Qf3 Bf6 Bf2 Qa6 Nxb4 cxb4 Rc6 Nge5 fxe5 Nxe5 Nh6+ Kf8 Qh5 Qd3 Rxd6 g6 Qe2 Qxe2 Rxe2 b3 axb3 Kg7 Ng4 Nxg4 hxg4 axb3 Rb6 Ra4 Rxb3 Rexe4 Rxe4 Rxe4
30   +0.44   00:42 373643K  Nf5 b4 Bxa6 Rxa6 a3 Qa5 axb4 cxb4 Nxe7+ Nxe7 Bd4 Nc5 Bxc5 Qxc5 Rxa4 Rxa4 Qxa4 Kf8 Qd1 f5 Qh5 fxe4 Rxe4 Qc1+ Kh2 Qxb2 Ng4 Qd2 Qxh7 Qxd5 Rxb4 Qf5 Qxf5+ Nxf5 Rb5 g6 Nf6 Re2 Nh7+ Kg8 Ng5 Ne3 Rb8+ Kg7 Kg3
31   +0.79   00:48 427827K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 f6 Ng4 Raa8 Qf3 Nb6 Rad1 Nh4 Qd3 Ng6 Qg3 Nd7 Qf3 Nb6 Bc3 h5 Nf2 Qf7 Nd3 Nh4 Qf2 Ng6 f5 Ne5 Nxe5
32   +0.79   01:05 589327K  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 Nb6 Rad1 Qd7 Bc3 f6 g3 Nf8 h4 h6 h5 Nc4 Ng4 Nh7 Qe2 Nb6 Nf2 f5 e5 dxe5 fxe5 Nxd5 Qc4
33   +0.86   01:40 910760K  Nf5 b4 Bxa6 Rxa6 a3 Qb6 axb4 Qxb4 Bd2 Qb5 Bc3 Bf6 e5 dxe5 Ne4 c4 Kh2 Be7 d6 Bf8 Qg4 f6 Nh6+ gxh6 Qxd7 Qxd7 Nxf6+ Kf7 Nxd7 exf4 Nxf8 Nxf8 Red1 Kg6 Rd5 Nd7 Rd4 Rf8 Bb4 f3 Rg4+ Kh5 gxf3 Rxf3 Kg2 Re3 Rxc4
34   +0.84   02:27   1342M  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 Qf8 Bc3 f5 g3 Re7 h4 fxe4 Rxe4 Nb6 h5 Rxe4 Nxe4 Ne5 Bxe5 dxe5 f5 Nxd5 h6 Rc8 f6 gxf6 Rd1 Ne7 Qg4+ Kh8 Nd6 Ra8 Qe6
35   +0.79   03:27   1913M  Nf5 b4 Bxa6 Rxa6 a3 b3 Nxe7+ Qxe7 Bd2 Raa8 Qf3 Qf8 Bc3 f5 g3 Re7 Rad1 Rae8 Qd3 h5 exf5 Rxe1+ Bxe1 Ne7 g4 Nb6 Ba5 Nexd5 Bxb6 Nxb6 Qb5 Rb8 Re1 d5 Qc6 c4 Qe6+ Kh8 Qg6 c3 bxc3 Qc5 Qxh5+ Kg8 f6
36   +0.84   04:09   2309M  Nf5 b4 Bxa6 Rxa6 a3 b3 Qd3 Ra8 Rad1 Qb6 Nxe7+ Rxe7 e5 dxe5 f5 Ngf8 Ne4 Ree8 Rc1 Qa6 Qxa6 Rxa6 Kf2 g6 g4 Rc8 Nxc5 Nxc5 Rxc5 Rxc5 Bxc5 Nd7 Be7 gxf5 gxf5 Rh6 Re4 Rxh3 Rg4+ Kh8

F:\project\dcorbit\Stockfish-master\src>
You will notice that the scores, depths, times, etc are not the same. These were run on the same machine, and I exited between searches so there was no hash stuff stored in memory.

They are also both moving targets. By that I mean, if you get the bleeding edge Stockfish, it changes several times a week on average, both in search and evaluation. Cfish changes more sporadically, but it changes also. Changes to the search can have a big impact on depth.

But depth is not the only important measure.
You might remember the old YBW stockfish before they went to shared hash. It searched deeper. But the shared hash version was stronger.

I guess it's like Kenny Rogers said, "Every gambler knows that the secret to survival is knowing what to throw away and knowing what to keep."
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.