Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Languages Misc > Re: RFC: C and ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 19 of 20 Topic 1080 of 1217
Post > Topic >>

Re: RFC: C and concurrency (as CC extensions)

by Robbert Haarman <comp.lang.misc@[EMAIL PROTECTED] > Dec 19, 2007 at 06:04 AM

On Wed, Dec 19, 2007 at 07:54:44AM +1000, cr88192 wrote:
> 
> or, more explicit (one of my original syntax ideas):
> int fib (int n)
> {
>     if (n < 2) return n;
>     else
>     {
>         int async x, y;
> 
>         x = fib!(n-1);
>         y = fib!(n-2);
> 
>         return (join(x)+join(y));    //one possibility
>         return ($x+$y);                //'$' being used as a join
operator 
> (gcc conflict)
>         return (x+y);                    //semanics: 'async' vars are
always 
> synced before operators
>     }
> }

Or, since the compiler can infer (not necessarily in this language, but 
it's easy to design a language in which it can) that fib does not depend 
on state (i.e. will give the same results no matter the order of 
evaluation)

int fib (int n)
{
    if (n < 2) return n;
    else
    {
        int x, y;

        x = fib(n-1);
        y = fib(n-2);

        return (x+y);
    }
 }

...and the runtime will run the recursive invocations of fib in seperate 
threads if and when this is beneficial (as determined by some heuristic, 
most likely).

This means that:

1. The programmer does not have to write any extra code to get 
parallelism.

2. The programmer does not have to decide how many threads there will 
be.

3. The programmer does not have to think about concurrency at all.

4. The number of threads will (given a good heuristic) be close to the 
optimal number, given the run time cir***stances.

Just my two cents.

Bob

-- 
``Those who forget history are doomed to repeat it.''
 




 20 Posts in Topic:
RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-09 16:46:12 
Re: RFC: C and concurrency (as CC extensions)
Robbert Haarman <comp.  2007-12-09 09:18:45 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-09 20:29:19 
Re: RFC: C and concurrency (as CC extensions)
George Peter Staplin <  2007-12-09 10:09:33 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-09 21:05:07 
Re: RFC: C and concurrency (as CC extensions)
"Douglas A. Gwyn&quo  2007-12-10 16:34:37 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-11 18:32:08 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-12 10:37:02 
Re: RFC: C and concurrency (as CC extensions)
"Douglas A. Gwyn&quo  2007-12-12 18:19:29 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-15 07:48:35 
Re: RFC: C and concurrency (as CC extensions)
Roberto Waltman <usene  2007-12-12 15:00:49 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-13 06:34:23 
Re: RFC: C and concurrency (as CC extensions)
Roberto Waltman <usene  2007-12-12 15:56:02 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-13 17:09:04 
Re: RFC: C and concurrency (as CC extensions)
John Whorfin <_@[EMAIL  2007-12-13 22:47:44 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-13 22:25:19 
Re: RFC: C and concurrency (as CC extensions)
ram@[EMAIL PROTECTED] (S  2007-12-18 18:59:03 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-19 07:54:44 
Re: RFC: C and concurrency (as CC extensions)
Robbert Haarman <comp.  2007-12-19 06:04:59 
Re: RFC: C and concurrency (as CC extensions)
"cr88192" <c  2007-12-20 06:02:38 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 0:32:01 CDT 2008.