Supercomputing on Windows Clusters: Experience and Future Directions