lkml.org 
[lkml]   [2001]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: threading question
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/

\
 
 \ /
  Last update: 2005-03-22 12:55    [from the cache]
©2003-2011 Jasper Spaans