Simultaneous Circuit Partitioning/Clustering with Retiming for Performance Optimization