Good: build a prototype that can be modified to run with various levels of parallelism. Pit it in real world system.
Test and measure with real world data. Analyze results. Look for bottlenecks. Modify addressing bottlenecks. Repeat
Bad: try to design a system or come up with ideas without knowing specifics.