o3-smt: enforce numThreads parameter for SMT SE mode
This commit is contained in:
@@ -51,14 +51,17 @@ DerivO3CPUParams::create()
|
||||
// Full-system only supports a single thread for the moment.
|
||||
ThreadID actual_num_threads = 1;
|
||||
#else
|
||||
if (workload.size() > numThreads) {
|
||||
fatal("Workload Size (%i) > Max Supported Threads (%i) on This CPU",
|
||||
workload.size(), numThreads);
|
||||
} else if (workload.size() == 0) {
|
||||
fatal("Must specify at least one workload!");
|
||||
}
|
||||
|
||||
// In non-full-system mode, we infer the number of threads from
|
||||
// the workload if it's not explicitly specified.
|
||||
ThreadID actual_num_threads =
|
||||
(numThreads >= workload.size()) ? numThreads : workload.size();
|
||||
|
||||
if (workload.size() == 0) {
|
||||
fatal("Must specify at least one workload!");
|
||||
}
|
||||
#endif
|
||||
|
||||
numThreads = actual_num_threads;
|
||||
|
||||
Reference in New Issue
Block a user