I am trying to run a multithreaded program on an SGI Origin 2000 running IRIX 6.5. The program does not appear to be utilizing multiple processors. Other programs show parallel execution, so it appesars that I have the system configured properly. Here is the code that starts the threads: /** */ public void initiate() { Iterator procs = processor_map.values().iterator(); LocalOptProcessor curr_proc = null; int i = 0; while ( procs.hasNext() ) { curr_proc = (LocalOptProcessor)procs.next(); Thread th = new Thread(curr_proc, "Proc"+i); th.start(); threads[i] = th; i++; } } If anyone can offer any suggetions as to why this does not work, I would greatly appreciate it. Thanks. ...Mike
Laudney Ren
Ranch Hand
Joined: Jan 06, 2002
Posts: 111
posted
0
Please tell first what's "processor_map" and "LocalOptProcessor ". How do you implement them??
" Veni, vidi, vici "<br />" I came, I saw, I conquered "
Anonymous
Ranch Hand
Joined: Nov 22, 2008
Posts: 18944
posted
0
Hey, It works now. I did the following.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.