As cloud computing keeps maturing over the past several years, the HPC community has started investigating cloud capabilities and the efforts required to create new business opportunities and value. In this talk we share our experiences of migrating a highly parallelized seismic imaging application into external public clouds. In the first phase of the project design choices faced were infrastructure related, such as building virtual network in the cloud and selecting a high-performance storage. When the application successfully ran in the cloud, however, we needed to revisit certain HPC application design decisions because 1) the performances of the CPUs, network and storage in the clouds were different from those in the on-premise clusters; 2) large amount of computing resources became available in the cloud. Therefore, the main goal of the second phase of our project was to identify the new performance bottlenecks of the application so as to optimize its performance in the cloud. In our talk we are going to show the performance analysis, the design decision made, and the decision criteria selected.
WATCH VIDEO