Hi Bill / Matt and others,
What I was trying to say in our discussion is that, the
ODP-Cloud code should not be pointer heavy.
Please take a look at this video from BUD17:
http://connect.linaro.org/resource/bud17/bud17-101/ (unfortunately
there are no slides, I am trying to get them). This talks about the
performance of the 32b application on AArch64. One of the
applications, has huge performance improvement while running in 32b
mode (ILP32 in this particular case) on AArch64 (when compared to the
same application compiled for 64b mode running on AArch64 i.e. in 64b
compilation it performed very poorly). My understanding is that this
particular application is a pointer chasing application. Other
applications which are not pointer heavy, do not have this behavior.
So, we need to make sure ODP-Cloud is not pointer heavy and does not
force the application to be pointer heavy, to get good performance out
of 64b systems.
Thank you,
Honnappa