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?
What do you mean by at once?
You can buy two TCA9548A I2C multiplexors which will allow you to connect 16 MPU6050 on the same bus (at the same bus address). However only one MPU6050 may be addressed at any one instant in time.