Thank you again for the response Stefan. Drilling all the way down the
traces, I'm noticing that the majority of CPU time is spent in
NtDeviceIoControFile (~23%) and NtWaitForMultipleObjects (~14%). All the
calls to NtDeviceIoControlFile stem from co::SocketConnection::write(). The
calls to NtWaitForMultipleObjects all stem from co::ConnectionSet::select().
I'm not seeing anything else in the trace that would indicate an expensive
out-of-place Collage call happening fairly regularly. I can also upload one
of the Visual studio profiler traces if you want to take a closer look.

Is there a way to aggregate and dump Collage statistics to a file? Maybe
that will provide some more insight. 

I also checked whether our software was accidentally pulling in some
debug-mode DLLs but that was not the case. Finally, I tried the Collage
edits that Carsten suggested by cherry-picking the relevant commits on top
of the Collage version that we use (1.1.0) but I guess I messed something up
because it would infinite loop during initialization (and yes, I did
recompile EQ and our software against it as well).

Thanks again :)

-Harris



--
View this message in context: 
http://software.1713.n2.nabble.com/Jittery-performance-with-large-cluster-tp7585928p7585960.html
Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com.

_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to