Increase max threads to 128

Thanks to std::bitset we can easily increase
the limit of active threads above 64.

Thanks to Lucas Braesch for pointing at the
correct solution of using std::bitset.

No functional change.
This commit is contained in:
Marco Costalba
2014-03-18 12:07:26 +01:00
parent fa3f6dcbea
commit aab5863dd4
3 changed files with 15 additions and 17 deletions

View File

@@ -20,6 +20,7 @@
#ifndef THREAD_H_INCLUDED
#define THREAD_H_INCLUDED
#include <bitset>
#include <vector>
#include "material.h"
@@ -28,7 +29,7 @@
#include "position.h"
#include "search.h"
const int MAX_THREADS = 64; // Because SplitPoint::slavesMask is a uint64_t
const int MAX_THREADS = 128;
const int MAX_SPLITPOINTS_PER_THREAD = 8;
struct Mutex {
@@ -75,7 +76,7 @@ struct SplitPoint {
// Shared data
Mutex mutex;
volatile uint64_t slavesMask;
std::bitset<MAX_THREADS> slavesMask;
volatile uint64_t nodes;
volatile Value alpha;
volatile Value bestValue;