[Openmcl-devel] OpenGL Performance PPC vs Intel-Mac 32/64
R. Matthew Emerson
rme at clozure.com
Wed Mar 18 00:04:10 PDT 2009
On Mar 18, 2009, at 2:16 AM, Alexander Repenning wrote:
> Playing around with some direct mode (i.e., not super efficient)
> OpenGL code we notice some big speed differences:
>
> The time to draw a cube (4 sides only actually):
>
> 1.66 Ghz PPC Mac: MCL 88 us, CCL 1.3 60us
>
> 2.6 Ghz Intel Mac: CCL 1.3 32bit: 33us CCL 1.3 64bit 92us
>
>
> I remember we had a discussion on PPC versus Intel call overhead but I
> am a bit surprised about 64bit Intel Mac CCL on a much faster machine,
> even ignoring the faster GPU, is slower than MCL on the old PPC.
> Notice, the OpenGL commands are pretty trivial. Most of the time is
> spent in the foreign function call overhead. How can CCL 32bit Intel
> Mac be 3x faster than 64bit ?
The first several paragraphs of the following message talk about this.
http://clozure.com/pipermail/openmcl-devel/2008-December/008766.html
In summary, due to missing functionality on Darwin/x8664 (no way to
set the fsbase MSR) we resort to a workaround that involves performing
a system call before and after each ff-call. When the foreign
function doesn't do a lot of work, this overhead is significant.
(When the foreign code does something expensive, like I/O, the
overhead matters less.)
On Darwin/x8632, we don't have to do the workaround, so ff-calls are
cheaper.
More information about the Openmcl-devel
mailing list