• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Poor performance of pthreads across cpu dies.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Poor performance of pthreads across cpu dies.


  • Subject: Re: Poor performance of pthreads across cpu dies.
  • From: Terry Lambert <email@hidden>
  • Date: Tue, 4 Sep 2007 14:31:35 -0700

On Sep 4, 2007, at 6:09 AM, Andrew Gallatin wrote:
The *NIC* has looked at it, and can easily hash different connections
to several MSI-X interrupt handlers, which are then each bound to
different CPUs (or groups of CPUs).

I am told we support this (Message Signalled Interrupts) for the latest Intel OS releases, and that it is in fact the preferred method of interrupt delivery these days, for hardware capable of supporting it. I wasn't able to find the tech note, which is supposed to have been published already, according to the author, so you might want to contact DTS.


Microsoft has though.  It is called "receive side scaling" or RSS.
The cleverness is that the NIC and the host has the connections to the
same (sets of) CPUs.

Even in the absence of RSS, multiple MSI-X interrupt handlers, etc,
you can get a decent approximation of a crystal ball by having the
ability to statically bind a single interrupt and a set of hot threads
to set of CPUs.  Eg, the administrator is the crystal ball.

It's a little more complex than that when you throw power management into the Mix, but it's more or less up to the driver author to do the RSS implementation on top of MSI.


Of course, this requires relatively smart hardware to take full advantage of it (e.g. Microsoft want segment offloading in the cards, plus scatter/gather, etc.).

-- Terry
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Poor performance of pthreads across cpu dies.
      • From: Andrew Gallatin <email@hidden>
References: 
 >Re: Poor performance of pthreads across cpu dies. (From: Michael Smith <email@hidden>)
 >Re: Poor performance of pthreads across cpu dies. (From: Andrew Gallatin <email@hidden>)

  • Prev by Date: Re: Poor performance of pthreads across cpu dies.
  • Next by Date: Localizing POSIX errno messages.
  • Previous by thread: Re: Poor performance of pthreads across cpu dies.
  • Next by thread: Re: Poor performance of pthreads across cpu dies.
  • Index(es):
    • Date
    • Thread