mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-21 17:46:26 +08:00
Reduce SMP contention on TT
Move TT object away from heavy write accessed NodesSincePoll and also, inside TT isolate the heavy accessed writes variable. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
8
src/tt.h
8
src/tt.h
@@ -92,7 +92,13 @@ public:
|
||||
private:
|
||||
inline TTEntry* first_entry(const Key posKey) const;
|
||||
|
||||
unsigned size, writes;
|
||||
// Be sure 'writes' is at least one cacheline away
|
||||
// from read only variables.
|
||||
unsigned char pad_before[64 - sizeof(unsigned)];
|
||||
unsigned writes; // heavy SMP read/write access here
|
||||
unsigned char pad_after[64];
|
||||
|
||||
unsigned size;
|
||||
TTEntry* entries;
|
||||
uint8_t generation;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user