Citat:
Ne znam bas da li bih se slozio. Meni i jeste poenta da mi program radi distribuirano, znaci da koristi vise procesora. Tema koju treba da obradim su paralelni sistemi (parallel computing), tako da ja tacno treba da kazem koji threadovi da se izvrsavaju na kom procesoru i slicno.
Ne sećam se da sam igde u Java API-ju pročitao da postoje funkcije kojima možeš da dohvatiš takve podatke.
S druge strane, ako koristiš višenitni rad, automatski otvaraš mogućnost da se tvoj program izvršava na više procesora, ukoliko su na raspolaganju. Međutim, odgovornost za raspodelu niti po procesorima je zadatak JVM odnosno operativnog sistema, a ne tvoj.
Za sve praktične primene, ako je program
ispravno napisan, izvršavaće se i na jedno- i na višeprocesorskoj mašini. Ako program nije ispravno napisan (vrlo se lako dešava pri višenitnom radu!), prava multiprocesorska mašina može da izazove pojavu grešaka koje bi na uniprocesoru ostale neprimećene.
Na tvom mestu, koristio bih niti (Thread) i ne bih brinuo o raspodeli procesa. Na kraju krajeva, niti tome i služe.
Možda pomogne:
http://java.sun.com/docs/books/vmspec/2nd-edition/html/Concepts.doc.html#33308
Na
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html imaš opisan interfejs ka JAVA profajleru, koji se koristi da dovuče razne podatke iz same JVM, što pomaže u analizi rada programa. Ima i delova koji se odnose na pokretanje niti. Možda je to ono što ti treba.
f