The error is telling you that your OS doesn't support queries telling us what 
cores are on which sockets, so we can't perform a "bind to socket" operation. 
You can probably still "bind to core", so if you know what cores are in which 
sockets, then you could use the rank_file mapper to assign processes to groups 
of cores in a socket.

It's just that we can't do it automatically because the OS won't give us the 
required info.

See "mpirun -h" for more info on slot lists.

On Mar 17, 2011, at 11:26 AM, vaibhav dutt wrote:

> Hi,
> 
> I am trying to perform an experiment in which I can spawn 2 MPI processes, 
> one on each socket in a 4 core node
> having 2 dual cores. I used the option  "bind to socket" which mpirun for 
> that but I am getting an error like:
> 
> An attempt was made to bind a process to a specific hardware topology
> mapping (e.g., binding to a socket) but the operating system does not
> support such topology-aware actions.  Talk to your local system
> administrator to find out if your system can support topology-aware
> functionality (e.g., Linux Kernels newer than v2.6.18).
> 
> Systems that do not support processor topology-aware functionality cannot
> use "bind to socket" and other related functionality.
> 
> 
> Can anybody please tell me what is this error about. Is there any other 
> option than "bind to socket"
> that I can use.
> 
> Thanks.
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


Reply via email to