Huge pages on PPC64
Gustavo Romero
gromero at linux.vnet.ibm.com
Mon Oct 24 16:50:20 UTC 2016
Hi,
Is Huge Pages properly supported by OpenJDK on PPC64 and PPC64 LE?
I did a simple test like:
# uname -a
Linux tm 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# fgrep Huge /proc/meminfo
AnonHugePages: 12288 kB
HugePages_Total: 256
HugePages_Free: 256
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
# java -XX:+PrintCommandLineFlags -XX:+UseLargePages -Xms256m -Xmx256m StrictMath_cos
-XX:InitialHeapSize=268435456 -XX:MaxHeapSize=268435456 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseLargePages -XX:+UseParallelGC
0.1709843554185943
# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
on x64 all went well, but on PPC64 I'm getting an error as if the amount
of space requested was greater than HugePages_Total * Hugepagesize, which
is no true:
# uname -a
Linux pub 4.5.0-rc4-powerpc64le #1 SMP Debian 4.5~rc4-1~exp1 (2016-02-18) ppc64le GNU/Linux
# fgrep Huge /proc/meminfo
AnonHugePages: 7831552 kB
HugePages_Total: 1024
HugePages_Free: 1024
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 16384 kB
# java -XX:+PrintCommandLineFlags -Xms256m -Xmx256m -XX:+UseLargePages StrictMath_cos
-XX:InitialHeapSize=268435456 -XX:MaxHeapSize=268435456 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseLargePages -XX:+UseParallelGC
OpenJDK 64-Bit Server VM warning: Failed to reserve large pages memory req_addr: 0x00000000f0000000 bytes: 268435456 (errno = 16).
OpenJDK 64-Bit Server VM warning: Failed to reserve large pages memory req_addr: 0x00000007b0000000 bytes: 268435456 (errno = 16).
OpenJDK 64-Bit Server VM warning: Failed to reserve large pages memory req_addr: 0x0000000000000000 bytes: 301989888 (errno = 16).
# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-8u102-b14.1-2-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
Am I missing something here or something is planned (tho I could not find a JEP or JBS on it...)?
Thank you.
Regards,
Gustavo
More information about the ppc-aix-port-dev
mailing list