a6a8cc2b7f 
								
							 
						 
						
							
							
								
								Fix errors in cpu enumeration with glibc 2.6  
							
							... 
							
							
							
							for #2114  
							
						 
						
							2019-05-07 13:34:52 +02:00  
				
					
						
							
							
								 
						
							
								8a0b086b28 
								
							 
						 
						
							
							
								
								add missing bracket for old glibc (cppcheck)  
							
							
							
						 
						
							2018-01-12 22:35:48 +01:00  
				
					
						
							
							
								 
						
							
								8aafa0473c 
								
							 
						 
						
							
							
								
								address last warnings as seen by gcc7  
							
							
							
						 
						
							2018-01-01 20:57:12 +01:00  
				
					
						
							
							
								 
						
							
								28ae3ca76f 
								
							 
						 
						
							
							
								
								Limit MAX_CPU to 1024 for now  
							
							... 
							
							
							
							Some Linux distributions (notably SuSE) have raised CPU_SETSIZE to 4096, apparently disregarding API limitations.
From #1348 , the highest value to survive array initialization (on a desktop system) is 3232, and 1024 - which is the 
more usual CPU_SETSIZE limit, was demonstrated to work fine on an actual bignuma system. 
							
						 
						
							2017-12-05 12:54:15 +01:00  
				
					
						
							
							
								 
						
							
								07e7c36dac 
								
							 
						 
						
							
							
								
								Handle shmem init failures in cpu affinity setup code  
							
							... 
							
							
							
							Failures to obtain or attach shared memory segments would lead to an exit without explanation of the exact cause.
This change introduces a more verbose error message and tries to make the code continue without setting cpu affinity.
Fixes  #1351  
							
						 
						
							2017-11-18 23:57:44 +01:00  
				
					
						
							
							
								 
						
							
								2a6fef9a55 
								
							 
						 
						
							
							
								
								Try to handle shmget or shmat failing  
							
							... 
							
							
							
							also replaces one verbatim sched_yield with the YIELDING macro for consistency as suggested in #1351  
							
						 
						
							2017-11-09 23:16:13 +01:00  
				
					
						
							
							
								 
						
							
								c4af196a2d 
								
							 
						 
						
							
							
								
								Honor cgroup/cpuset limits when enumerating cpus  
							
							
							
						 
						
							2017-07-25 22:47:34 +02:00  
				
					
						
							
							
								 
						
							
								480e697681 
								
							 
						 
						
							
							
								
								Revert "Honor cgroup/cpuset limits when enumerating cpus" ( #1246 )  
							
							
							
						 
						
							2017-07-24 16:17:50 +02:00  
				
					
						
							
							
								 
						
							
								80373ea039 
								
							 
						 
						
							
							
								
								More fixes for silly misedits  
							
							
							
						 
						
							2017-07-15 12:48:42 +02:00  
				
					
						
							
							
								 
						
							
								d12b75a6c4 
								
							 
						 
						
							
							
								
								Fixup braces lost in previous edit  
							
							
							
						 
						
							2017-07-15 11:53:28 +02:00  
				
					
						
							
							
								 
						
							
								7294fb1d9d 
								
							 
						 
						
							
							
								
								Merge branch 'develop' into cgroups  
							
							
							
						 
						
							2017-07-15 10:40:42 +02:00  
				
					
						
							
							
								 
						
							
								29fc429d9a 
								
							 
						 
						
							
							
								
								Honor cgroup/cpuset constraints when enumerating cpus  
							
							
							
						 
						
							2017-07-11 18:27:33 +02:00  
				
					
						
							
							
								 
						
							
								c1cf62d2c0 
								
							 
						 
						
							
							
								
								Add sched_getcpu implementation for pre-2.6 glibc  
							
							... 
							
							
							
							Fixes  #1210 , compilation on RHEL5 with affinity enabled 
						
							2017-07-09 09:45:38 +02:00  
				
					
						
							
							
								 
						
							
								ff1da01476 
								
							 
						 
						
							
							
								
								USE NPROCESSOR_CONF instaed of NPORCESSOR_ONLN  
							
							... 
							
							
							
							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. 
							
						 
						
							2016-10-13 12:37:50 +00:00  
				
					
						
							
							
								 
						
							
								0fb380c966 
								
							 
						 
						
							
							
								
								Update NUMA CPU binding  
							
							... 
							
							
							
							When the number of process can all be
accommodated within the current node,
then use cores from the current node only. 
							
						 
						
							2016-04-29 11:58:15 +05:30  
				
					
						
							
							
								 
						
							
								2fb02626da 
								
							 
						 
						
							
							
								
								Update organization info.  
							
							
							
						 
						
							2014-11-25 15:28:58 +08:00  
				
					
						
							
							
								 
						
							
								f7eb81a846 
								
							 
						 
						
							
							
								
								Fix link error on Linux/musl.  
							
							... 
							
							
							
							get_nprocs() is a GNU convenience function equivalent to POSIX2008
sysconf(_SC_NPROCESSORS_ONLN); the latter should be available in unistd.h
on any current *nix. (OS X supports this call since 10.5, and FreeBSD
currently supports it. But this commit does not change FreeBSD or OS X
versions.) 
							
						 
						
							2014-08-03 15:06:30 -07:00  
				
					
						
							
							
								 
						
							
								793175be3a 
								
							 
						 
						
							
							
								
								added experimental support for big numa machines  
							
							
							
						 
						
							2014-08-02 13:40:16 +02:00  
				
					
						
							
							
								 
						
							
								7a8949e0ce 
								
							 
						 
						
							
							
								
								Merge branch 'develop' of  https://github.com/TimothyGu/OpenBLAS  into TimothyGu-develop  
							
							... 
							
							
							
							Conflicts:
	driver/others/memory.c 
							
						 
						
							2014-06-28 20:51:31 +08:00  
				
					
						
							
							
								 
						
							
								6c2ead30f0 
								
							 
						 
						
							
							
								
								Remove all trailing whitespace except lapack-netlib  
							
							... 
							
							
							
							Signed-off-by: Timothy Gu <timothygu99@gmail.com> 
							
						 
						
							2014-06-27 12:05:18 -07:00  
				
					
						
							
							
								 
						
							
								f41f03ab83 
								
							 
						 
						
							
							
								
								fix   #394 . this cleans up some handles after using them, and doesn't disable ALL process privileges upon success  
							
							
							
						 
						
							2014-06-27 12:16:57 -04:00  
				
					
						
							
							
								 
						
							
								72b1edaf1b 
								
							 
						 
						
							
							
								
								Merge branch 'develop' into bulldozer  
							
							... 
							
							
							
							Conflicts:
	kernel/x86_64/KERNEL.BULLDOZER 
							
						 
						
							2013-07-28 06:38:25 +02:00  
				
					
						
							
							
								 
						
							
								4471c77905 
								
							 
						 
						
							
							
								
								Fixed   #261 . Use strncmp instead of a comparing trick.  
							
							
							
						 
						
							2013-07-26 23:43:54 +08:00  
				
					
						
							
							
								 
						
							
								f54f5bac9e 
								
							 
						 
						
							
							
								
								Refs  #248 . Fixed the LSB compatiable issue for BLAS only.  
							
							... 
							
							
							
							For example, make CC=lsbcc NO_LAPACK=1. 
							
						 
						
							2013-07-09 15:38:03 +08:00  
				
					
						
							
							
								 
						
							
								6ae2f868fd 
								
							 
						 
						
							
							
								
								Set the affinity. Only use 1 core of each  module on bulldozer.  
							
							
							
						 
						
							2013-02-09 18:19:02 +01:00  
				
					
						
							
							
								 
						
							
								a507b56ab1 
								
							 
						 
						
							
							
								
								Refs  #119   #118 . Fixed disabling hyper threading bug.  
							
							
							
						 
						
							2012-06-29 15:53:24 +08:00  
				
					
						
							
							
								 
						
							
								a6adbb299d 
								
							 
						 
						
							
							
								
								Refs  #112 . Improved setting thread affinity in Linux. Remove the limit (64) about the number of CPU cores.  
							
							
							
						 
						
							2012-05-29 15:23:52 +08:00  
				
					
						
							
							
								 
						
							
								989c6f8b06 
								
							 
						 
						
							
							
								
								Fixed   #14  the SEGFAULT bug on 64 cores. On SMP server, the number of CPUs or cores should be less than or equal to 64.  
							
							
							
						 
						
							2011-04-07 14:48:10 +08:00  
				
					
						
							
							
								 
						
							
								f7a5e049e2 
								
							 
						 
						
							
							
								
								Enable Debug flags in memory alloc and init functions.  
							
							
							
						 
						
							2011-02-26 11:51:39 +08:00  
				
					
						
							
							
								 
						
							
								128418f49b 
								
							 
						 
						
							
							
								
								Fixed   #10 . Supported GOTO_NUM_THREADS & GOTO_THREADS_TIMEOUT environment variables.  
							
							
							
						 
						
							2011-02-24 16:32:13 +08:00  
				
					
						
							
							
								 
						
							
								e6c13e2b3c 
								
							 
						 
						
							
							
								
								changed library name to openblas and modified environment variable.  
							
							
							
						 
						
							2011-01-24 17:58:05 +00:00  
				
					
						
							
							
								 
						
							
								342bbc3871 
								
							 
						 
						
							
							
								
								Import GotoBLAS2 1.13 BSD version codes.  
							
							
							
						 
						
							2011-01-24 14:54:24 +00:00