- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -
HugePages: Difference between revisions
From HLRS Platforms
Jump to navigationJump to search
Line 5: | Line 5: | ||
== How to use HugePages? == | == How to use HugePages? == | ||
The following hugepages are available on hazelhen: | |||
craype-hugepages128K craype-hugepages2M craype-hugepages512M | |||
craype-hugepages128M craype-hugepages32M craype-hugepages64M | |||
craype-hugepages16M craype-hugepages4M craype-hugepages8M | |||
craype-hugepages256M craype-hugepages512K | |||
If you want to use HugePages you have to do both of the steps below if you compile yourself. | If you want to use HugePages you have to do both of the steps below if you compile yourself. | ||
Revision as of 15:51, 9 December 2015
What are HugePages?
For an introduction for HugePages check [[ https://en.wikipedia.org/wiki/Page_%28computer_memory%29#Huge_pages |HugePage@Wiki ]]
Why use HugePages?
How to use HugePages?
The following hugepages are available on hazelhen:
craype-hugepages128K craype-hugepages2M craype-hugepages512M craype-hugepages128M craype-hugepages32M craype-hugepages64M craype-hugepages16M craype-hugepages4M craype-hugepages8M craype-hugepages256M craype-hugepages512K
If you want to use HugePages you have to do both of the steps below if you compile yourself.
Self compiled applications
- During Compilation
- one of the craype-hugepages<size> (i.e. craype-hugepages16M) modules has to be loaded.
- This will link the hugepages library to your application.
- During runtime
- Load the craype-hugepages<size> module with the pagesize you want to use.
- The size chosen during runtime is completely independent from the size you have chosen during compilation.
- Therefore you can compile once and test different sizes during runtime without changing the binary.