to determine the number of CPU. In ARM platform,
online CPU will increasing when there is more workload.
while configure cpu is the max number of CPU.
#endif
//returns the number of processors which are currently online
- common -> num_procs = sysconf(_SC_NPROCESSORS_ONLN);;
+ common -> num_procs = sysconf(_SC_NPROCESSORS_CONF);;
if(common -> num_procs > MAX_CPUS) {
fprintf(stderr, "\nOpenBLAS Warining : The number of CPU/Cores(%d) is beyond the limit(%d). Terminated.\n", common->num_procs, MAX_CPUS);
void gotoblas_affinity_reschedule(void) {};
-int get_num_procs(void) { return sysconf(_SC_NPROCESSORS_ONLN); }
+int get_num_procs(void) { return sysconf(_SC_NPROCESSORS_CONF); }
int get_num_nodes(void) { return 1; }
#else
int get_num_procs(void) {
static int nums = 0;
- if (!nums) nums = sysconf(_SC_NPROCESSORS_ONLN);
+ if (!nums) nums = sysconf(_SC_NPROCESSORS_CONF);
return nums;
}
#endif
#ifdef OS_ANDROID
int get_num_procs(void) {
static int nums = 0;
- if (!nums) nums = sysconf(_SC_NPROCESSORS_ONLN);
+ if (!nums) nums = sysconf(_SC_NPROCESSORS_CONF);
return nums;
}
#endif
#if defined(linux) || defined(__sun__)
//returns the number of processors which are currently online
- return sysconf(_SC_NPROCESSORS_ONLN);
+ return sysconf(_SC_NPROCESSORS_CONF);
#elif defined(OS_WINDOWS)