Hi Gordan;
I can't offer a detailed diagnosis, just some observations from a project level:
Performance
of Go on AArch64 is considered important from the discussions I've had
with colleagues (I work for ARM, posting today with my own views)
and other AArch64 users. With the release of Go 1.7, the compiler back
end switched to a 'single static-assignment' back end. This is a
significant change in the internals of the go compiler, and judged to be
a valuable enhancement.
So,
versions of Go compiler pre-1.7 and post-1.7 are significantly
different, and so optimizations for AArch64 (or any other architecture)
are either targetting the pre- or post-1.7 code base. Given this choice, what I observe is the master branch, post-1.7 is the first priority for optimiziations and bug fixing for AArch64. For example, Cherry Zhang
I would expect work from other AArch64 developers (including AES, CRC, etc hardware optimizations) to also target post-1.7 master branch first.
It looks to me like golang version picked from the CentOS extra repository would give you version 1.6.3.
It might be difficult to predict when this version will receive the attention of the
development community for optimization. Have you considered
moving to the golang Master branch?
best regards,
Richard
_______________________________________________
Arm-dev mailing list
Arm-dev@centos.orghttps://lists.centos.org/mailman/listinfo/arm-dev