Fixed #157. Only detect the number of physical CPU cores on Mac OSX.

This commit is contained in:
Zhang Xianyi 2012-11-13 15:48:57 +08:00
parent d5717a97ea
commit 6751f7b9a7
1 changed files with 13 additions and 1 deletions

View File

@ -185,7 +185,7 @@ int get_num_procs(void) {
#endif
#if defined(OS_FREEBSD) || defined(OS_DARWIN)
#if defined(OS_FREEBSD)
int get_num_procs(void) {
@ -206,6 +206,18 @@ int get_num_procs(void) {
#endif
#if defined(OS_DARWIN)
int get_num_procs(void) {
static int nums = 0;
size_t len;
if (nums == 0){
len = sizeof(int);
sysctlbyname("hw.physicalcpu", &nums, &len, NULL, 0);
}
return nums;
}
#endif
/*
OpenBLAS uses the numbers of CPU cores in multithreading.
It can be set by openblas_set_num_threads(int num_threads);