Performance characterization of HPC applications using application signatures and static code analysis