in reply to Re^3: Cross-platform testers please.
in thread Printing to STDERR causes deadlocks.

You don't. I know next to nothing about Linux, hence the openess (stupidity) of the question :)

My hope was that top or some other similar utility would give you an overview of the system by cpu. If you set the program running on a long file and the overall cpu load seems split fairly evenly between the two cpus, with an otherwise mostly quiessent machine, then it would be a reasonable indication that the the two threads are being dispatched to both processors.

On Win32, there is a system call GetProcessAffinityMask() which I can call to to check which cpus the task is allowed to run on, and an equivalent call to set that. There is probably something equivalent in Linux, but I haven't a clue where to start looking for it:(


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco.
Rule 1 has a caveat! -- Who broke the cabal?

Replies are listed 'Best First'.
Re^5: Cross-platform testers please.
by ghenry (Vicar) on Apr 27, 2005 at 10:57 UTC

    Hopefully, someone else will shed a little light.

    The Machine has Hyperthreading on as well I think, as cat /proc/cpuinfo shows 4 CPUs, instead of 2.

    Thanks.

    Walking the road to enlightenment... I found a penguin and a camel on the way.....
    Fancy a yourname@perl.me.uk? Just ask!!!

      Oooh any chance that you could send me a copy of the output of

      cat /proc/cpuinfo >[processor_and_os_ver].txt
      along with the details of the OS and kernel version and details of the CPU so I can add it to the tests for Linux::Cpuinfo - I don't have any hyperthreaded machines as yet. Thanks.

      /J\

        Sure,

        It's pasted in ghenry's scratchpad

        I can e-mail it if you wish.

        HTH.

        Walking the road to enlightenment... I found a penguin and a camel on the way.....
        Fancy a yourname@perl.me.uk? Just ask!!!