Large Scale Problem Solving Using Automatic Code Generation and Distributed Visualization.