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

Reply via email to