Re: threading question

ognen@gene.pbi.nrc.ca
Wed, 13 Jun 2001 09:06:12 -0600 (CST)


Solaris has pset_create() and pset_bind() where you can bind LWPs to
specific processors, but I doubt this works on anything else....

Best regards,
Ognen

On Wed, 13 Jun 2001, Philips wrote:

> BTW.
> Question was poping in my mind and finally got negative answer by my mind ;-)
>
> Is it possible to make somethis like:
>
>
> char a[100] = {...}
> char b[100] = {...}
> char c[100];
> char d[100];
>
> 1: { // run this on first CPU
> for (int i=0; i<100; i++) c[i] = a[i] + b[i];
> };
> 2: { // run this on any other CPU
> for (int i=0; i<100; i++) d[i] = a[i] * b[i];
> };
>
> ...
> // do something else...
> ...
>
> wait 1,2; // to be sure c[] and d[] are ready.
>
>
> what was popping in my mind - some prefix (like 0x66 Intel used for 32
> instructions) to say this instruction should run on other CPU?
> I know - stupid idea. Too many questions will arise.
> If we will do
>
> PREFIX jmp far some_routing
>
> and this routing will run on other CPU not blocking current execution thread.
> (who will clean stack? when?.. question without answers...)
>
> Is there anything like this in computerworld? I heard about old computers that
> have a speacial instruction set to implicit run code on given processor.
> Is it possible to emulate this behavior on PCs?

-- 
Ognen Duzlevski
Plant Biotechnology Institute
National Research Council of Canada
Bioinformatics team

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/