Open MPI logo

Hardware Locality Users' Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Hardware Locality Users mailing list

Subject: Re: [hwloc-users] hwloc sockets support on solaris
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2010-06-23 16:27:25


Hm. We should be. Here's the hwloc plugin code for setting CPU affinity (it's static because it's invoked by function pointer):

static int module_set(opal_paffinity_base_cpu_set_t mask)
{
    int i, ret = OPAL_SUCCESS;
    hwloc_cpuset_t set;
    hwloc_topology_t *t = &mca_paffinity_hwloc_component.topology;

    set = hwloc_cpuset_alloc();
    hwloc_cpuset_zero(set);
    for (i = 0; ((unsigned int) i) < OPAL_PAFFINITY_BITMASK_T_NUM_BITS; ++i) {
        if (OPAL_PAFFINITY_CPU_ISSET(i, mask) &&
            i < mca_paffinity_hwloc_component.cpuset_max_size) {
            hwloc_cpuset_cpu(set, i);
        }
    }

    if (0 != hwloc_set_cpubind(*t, set, 0)) {
        ret = OPAL_ERR_IN_ERRNO;
    }
    hwloc_cpuset_free(set);

    return ret;
}

On Jun 23, 2010, at 4:14 PM, Brice Goglin wrote:

> I see this in the solaris binding core:
>
> if (hwloc_cpuset_weight(hwloc_set) != 1) {
> errno = EXDEV;
> return -1;
> }
>
> OMPI doesn't get this error ?
>
> Brice
>
>
>
>
> Le 23/06/2010 21:56, Terry Dontje a écrit :
>> Does hwloc think it supports binding processes to sockets or multiple cpus? I am asking because I believe there are no current Solaris accessors that support this (processor_bind only binds a pid or a set of pids to a *single* processor).
>>
>> I bring this up because in testing OMPI with hwloc support it looks like -bind-to-socket is acting like -bind-to-core on Solaris. I believe the issue is hwloc should be returning an error to tell OMPI it cannot bind-to-socket or multiple cpus at that.
>>
>> --
>> <ATT2811223.gif>
>> Terry D. Dontje | Principal Software Engineer
>> Developer Tools Engineering | +1.650.633.7054
>> Oracle - Performance Technologies
>> 95 Network Drive, Burlington, MA 01803
>> Email terry.dontje_at_[hidden]
>> --
>> <ATT2811225.gif>
>> Terry D. Dontje | Principal Software Engineer
>> Developer Tools Engineering | +1.650.633.7054
>> Oracle - Performance Technologies
>> 95 Network Drive, Burlington, MA 01803
>> Email terry.dontje_at_[hidden]
>>
>>
>> _______________________________________________
>> hwloc-users mailing list
>>
>> hwloc-users_at_[hidden]
>> http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-users
>>
>>
>>
>
> _______________________________________________
> hwloc-users mailing list
> hwloc-users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/hwloc-users

-- 
Jeff Squyres
jsquyres_at_[hidden]
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/