Difference between revisions of "Nodes per Second"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Search * Node * Nodes per Second''' [[FILE:RotationsPerMinZollern.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Tachometer RPM gauge]...")
 
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
'''[[Main Page|Home]] * [[Search]] * [[Node]] * Nodes per Second'''
 
'''[[Main Page|Home]] * [[Search]] * [[Node]] * Nodes per Second'''
  
[[FILE:RotationsPerMinZollern.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Tachometer RPM gauge] <ref>[https://en.wikipedia.org/wiki/Tachometer RPM gauge] of an [https://commons.wikimedia.org/wiki/File:Zeche_Zollern_Kompressormotor.jpg?uselang=en electric driven air compressor] in the [https://commons.wikimedia.org/wiki/File:Zeche_Zollern_Dortmund_-_Maschinenhalle.jpg?uselang=en machine hall] of  [[Arts#Zollern|Zollern II/IV Colliery]], [https://en.wikipedia.org/wiki/Dortmund Dortmund] [https://de.wikipedia.org/wiki/B%C3%B6vinghausen_(Dortmund) Bövinghausen], Germany - part of [[Arts#IndustrialHeritageTrail|The Industrial Heritage Trail]], Image by [[Gerd Isenberg]], September 18, 2016</ref> ]]  
+
[[FILE:RotationsPerMinZollern.JPG|border|right|thumb| [https://en.wikipedia.org/wiki/Tachometer RPM gauge] <ref>[https://en.wikipedia.org/wiki/Tachometer RPM gauge] of an [https://commons.wikimedia.org/wiki/File:Zeche_Zollern_Kompressormotor.jpg?uselang=en electric driven air compressor] in the [https://commons.wikimedia.org/wiki/File:Zeche_Zollern_Dortmund_-_Maschinenhalle.jpg?uselang=en machine hall] of  [[:Category:Zollern|Zollern II/IV Colliery]], [https://en.wikipedia.org/wiki/Dortmund Dortmund] [https://de.wikipedia.org/wiki/B%C3%B6vinghausen_(Dortmund) Bövinghausen], Germany - part of [[:Category:Industrial Heritage Trail|The Industrial Heritage Trail]], Image by [[Gerd Isenberg]], September 18, 2016</ref> ]]  
  
'''Nodes per Second''' (NPS)<br/>
+
'''Nodes per Second''', (NPS)<br/>
 
a [https://en.wikipedia.org/wiki/Measurement measure] of the chess program's [https://en.wikipedia.org/wiki/Speed speed]. But whereas comparing different version of the same program is fine, comparisons between different engines are more difficult, since programmers use different schemes of counting [[Node|nodes]]. The reciprocal of NPS is [https://en.wikipedia.org/wiki/Time time] per node, which translates to processor [https://en.wikipedia.org/wiki/Cycle_per_second cycles] per node.  
 
a [https://en.wikipedia.org/wiki/Measurement measure] of the chess program's [https://en.wikipedia.org/wiki/Speed speed]. But whereas comparing different version of the same program is fine, comparisons between different engines are more difficult, since programmers use different schemes of counting [[Node|nodes]]. The reciprocal of NPS is [https://en.wikipedia.org/wiki/Time time] per node, which translates to processor [https://en.wikipedia.org/wiki/Cycle_per_second cycles] per node.  
  
Line 24: Line 24:
 
* [[Chess Position|Position]]
 
* [[Chess Position|Position]]
 
* [[Search Statistics]]
 
* [[Search Statistics]]
 +
* [[Alexander Szabo#TechnologyCurve|The Technology Curve]]
  
 
=Forum Posts=  
 
=Forum Posts=  
 
==1995 ...==  
 
==1995 ...==  
 +
* [https://groups.google.com/d/msg/rec.games.chess.computer/M3z_ygsx9W4/_5zcI78-szkJ Speed of chess programs?] by [[Jan Eric Larsson]], [[Computer Chess Forums|rgcc]], August 29, 1995
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/926eaf0869b6f176# quiescent vs non-quiescent node counting] by [[Robert Hyatt]], [[Computer Chess Forums|rgcc]], July 01, 1996
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/926eaf0869b6f176# quiescent vs non-quiescent node counting] by [[Robert Hyatt]], [[Computer Chess Forums|rgcc]], July 01, 1996
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/e012aa6e3d284ed nodes per second - how to count?] by [[Peter Kappler]], [[Computer Chess Forums|rgcc]], January 20, 1997
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/e012aa6e3d284ed nodes per second - how to count?] by [[Peter Kappler]], [[Computer Chess Forums|rgcc]], January 20, 1997
Line 48: Line 50:
 
* [https://www.stmintz.com/ccc/index.php?id=190499 Playing the NPS game] by [[Gian-Carlo Pascutto]], [[CCC]], September 26, 2001
 
* [https://www.stmintz.com/ccc/index.php?id=190499 Playing the NPS game] by [[Gian-Carlo Pascutto]], [[CCC]], September 26, 2001
 
* [https://www.stmintz.com/ccc/index.php?id=198907 High NPS vs. Low NPS] by [[Russell Reagan]], [[CCC]], November 25, 2001
 
* [https://www.stmintz.com/ccc/index.php?id=198907 High NPS vs. Low NPS] by [[Russell Reagan]], [[CCC]], November 25, 2001
* [https://www.stmintz.com/ccc/index.php?id=265653 Measuring NPS...] by Joel, [[CCC]], November 17, 2002
+
* [https://www.stmintz.com/ccc/index.php?id=265653 Measuring NPS...] by [[Joel Veness]], [[CCC]], November 17, 2002
 
* [https://www.stmintz.com/ccc/index.php?id=272748 C and C++ --- NPS] by Arshad F. Syed, [[CCC]], December 23, 2002
 
* [https://www.stmintz.com/ccc/index.php?id=272748 C and C++ --- NPS] by Arshad F. Syed, [[CCC]], December 23, 2002
 
* [https://www.stmintz.com/ccc/index.php?id=363895 n/s again...] by [[Stefano Gemma]], [[CCC]], May 07, 2004
 
* [https://www.stmintz.com/ccc/index.php?id=363895 n/s again...] by [[Stefano Gemma]], [[CCC]], May 07, 2004
Line 60: Line 62:
 
==2010 ...==  
 
==2010 ...==  
 
* [http://www.open-chess.org/viewtopic.php?f=5&t=1004 Node counting] by [[Mark Watkins|BB+]], [[Computer Chess Forums|OpenChess Forum]], January 20, 2011 » [[Rybka]]
 
* [http://www.open-chess.org/viewtopic.php?f=5&t=1004 Node counting] by [[Mark Watkins|BB+]], [[Computer Chess Forums|OpenChess Forum]], January 20, 2011 » [[Rybka]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=39028 More about NPS...] by [[Fermin Serrano]], [[CCC]], May 10, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=40269 How do you count nodes?] by [[Edsel Apostol]], [[CCC]], September 04, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=40269 How do you count nodes?] by [[Edsel Apostol]], [[CCC]], September 04, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=43249 Comparative nodes per second] by [[Larry Kaufman]], [[CCC]], April 10, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=43249 Comparative nodes per second] by [[Larry Kaufman]], [[CCC]], April 10, 2012
Line 67: Line 70:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65007 Nodes/sec. with last new CPU's!] by Vael Jean-Paul, [[CCC]], August 27, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65007 Nodes/sec. with last new CPU's!] by Vael Jean-Paul, [[CCC]], August 27, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66701 Reliable speed comparison: some math required] by [[Marco Costalba]], [[CCC]], February 27, 2018  » [[Optimization]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66701 Reliable speed comparison: some math required] by [[Marco Costalba]], [[CCC]], February 27, 2018  » [[Optimization]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=70919 strategies for finding slowdows in lazy smp] by [[Folkert van Heusden]], [[CCC]], June 04, 2019 » [[Lazy SMP]], [[Thread]]
  
 
=External Links=  
 
=External Links=  
Line 88: Line 92:
  
 
'''[[Node|Up one Level]]'''
 
'''[[Node|Up one Level]]'''
 +
[[Category:Industrial Heritage Trail]]
 +
[[Category:Zollern]]

Latest revision as of 12:44, 16 January 2020

Home * Search * Node * Nodes per Second

Nodes per Second, (NPS)
a measure of the chess program's speed. But whereas comparing different version of the same program is fine, comparisons between different engines are more difficult, since programmers use different schemes of counting nodes. The reciprocal of NPS is time per node, which translates to processor cycles per node.

Counting Nodes

Some programs include incrementing the counter after a call to:

The first approach suffers from the fact that most of selectivity techniques, where a node is pruned completely, tend to improve nodes per second. The second approach is heavily dependent on the fact whether evaluation function is called in interior nodes or in the quiescence search only. The third overemphasizes the difference between legal and pseudo-legal move generation.

See also

Interior Node
Leaf Node

Forum Posts

1995 ...

2000 ...

2005 ...

2010 ...

2015 ...

External Links

Counting problem (complexity) from Wikipedia
Level of measurement from Wikipedia
Foot per second from Wikipedia
Knot (unit) from Wikipedia
Metre per second from Wikipedia

References

Up one Level