https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57298

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #2)
> Author: jakub
> Date: Tue Oct  1 14:49:36 2013
> New Revision: 203064
> 
> URL: http://gcc.gnu.org/viewcvs?rev=203064&root=gcc&view=rev
> Log:
>       PR libgomp/57298
>       * config/linux/proc.c (gomp_cpuset_size, gomp_cpusetp): New variables.
>       (gomp_cpuset_popcount): Use CPU_COUNT_S if available, or CPU_COUNT if
>       gomp_cpuset_size is sizeof (cpu_set_t).  Use gomp_cpuset_size instead
>       of sizeof (cpu_set_t) to determine number of iterations.
>       (gomp_init_num_threads): Initialize gomp_cpuset_size and gomp_cpusetp
>       here, use gomp_cpusetp instead of &cpuset and pass gomp_cpuset_size
>       instead of sizeof (cpu_set_t) to pthread_getaffinity_np.
>       (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
>       is NULL.  Use gomp_cpusetp instead of &cpuset and pass gomp_cpuset_size
>       instead of sizeof (cpu_set_t) to pthread_getaffinity_np.
>       * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
>       (gomp_cpuset_size, gomp_cpusetp): Declare.
>       * config/linux/affinity.c (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S): Define
>       if CPU_ALLOC_SIZE isn't defined.
>       (gomp_init_affinity): Don't call pthread_getaffinity_np here, instead
>       use gomp_cpusetp computed by gomp_init_num_threads.  Use CPU_*_S
>       variants of macros with gomp_cpuset_size as set size, for cpusetnew
>       use alloca for it if CPU_ALLOC_SIZE is defined, otherwise local
>       fixed size variable.
>       (gomp_init_thread_affinity): Use CPU_*_S variants of macros with
>       gomp_cpuset_size as set size, for cpuset use alloca for it if
>       CPU_ALLOC_SIZE is defined, otherwise local fixed size variable.
> 
> Modified:
>     branches/gomp-4_0-branch/libgomp/ChangeLog.gomp
>     branches/gomp-4_0-branch/libgomp/config/linux/affinity.c
>     branches/gomp-4_0-branch/libgomp/config/linux/proc.c
>     branches/gomp-4_0-branch/libgomp/config/linux/proc.h

Did this fix it?

(also I'm kind of jealous of anyone with a computer with that many cores...)

Reply via email to