soundcheck wrote: 
> Another improvement proposal for the Cubitruck and other multiprocessor
> installations.
> 
> CPU1 usually runs completly idle! All interrupts are assigned to a
> single CPU0 (see: cat /proc/interrupts)
> 
> Below my script and a systemd.service that assigns eth0 to the 2nd CPU.
> 
> /usr/local/bin/eth0affinity
> > 
Code:
--------------------
  >   > 
  > #!/bin/bash
  > # This script  assigns the eth0 interrupt to the 2nd processor on the 
Cubitruck board.
  > # It's started by the eth0affinity.service
  > #############################################
  > 
  > echo 2 > /proc/irq/$(cat /proc/interrupts | grep eth0 | cut -f 1 -d ":" 
)/smp_affinity
  > 
  > exit 0
  > 
--------------------
> > 
> 
> 
> 
> /etc/systemd/system/eth0affinity.service
> > 
Code:
--------------------
  >   > 
  > [Unit]
  > Description=  Assigns eth0 IRQ to 2nd CPU
  > 
  > [Service]
  > Type=oneshot
  > ExecStart=/usr/local/bin/eth0affinity
  > 
  > [Install]
  > WantedBy=multi-user.target
  > 
--------------------
> > 
> 
> Obviously above can easily be adapted for USB (-DACs) IRQs.
> 
> 
> Cheers

Why don't you use 'irqbalance' to spread the load over all available
CPU's. It's built specifically to share irq's and it does work. You can
check it out by running 'top' and then pressing numeric 1 to see the
load is actually balanced across all CPU's. 

pacman -S irqbalance



1 x Touch
1 x Radio
1 x Boom
1 x Cubox-i4 Pro SoA as main server and player running LMS 7.9
Lavry DA-10 DAC
HP PC as secondary server running LMS 7.9
Starfish Pre-amp : Based on NAIM
Heavily modified NAIM NAP 250 Power-amp
Behringer DEQ2496
Linn Isobarik DMS
------------------------------------------------------------------------
bobertuk's Profile: http://forums.slimdevices.com/member.php?userid=30376
View this thread: http://forums.slimdevices.com/showthread.php?t=101624

_______________________________________________
unix mailing list
unix@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/unix

Reply via email to