R and Partial Evaluation with Graal
Mick Jordan
mick.jordan at oracle.com
Mon May 16 15:43:06 UTC 2016
On 5/16/16 7:57 AM, Mick Jordan wrote:
> On 5/16/16 2:26 AM, Jaroslav Tulach wrote:
>> ### Monday 16 of May 2016, 09:57:16 @ Juan Fumero ###
>>> Hi Jaroslav,
>>> Thanks a lot for the suggestion.
>>> I get the same error unless I use the suggested flag in the VM. I
>>> understand this is the same that setting the JAVA_HOME to GraalVM.
>> But if you use the flag to suppress the error, what instance of
>> Truffle.getRuntime() do you get? The default one? That one is slow...
>>
>> I don't know what to advice. Looking at the history
>> https://github.com/graalvm/truffle/commits/master/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java
>>
>>
>> I don't see that many changes. I don't think the JDK9 related changes
>> could
>> cause much harm.
>> -jt
>>
>>
> FastR should work out of the box with a standard VM. The way we use
> graal is to download graal-core as sibling suite to FastR and then tie
> them together using the dynamic imports option of mx, vis:
>
> mx --dynamicimports graal-core R
>
> The FastR mx startup detects the existence of graal-core and uses the
> jvmci compiler. You can set the DEFAULT_DYNAMIC_IMPORTS environment
> variable to avoid having to pass the option every time.
>
One reason why we do it this way is that we have to set some specific
Graal/JVMCI options so we have to know what VM we are running under and
act accordingly. It can't be completely transparent.
Mick
More information about the graal-dev
mailing list