Updates j.u.c patch and added loop results <was> Re: VarHandle prototype pushed
Paul Sandoz
paul.sandoz at oracle.com
Fri Sep 12 14:58:33 UTC 2014
Hi,
I recently:
- merged 9 updates to CompletableFuture and F/J.
- updated the JUC patch converting many j.u.c classes to use VarHandle
http://cr.openjdk.java.net/~psandoz/varhandles/jdk-varhandle-juc.patch/webrev/
(Still have to do CHM, which i hope does not introduce a bootstrap issue, there is certainly one if MHs are used.)
- uploaded some 166 loop test results run on Dell laptop with an Intel Core i5-2520M CPU @ 2.50GHz x 4. All CPUs were frozen at 2GHz with power management disabled.
http://cr.openjdk.java.net/~psandoz/varhandles/valhalla-unsafe.166-loops.11-09-2014.txt
http://cr.openjdk.java.net/~psandoz/varhandles/valhalla-vhs-no-cast.166-loops.12-09-2014.txt
http://cr.openjdk.java.net/~psandoz/varhandles/valhalla-vhs.166-loops.11-09-2014.txt
Have yet to do any analysis of the results.
Paul.
On Aug 7, 2014, at 10:31 AM, Paul Sandoz <Paul.Sandoz at oracle.com> wrote:
> Hi,
>
> I have just pushed the VarHandle prototype. More details can be found here:
>
> http://cr.openjdk.java.net/~psandoz/varhandles/VarHandle-0.1.md
> http://cr.openjdk.java.net/~psandoz/varhandles/jvmls14-varHandles.pdf
>
> Hopefully it won't cause too much disturbance in the "force", but if anyone pulled in-between my pushes to jdk, langtools and hotspot then one will need pull again so everything is in sync. Also, it is unlikely to step on the value type/specialization area as the changes to langtools/hotspot are focused on areas particular to polymorphic signature methods.
>
> This prototype is sufficient to play around with the API, validate performance and find issues, but it's still very much work in progress.
>
> I have yet to push a patch to update certain j.u.c classes to replace Unsafe with VarHandle [1]. I am pondering whether to have separate renamed classes, which is nice for a side-to-side comparison in the same code base, but would force test code (e.g. 166 loops tests) to be updated.
>
> Paul.
>
> [1] http://cr.openjdk.java.net/~psandoz/varhandles/jdk-varhandle-juc.patch/webrev/
More information about the valhalla-dev
mailing list