multicore

Is Multi-Threaded algorithm required to make use of Multi-core processors ?

I was just wondering whether we actually need the algorithm to be muti-threaded if it must make use of the multi-core processors or will the jvm make use of multiple core's even-though our algorithm is sequential ? UPDATE: Related Question: Muti-Threaded quick or merge sort in java ...

How is context switching of threads done on a multi-core processor?

When doing context switching on a single-core processor, the code responsible is executed on the only CPU which takes care of switching the threads. But how is this done when we have multiple CPUs? Is there a master CPU which does all the context switching of all slave CPUs? Is each CPU responsible for its own context switching? If so, ...

How do I get the CPU ID on a multi-core PPC?

I have a multi-threaded app which is running under linux 2.6.30 on an 8 core PPC processor. I want to determine which CPU is being used when a thread is launched. The obvious answer is to print the PID - processor ID special purpose register. The PID register is accessed using the mfspr instruction. I try to access it using the followi...

Embedding Python thread safe

Hi everyone, I'm trying to use Python in a module for an analysis software of vehicle bus systems. For this I have to embed Python in a thread safe manner, since there can be multiple instances of the module witch work independently. I could use a mutex to guard all access to Python and create an unique (python) module for every thread...

Performance in multithreaded Java application

I want to understand performance in multithreaded environments. For that I have written a small test that I ran on my machine (quad-core Intel, Windows XP, Sun JDK 1.6.0_20), with surprising results. The test is basically a thread-safe counter that is synchronized using either the synchronized keyword or an explicit lock. Here is the co...

How pthreads does cross-threading and scheduling

Hi everyone I was wondering, how does pthreads-win32 (windows implementation of pthreads) implement cross-threading? Is it written exclusively with windows API? I checked some of the sources and it seems that most is indeed written with windows API, tho i was wondering if it uses windows scheduler to switch between threads (and cores) a...

how multicore processors boot ?

talking in very low level, how the cores are initialized ? ...