1. A method for distributing a database across a plurality of compute nodes on a parallel computing system, comprising: identifying a schema of the database, wherein the schema specifies a plurality of datasets of the database and relationships among the plurality of datasets; evaluating each of the plurality of datasets to identify one or more columns to normalize; normalizing the one or more columns; updating the database schema to reflect the normalization; and distributing the plurality of datasets across the plurality of compute nodes.