I am  doing research about multicore computers.
 
Our group got a SUN T5120 server with solaris 10 OS.
 
The server processor is Ultra-sparc T2 processor with 8 cores.
 
I am trying to run CPU2000 benchmark on it.
 
But, Now , I got a problem.
 
I divide the 64 virtual processors into 8 groups, and each group has 8 virtual 
processors .
 
I assign 11 CPU2000 floating point benchmark programs to each group so that the 
total work
load is 11 x 8.

I need to make sure that all processes of the benchmarks only run in their 
assigned group.
 
I have to use "psrset" command in "super user " mode to divide the virtual 
processors.
 
And then I designed a shell script to run CPU2000 benchmarks as a normal user.
 
But, I got :
 
$ ./myjob.sh
/usr/sbin/psrset: cannot exec in processor set 1: Not owner
 
I also have studied RBAC (Role Based Access Control) and set up a role for my 
user name in
order to run psrset -e (with optional arguments) in  the specified processor 
set.
 
In this way, I want to make sure that the command process and  any  child  
processes  of the
benchmarks are executed only by processors in their assigned processor set.
 
my command :
psrset  -e 1 runspec  --config=sun_sparc_solaris --size=ref --noreportable -- 
iterations=1  swim

And, I have added the followg line in the file  /etc/security/exec_attr
 
Runshrc:suser:cmd:::/usr/sbin/psrset:uid=0
 
I have also tried to use "pbind" , I got the same error.
Would you please help me  ?

Thanks,
 
Andrew
May  4  2008
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to