Hello Michael,
The MKL team has done some internal testing with huge pages. And you are correct: there are benefits to using larger pages for some problems. I have no knowledge, however, of any performance comparisons in external charts.I'm sorry, but I'm uncertain how to assist further in that regard.
You also ask if there is any way to utilize large pages besides the huge TLBfs library. I'm not familiar with that library, but after some web research, it appears that this library provides a convenientmechanism that does much of the huge page work for you. The use of different sized TLB pages must be controlled by the operating system. The library you describe appears to be a simple method for use on many recent Linux kernels. While you can no doubt create your own mechanisms, I'm not sure that it will be anymore wielding than Huge TLBfs.
I suspect that the optimal page size might be problem size and library call sensitive.
Of course, if you use huge pages with your data and make an MKL call, we'll gain any advantages of having that data in huge pages. However, we doNOT query the system to see if huge pages are available, and use huge pages for any temporary buffers. Nor do we have any utilities thatgive yousuch a broad range of functionalitylike Huge TLBfs.
I realize I haven't answered all of your questions, but I hope something here helps.
Thanks,
Greg Henry
MKL Architect