Sparsh Mittal <[email protected]> wrote on 02/11/2013 02:08:15 PM:
> From: Sparsh Mittal <[email protected]>
> To: Mailing list for users of the X10 programming language <x10-
> [email protected]>,
> Date: 02/11/2013 02:12 PM
> Subject: [X10-users] Not getting concurrent behavior by "async"
>
> Hello
>
> I am running following program, which is expected to spawn some
> threads, which are supposed to run concurrently. However, I am
> seeing that they do not run concurrently [even if I increase CONST
> to 1000], rather, first thread 3 runs and completes fully, then 2,
> then 1 and then 1.
>
By default, X10 creates 1 worker thread per place to execute asyncs. With
only 1 worker thread per place, each async in your program will execute to
completion (with no concurrency) You can change this behavior by setting
the environment variable X10_NTHREADS.
See log below for an example,
--dave
[dgrove@linchen myTests]$ x10c++ TestConcurrency.x10
[dgrove@linchen myTests]$ ./a.out
I am launching 0
I am launching 1
I am launching 2
I am launching 3
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 3 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 2 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 1 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
Number 0 is running
[dgrove@linchen myTests]$ printenv | grep X10
X10_ROOT=/home/dgrove/x10-trunk
[dgrove@linchen myTests]$ export X10_NTHREADS=4
[dgrove@linchen myTests]$ ./a.out
I am launching 0
I am launching 1
I am launching 2
I am launching 3
Number 1 is running
Number 3 is running
Number 2 is running
Number 2 is running
Number 0 is running
Number 3 is running
Number 1 is running
Number 2 is running
Number 0 is running
Number 2 is running
Number 0 is running
Number 3 is running
Number 1 is running
Number 2 is running
Number 1 is running
Number 2 is running
Number 3 is running
Number 1 is running
Number 1 is running
Number 2 is running
Number 3 is running
Number 2 is running
Number 0 is running
Number 3 is running
Number 0 is running
Number 3 is running
Number 2 is running
Number 0 is running
Number 1 is running
Number 2 is running
Number 3 is running
Number 0 is running
Number 1 is running
Number 3 is running
Number 0 is running
Number 1 is running
Number 0 is running
Number 1 is running
Number 3 is running
Number 0 is running
------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users