Truffle concurrency?

Thomas Wuerthinger thomas.wuerthinger at oracle.com
Sun Aug 4 11:38:08 PDT 2013


We expect one Truffle AST per worker thread. This will give you automatically per-thread specialisation. The data can be shared between threads and operated on using the normal Java memory model rules and synchronisation constructs. - thomas

On Aug 4, 2013, at 10:56 AM, Andreas Woess <Andreas.Woess at jku.at> wrote:

> Truffle ASTs are not thread safe. The recommended way to deal with
> parallel execution is to maintain thread-local copies of an AST and
> therefore avoid the need for synchronization.
> 
> - andreas
> 
> On 04.08.2013 18:59, Dain Sundstrom wrote:
>> What is the concurrency model for Truffle?  Specifically, is the CallTarget thread safe?  Should I be coding my nodes to be thread safe?
>> 
>> -dain
> 



More information about the graal-dev mailing list