Wai Wu wrote:


Hi,

Anyone know how to compile asterisk for a hyperthreaded processor? Thnx
Wai,

Asterisk makes heavy use of threads, so all that's required to take advantage of HyperThreading is an SMP kernel. The kernel itself will take care of scheduling the threads on the different virtual and (if they exist) physical CPUs. In my experience, Asterisk scales well across processors. On my production server (a Quad Xeon with HyperThreading turned off), 'ps auxm' currently shows 160 Asterisk threads, none of which are taking over 0.8% of CPU.

Keep in mind that HyperThreading does not guarantee better performance. Depending on the application, you may actually see a performance degradation <http://news.zdnet.co.uk/0,39020330,39237341,00.htm>. I've heard arguments on both sides of the HyperThreading debate as it pertains to Asterisk, so my best advice is to do some testing and see which works best for your particular scenario. Remember, what may be good for CPU utilization might be bad for the quality of a call using Digium hardware.

Input from other users may also be very valuable in helping you decide whether or not to enable HyperThreading. Providing a more detailed description of your server, including the Digium hardware installed, would probably lead to more constructive information.

Matthew Roth
InterMedia Marketing Solutions
Software Engineer and Systems Developer
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

Asterisk-Users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to