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