<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    Wow, before this escalates: OSG is setting the affinity for some of
    its own threads, which is totally legitimate.And I totally agree,
    that it would be nice to have an interface to control the
    core/wether affinity is used in single-threaded mode except from
    having to subclass the viewer.  <br>
    <br>
    If all other threads are forced to one core (as reported), by
    setting the affinity of the osg-threads, it is clearly a bug and
    needs further inspection . I've been working with OSG in a
    multi-threading environment for several years and didn't experience
    problems so far however.<br>
    So creating a minimal example might help to find the problem, if
    there is one.<br>
    <br>
    Cheers<br>
    Sebastian <br>
    <blockquote cite="mid:1474676331.m2f.68716@forum.openscenegraph.org"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">Affinity is set by default because the it will provide the best
performance for majority of OSG applications. This might be a
"terrible" reason for you, but the OSG development is motivated not by
just focusing on one class of users needs or preferences, default
settings we try to do the best for most OSG applications.
</pre>
      </blockquote>
      <pre wrap="">I have no particular desire to repeat the last discussion, but i'll say it again.

Hardcoding CPU affinity is:
a) unexpected
b) a premature optimisation 
c) not consistent across platforms
d) not easily reversible
e) a performance killer outside of one specific application model.
f) conflicting with other libraries that expect to set CPU affinity linked in the application</pre>
    </blockquote>
    <blockquote cite="mid:1474676331.m2f.68716@forum.openscenegraph.org"
      type="cite">
      <pre wrap="">

It is a terrible idea, and doing it in the context of a library is just plain wrong. 

PS. Reason f) doesn't really exist because other libraries don't do this, for reasons a,b,c,d and e.

------------------
Read this topic online here:
<a class="moz-txt-link-freetext" href="http://forum.openscenegraph.org/viewtopic.php?p=68716#68716">http://forum.openscenegraph.org/viewtopic.php?p=68716#68716</a>





_______________________________________________
osg-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>