[Beowulf] Feedback on large pages in Linux

Vincent Diepeveen diep at xs4all.nl
Tue Jul 25 15:59:53 PDT 2006


Can someone explain me why 2MB can be faster than 16MB?

Of course 16MB without TLB miss is always better than 2MB, isn't it?

Especially considering the chips have a 2MB L2 cache and in my case are
accessing the cache in a shared manner.

Thanks,
Vincent

----- Original Message ----- 
From: <hahn at physics.mcmaster.ca>
To: <beowulf at beowulf.org>
Sent: Tuesday, July 25, 2006 9:17 PM
Subject: Re: [Beowulf] Feedback on large pages in Linux


>> the memory access pattern.  The main reason is that the Opteron only has
>> eight 2-Mbyte TLB entries, compared to 512 4-Kbyte TLB entries (see
>
> which seems great to me: up to 16 MB without a TLB miss vs only 2MB...
>
>> below).  So, an app that accesses lots of little regions of memory
>> scattered all over the place will probably be hurt by using large
>> pages.
>
> I find that statement a bit misleading; consider a case where I'm
> iterating through a 16M region, touching 1 word at 4k strides.
> 8x2M pages will be golden, whereas small pages would thrash badly.
>
>> Anybody know if recent Intel processors have the same issue?
>
> I don't really see how it could be avoided...
>
>> obtained using cpuid instruction on an Opteron 146...
>>
>> L1 2-Mbyte TLB:
>>    DTLB entries       = 8
>>    ITLB entries       = 8
>>    DTLB associativity = full
>>    ITLB associativity = full
>>
>> L1 4-Kbyte TLB:
>>    DTLB entries       = 32
>>    ITLB entries       = 32
>>    DTLB associativity = full
>>    ITLB associativity = full
>>
>> L2 4-Kbyte TLB:
>>    DTLB entries       = 512
>>    ITLB entries       = 512
>>    DTLB associativity = 4
>>    ITLB associativity = 4
>
> the intel doc I looked at listed up to 128x4k and 64x2 or 4M pages.
> it didn't seem to address core2, though, which probably has more than the 
> pent-m.
> _______________________________________________
> Beowulf mailing list, Beowulf at beowulf.org
> To change your subscription (digest mode or unsubscribe) visit 
> http://www.beowulf.org/mailman/listinfo/beowulf
> 




More information about the Beowulf mailing list