Taskset is fine for the process pinning. Don't forget about hyperthreading, you want to try to keep each thread on each hardware thread. IRQ pinning, see an example script I have:
http://chrisgoffinet.com/pin_network.sh
This will set queues 0-7 to specific smp affinity slots.