http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58642
--- Comment #22 from vincenzo Innocente <vincenzo.innocente at cern dot ch> --- on the XEON setenv OMP_PROC_BIND false reakpoint 1, main () at /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c:181 181 /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c: No such file or directory. in /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.4.x86_64 (gdb) print contig_cpucount $1 = 32 it fork only if it is 8… (ok on the build machine indeed) 180 #ifdef DO_FORK 181 if (env_places == NULL && contig_cpucount == 8 && test_false 182 && getenv ("GOMP_AFFINITY") == NULL) so (see below full output ) taskset -c 0-7 gdb ./affinity-1.exe GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1) (gdb) b /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c:179 Breakpoint 1 at 0x400d5f: file /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c, line 179. (gdb) run Starting program: /afs/cern.ch/user/i/innocent/public/ctest/parallel/affinity-1.exe warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffd000 [Thread debugging using libthread_db enabled] Breakpoint 1, main () at /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c:181 181 /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c: No such file or directory. in /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.4.x86_64 (gdb) print contig_cpucount $1 = 8 BUT taskset -c 24-31 gdb ./affinity-1.exe Breakpoint 1, main () at /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c:181 181 /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c: No such file or directory. in /home/data/newsoft/gcc-gomp4/libgomp/testsuite/libgomp.c/affinity-1.c Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.4.x86_64 (gdb) print contig_cpucount $1 = 0 taskset -c 0-7 ./affinity-1.exe libgomp: Number of places reduced from 5 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='true' OMP_PLACES='{0,1},{3,2,4},{6,5,!6},{6},{7:2:-1,!6}' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 1 #3 thread 2 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 libgomp: None of the places contain usable logical CPUs libgomp: Invalid value for environment variable OMP_PLACES OMP_PROC_BIND='true' OMP_PLACES='{1}:7:1' Initial thread #1 thread 1 #1 thread 2 #1 thread 0 #1 thread 3 #1,#1 thread 3,2 #1,#1 thread 3,0 #1,#1 thread 3,1 #1,#2 thread 3,4 #1,#2 thread 3,2 #1,#2 thread 3,3 #1,#2 thread 3,1 #1,#2 thread 3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,2 #1,#4 thread 3,3 #1,#4 thread 3,0 #1,#4 thread 3,1 #2 thread 4 #2 thread 1 #2 thread 2 #2 thread 0 #2 thread 3 #2,#1 thread 3,2 #2,#1 thread 3,0 #2,#1 thread 3,1 #2,#2 thread 3,1 #2,#2 thread 3,4 #2,#2 thread 3,0 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,5 #2,#4 thread 3,0 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,4 #2,#4 thread 3,1 #3 thread 0 #3 thread 2 #3 thread 1 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2 thread 2,0 #3,#2,#1 thread 2,0,1 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,2 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#2,#2 thread 2,3,3 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,2 #3,#4 thread 2,5 #3,#4 thread 2,3 #3,#4 thread 2,4 #4 thread 1 #4 thread 2 #4 thread 3 #4 thread 4 #4 thread 0 #4,#1 thread 2,1 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,0 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2 thread 2,3 #4,#2 thread 2,0 #4,#2,#1 thread 2,0,1 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,0 #4,#2,#2 thread 2,2,1 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,1 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,3 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,1 #4,#4 thread 2,2 #4,#4 thread 2,3 #4,#4 thread 2,5 #4,#4 thread 2,0 #4,#4 thread 2,4 libgomp: Number of places reduced from 3 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='true' OMP_PLACES='{6,7}:4:-2,!{2,3}' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 2 #3 thread 1 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 libgomp: None of the places contain usable logical CPUs libgomp: Invalid value for environment variable OMP_PLACES OMP_PROC_BIND='true' OMP_PLACES='{7,6}:2:-3' Initial thread #1 thread 1 #1 thread 0 #1 thread 2 #1 thread 3 #1,#1 thread 3,2 #1,#1 thread 3,0 #1,#1 thread 3,1 #1,#2 thread 3,4 #1,#2 thread 3,0 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2 thread 3,3 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,1 #1,#4 thread 3,2 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,5 #1,#4 thread 3,0 #2 thread 4 #2 thread 1 #2 thread 2 #2 thread 0 #2 thread 3 #2,#1 thread 3,2 #2,#1 thread 3,0 #2,#1 thread 3,1 #2,#2 thread 3,1 #2,#2 thread 3,4 #2,#2 thread 3,2 #2,#2 thread 3,0 #2,#2 thread 3,3 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,3 #2,#4 thread 3,4 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,1 #2,#4 thread 3,2 #3 thread 0 #3 thread 2 #3 thread 1 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,1 #3,#2 thread 2,3 #3,#2 thread 2,0 #3,#2 thread 2,2 #3,#2,#1 thread 2,0,1 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,2 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,4 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,2 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,5 #4 thread 1 #4 thread 2 #4 thread 4 #4 thread 3 #4 thread 0 #4,#1 thread 2,1 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,1 #4,#2 thread 2,2 #4,#2 thread 2,0 #4,#2,#1 thread 2,0,1 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,0 #4,#2,#2 thread 2,2,1 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,0 #4,#2,#3 thread 2,3,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,1 #4,#4 thread 2,2 #4,#4 thread 2,3 #4,#4 thread 2,5 #4,#4 thread 2,0 #4,#4 thread 2,4 libgomp: Number of places reduced from 8 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='true' OMP_PLACES='{0}:8' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 2 #3 thread 1 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 libgomp: Number of places reduced from 5 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='spread,master,close' OMP_PLACES='{0,1},{3,2,4},{6,5,!6},{6},{7:2:-1,!6}' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 1 #3 thread 2 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 libgomp: None of the places contain usable logical CPUs libgomp: Invalid value for environment variable OMP_PLACES OMP_PROC_BIND='spread,master,close' OMP_PLACES='{1}:7:1' Initial thread #1 thread 2 #1 thread 3 #1 thread 1 #1 thread 0 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,4 #1,#2 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,1 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,5 #1,#4 thread 3,0 #1,#4 thread 3,2 #1,#4 thread 3,1 #1,#4 thread 3,4 #1,#4 thread 3,3 #2 thread 4 #2 thread 0 #2 thread 2 #2 thread 3 #2 thread 1 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,3 #2,#2 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,2 #2,#2 thread 3,4 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,5 #2,#4 thread 3,0 #2,#4 thread 3,2 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,1 #3 thread 0 #3 thread 2 #3 thread 1 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,1 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,0 #3,#2,#1 thread 2,0,1 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,4 #3,#2,#2 thread 2,3,1 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,3 #3,#3 thread 2,0 #3,#3 thread 2,1 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#4 thread 2,1 #3,#4 thread 2,2 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,0 #3,#4 thread 2,5 #4 thread 1 #4 thread 2 #4 thread 4 #4 thread 3 #4 thread 0 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,2 #4,#2 thread 2,3 #4,#2 thread 2,1 #4,#2 thread 2,0 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,1 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,3 #4,#2,#3 thread 2,3,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,3 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,5 #4,#4 thread 2,0 #4,#4 thread 2,1 #4,#4 thread 2,2 #4,#4 thread 2,4 #4,#4 thread 2,3 libgomp: Number of places reduced from 3 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='spread,master,close' OMP_PLACES='{6,7}:4:-2,!{2,3}' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 2 #3 thread 1 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 libgomp: None of the places contain usable logical CPUs libgomp: Invalid value for environment variable OMP_PLACES OMP_PROC_BIND='spread,master,close' OMP_PLACES='{7,6}:2:-3' Initial thread #1 thread 3 #1 thread 1 #1 thread 2 #1 thread 0 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,4 #1,#2 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,5 #1,#4 thread 3,0 #1,#4 thread 3,2 #1,#4 thread 3,1 #1,#4 thread 3,4 #1,#4 thread 3,3 #2 thread 2 #2 thread 3 #2 thread 1 #2 thread 0 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,4 #2,#2 thread 3,0 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#2 thread 3,3 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,2 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,0 #2,#4 thread 3,1 #3 thread 0 #3 thread 2 #3 thread 1 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,1 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,0 #3,#2,#1 thread 2,0,1 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,4 #3,#2,#2 thread 2,3,1 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,1 #3,#4 thread 2,5 #3,#4 thread 2,3 #3,#4 thread 2,0 #3,#4 thread 2,4 #3,#4 thread 2,2 #4 thread 1 #4 thread 2 #4 thread 3 #4 thread 4 #4 thread 0 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,3 #4,#2 thread 2,1 #4,#2 thread 2,2 #4,#2 thread 2,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#1 thread 2,0,3 #4,#2,#2 thread 2,2,1 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,3 #4,#2,#3 thread 2,3,1 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,3 #4,#3 thread 2,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#4 thread 2,1 #4,#4 thread 2,3 #4,#4 thread 2,5 #4,#4 thread 2,0 #4,#4 thread 2,4 #4,#4 thread 2,2 libgomp: Number of places reduced from 8 to 1 because some places didn't contain any usable logical CPUs OMP_PROC_BIND='spread,master,close' OMP_PLACES='{0}:8' Initial thread #1 thread 0 #1 thread 3 #1 thread 2 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,4 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,1 #1,#3 thread 3,0 #1,#3 thread 3,3 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #1,#4 thread 3,3 #1,#4 thread 3,2 #1,#4 thread 3,1 #2 thread 3 #2 thread 0 #2 thread 2 #2 thread 1 #2 thread 4 #2,#1 thread 3,0 #2,#1 thread 3,2 #2,#1 thread 3,1 #2,#2 thread 3,0 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,2 #2,#3 thread 3,1 #2,#4 thread 3,0 #2,#4 thread 3,5 #2,#4 thread 3,4 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,1 #3 thread 1 #3 thread 2 #3 thread 0 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,0 #3,#2 thread 2,3 #3,#2 thread 2,2 #3,#2 thread 2,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,3 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,1 #3,#3 thread 2,0 #3,#3 thread 2,3 #3,#3 thread 2,2 #3,#3 thread 2,1 #3,#4 thread 2,0 #3,#4 thread 2,5 #3,#4 thread 2,4 #3,#4 thread 2,3 #3,#4 thread 2,2 #3,#4 thread 2,1 #4 thread 2 #4 thread 0 #4 thread 1 #4 thread 4 #4 thread 3 #4,#1 thread 2,0 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,1 #4,#2 thread 2,0 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,1 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,4 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,4 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,3 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,1 #4,#3 thread 2,0 #4,#3 thread 2,3 #4,#3 thread 2,2 #4,#3 thread 2,1 #4,#4 thread 2,0 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,3 #4,#4 thread 2,2 #4,#4 thread 2,1 OMP_PROC_BIND='false' Initial thread #1 thread 0 #1 thread 2 #1 thread 3 #1 thread 1 #1,#1 thread 3,0 #1,#1 thread 3,2 #1,#1 thread 3,1 #1,#2 thread 3,0 #1,#2 thread 3,3 #1,#2 thread 3,2 #1,#2 thread 3,4 #1,#2 thread 3,1 #1,#2,#1 thread 3,3,1 #1,#2,#1 thread 3,3,0 #1,#2,#1 thread 3,3,2 #1,#2,#1 thread 3,3,4 #1,#2,#1 thread 3,3,3 #1,#3 thread 3,0 #1,#3 thread 3,2 #1,#3 thread 3,1 #1,#3 thread 3,3 #1,#4 thread 3,1 #1,#4 thread 3,2 #1,#4 thread 3,3 #1,#4 thread 3,0 #1,#4 thread 3,5 #1,#4 thread 3,4 #2 thread 0 #2 thread 2 #2 thread 4 #2 thread 3 #2 thread 1 #2,#1 thread 3,0 #2,#1 thread 3,1 #2,#1 thread 3,2 #2,#2 thread 3,1 #2,#2 thread 3,4 #2,#2 thread 3,3 #2,#2 thread 3,2 #2,#2 thread 3,0 #2,#3 thread 3,3 #2,#3 thread 3,1 #2,#3 thread 3,0 #2,#3 thread 3,2 #2,#4 thread 3,1 #2,#4 thread 3,5 #2,#4 thread 3,3 #2,#4 thread 3,2 #2,#4 thread 3,4 #2,#4 thread 3,0 #3 thread 1 #3 thread 0 #3 thread 2 #3,#1 thread 2,0 #3,#1 thread 2,3 #3,#1 thread 2,2 #3,#1 thread 2,1 #3,#2 thread 2,2 #3,#2 thread 2,3 #3,#2 thread 2,1 #3,#2 thread 2,0 #3,#2,#1 thread 2,0,3 #3,#2,#1 thread 2,0,2 #3,#2,#1 thread 2,0,1 #3,#2,#1 thread 2,0,0 #3,#2,#1 thread 2,0,4 #3,#2,#2 thread 2,3,1 #3,#2,#2 thread 2,3,0 #3,#2,#2 thread 2,3,4 #3,#2,#2 thread 2,3,2 #3,#2,#2 thread 2,3,3 #3,#3 thread 2,2 #3,#3 thread 2,3 #3,#3 thread 2,0 #3,#3 thread 2,1 #3,#4 thread 2,2 #3,#4 thread 2,0 #3,#4 thread 2,1 #3,#4 thread 2,3 #3,#4 thread 2,4 #3,#4 thread 2,5 #4 thread 3 #4 thread 4 #4 thread 0 #4 thread 1 #4 thread 2 #4,#1 thread 2,1 #4,#1 thread 2,3 #4,#1 thread 2,2 #4,#1 thread 2,0 #4,#2 thread 2,1 #4,#2 thread 2,3 #4,#2 thread 2,2 #4,#2 thread 2,0 #4,#2,#1 thread 2,0,2 #4,#2,#1 thread 2,0,3 #4,#2,#1 thread 2,0,0 #4,#2,#1 thread 2,0,1 #4,#2,#1 thread 2,0,4 #4,#2,#2 thread 2,2,1 #4,#2,#2 thread 2,2,0 #4,#2,#2 thread 2,2,2 #4,#2,#2 thread 2,2,3 #4,#2,#2 thread 2,2,4 #4,#2,#3 thread 2,3,1 #4,#2,#3 thread 2,3,0 #4,#2,#3 thread 2,3,4 #4,#2,#3 thread 2,3,2 #4,#2,#3 thread 2,3,3 #4,#3 thread 2,2 #4,#3 thread 2,3 #4,#3 thread 2,1 #4,#3 thread 2,0 #4,#4 thread 2,1 #4,#4 thread 2,2 #4,#4 thread 2,3 #4,#4 thread 2,5 #4,#4 thread 2,4 #4,#4 thread 2,0 On 7 Oct, 2013, at 1:32 PM, jakub at gcc dot gnu.org <gcc-bugzi...@gcc.gnu.org> wrote: > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58642 > > --- Comment #20 from Jakub Jelinek <jakub at gcc dot gnu.org> --- > I'll commit the patch anyway, it is a step forward. > > Anyway, the way the testcase is written is that if you run it with > OMP_PROC_BIND=false in the environment and OMP_PLACES unset, then it should > fork and exec /proc/self/exe with various settings of those two environment > variables. > Can you perhaps see in the debugger what value has contig_cpucount variable at > the start of main, and why it decided not to fork (or, has it failed to exec > /proc/self/exe)? > > -- > You are receiving this mail because: > You reported the bug. -- Il est bon de suivre sa pente, pourvu que ce soit en montant. A.G. http://www.flickr.com/photos/vin60/1320965757/