My project involves talking to 16 IMU's at once. I can do 2 MPU6050 on one bus because of addressing, but I pretty much need 400kbps for throughput. I was looking over the pigpio library to see if I can bit bang 8 busses but it looks like the bbI2CZip function is blocking; can only talk to one bus at a time. I'm not too familiar with multi threaded programming, as a work around can I run 8 instances of my program that does 1 bus each? The program just needs to data log all the IMU's, either to the SD or send it to Matlab over wifi. Does this seem feasible on a PI2? Is there a better approach?