You would need to run a separate instance of cgminer/bfgminer for each pool. For each instance, you'd specify which devices you want to use.
You can also run multiple instances of CGWatcher - one for each miner instance. You just have to create separate folders for each CGWatcher instance (e.g. CGWatcherA, CGWatcherB, etc) because each instance needs its own folder to store settings in. If you ran multiple instances from the same folder, they would overwrite each other's settings.
For cgminer you can use --usb to only enable certain devices. From the readme:
Advanced USB options:
The --usb option can restrict how many Avalon, BFL ASIC, BitForce FPGAs,
ModMiner FPGAs or Icarus bitstream FPGAs it finds:
--usb 1:2,1:3,1:4,1:*
or
--usb BAS:1,BFL:1,MMQ:0,ICA:0
or
--usb :10
You can only use one of the above 3
The first version
--usb 1:2,1:3,1:4,1:*
allows you to select which devices to mine on with a list of USB
bus_number:device_address
All other USB devices will be ignored
Hotplug will also only look at the devices matching the list specified and
find nothing new if they are all in use
You can specify just the USB bus_number to find all devices like 1:*
which means any devices on USB bus_number 1
This is useful if you unplug a device then plug it back in the same port,
it usually reappears with the same bus_number but a different device_address
You can see the list of all USB devices on linux with 'sudo lsusb'
Cgminer will list the recognised USB devices with the '-n' option or the
'--usb-dump 0' option
The '--usb-dump N' option with a value of N greater than 0 will dump a lot
of details about each recognised USB device
If you wish to see all USB devices, include the --usb-list-all option
The second version
--usb BAS:1,BFL:1,MMQ:0,ICA:0
allows you to specify how many devices to choose based on each device
driver cgminer has - there are currently 4 USB drivers: BAS, BFL, MMQ & ICA
N.B. you can only specify which device driver to limit, not the type of
each device, e.g. with BAS:n you can limit how many BFL ASIC devices will
be checked, but you cannot limit the number of each type of BFL ASIC
Also note that the MMQ count is the number of MMQ backplanes you have
not the number of MMQ FPGAs
The third version
--usb :10
means only use a maximum of 10 devices of any supported USB devices
Once cgminer has 10 devices it will not configure any more and hotplug will
not scan for any more
If one of the 10 devices stops working, hotplug - if enabled, as is default
- will scan normally again until it has 10 devices
--usb :0 will disable all USB I/O other than to initialise libusb
NOTE: The --device option will limit which devices are in use based on their
numbering order of the total devices, so if you hotplug USB devices regularly,
it will not reliably be the same devices.
I'm not sure if the same option is available in bfgminer. You can find info on how to enable devices by specifying the COM port (but these can change after the computer restarts) here:
https://bitcointalksearch.org/topic/how-to-use-bfgminer-with-a-block-erupter-usb-miner-268626If you need any help getting CGWatcher setup let me know. I have cgminer and bfgminer running on my desktop, each with its own CGWatcher. I just created shortcuts to each CGWatcher on the desktop - one called "CGWatcher GPU" and the other "CGWatcher ASIC". They both use the same file for profiles, so if I want to add/edit/delete a profile I only have to do it once.
I also have a laptop running more ASICs, and today I'm going to be moving them all to the basement to run on the same computer. I'm going to split them up into two groups so I can mine two different pools, so I'll let you know what solution I come up with.
As mentioned above, you could also have all the ASICs mine the same pool then just switch pools at scheduled times, which should produce similar results. Newer versions of the miners have options for this, or you can create scheduled actions in CGWatcher to do it at set intervals or times.