Saliya suggested to use boolean flag to guard the critical session, set it in
the "when" block and unset it in "atomic". Looks like a solution virtually
equivalent to java's synchronization. What do you think?
________________________________
From: Vijay Saraswat <vi...@saraswat.org>
To: Mailing list for users of the X10 programming language
<x10-users@lists.sourceforge.net>
Sent: Friday, November 16, 2012 3:40 PM
Subject: Re: [X10-users] Atomic blocks
Also we are looking to develop areas (a place will have multiple areas) that
permits a more fine-grained expression of locality. This will also support more
concurrency within a place.
(With the current implementation, the way to get more concurrency
is to use more places, or the techniques Dave talks about below.)
On 11/16/12 3:37 PM, Dave Cunningham wrote:
Hi
>
>
>You are correct, in X10 those critical sections would be unnecessarily
>serialised. Only one lock is used per place, and each atomic section will
>contend on that one lock.
>
>
>If this causes a problem, you can use explicit locks (just like Java), or you
>can use or write a lock-free datastructure. The classes you need are found in
>x10.util.concurrent
>
>
>There is a group experimenting with implementing X10 atomics with
>transactional memory, but this work has only just begun.
>
>
>Good luck :)
>
>
>
>
>
>
>
>On Fri, Nov 16, 2012 at 10:28 AM, LEONID ILYEVSKY <leonidilyev...@yahoo.com>
>wrote:
>
>Hi,
>>
>>
>>I am new to X10, and I have a question about the atomic construct, maybe
>>somebody can clarify it for me.
>>
>>
>>Let say, in Java I have a class with some synchronized (on the object level)
>>methods. If I have 100 such objects in memory, then 100 threads can
>>simultaneously work on those objects without blocking each other.
>>How you do the same thing in X10 (asuming the program is running in one
>>place)? From the definition of the atomic block, it seems that if I translate
>>Java syncronized methods to X10 atomic methods, then only one object at a
>>time can be processed. Is my understanding correct?
>>
>>
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users