インテルMIC上の天気予報アプリ
目次:
- インテルブースの紹介
- マイクアーキテクチャについて
- コードのポート
- プログラムの実行方法
- マイクによる天気モデリング
- ポーティングの問題
- コンパイラのバグと対処法
- 実行時間とスケーリング
- 天気予報システムについて
- WRFのサポート
インテルブースの紹介
こんにちは、私たちはSC 11のインテルブースにいます。ここでは新しいマイクアーキテクチャと天気モデリングについて話し合います。
マイクアーキテクチャについて
マイクは、ビッグHPCシステムへのコードの移植をサポートしており、MPIとOpenMPをサポートしています。コードのポートは比較的簡単で、コンパイラのバグなどの問題も解決済みです。
コードのポート
コードのポートには数日の労力がかかりますが、実際には比較的簡単でした。コンパイラのバグに苦労しましたが、Intelに報告したところ、対処中です。全体として、4日間の作業が必要でした。
プログラムの実行方法
マイクでは、分散キャンバスのように、各コアがタイルごとに割り当てられ、OpenMPタイプのプラットフォームを使用してコンパイルされます。実行ファイルは、ホストプロセッサーからマイクに転送されます。
マイクによる天気モデリング
マイクを使用して実行される天気モデルでは、米国東海岸付近の天候システムが再現されます。各コアがモザイク状に分割され、各スレッドが一部を処理します。
ポーティングの問題
以前は、このプログラムはx86クラスターなどのプラットフォームで実行されていました。しかし、マイクアーキテクチャへの移植が行われました。
コンパイラのバグと対処法
コンパイラのバグに対処する必要がありましたが、問題は解決しました。作業全体は約4日間かかりました。
実行時間とスケーリング
この特定のモデルは小規模なものであり、一つのデバイスで実行することが可能です。タイムステップごとの実行時間は、コアの数に依存します。32コアの場合、約2/3秒かかります。
天気予報システムについて
この天気予報システムは、フロリダ周辺の天気を再現しています。小規模なケースを選んだため、デバイスのメモリに収まるようになっています。
WRFのサポート
WRFは非常に大規模なユーザーコミュニティによってサポートされており、多くのプラットフォームで利用されています。サポートされているシステムは、TOP500にランクインしているものばかりです。
ハイライト:
- インテルブースで新しいマイクアーキテクチャを紹介
- コードのポートに苦労しましたが、比較的簡単でした
- マイクを使用して天気モデリングを実行
- プログラムの実行方法は簡単でしたが、コンパイラのバグに対処する必要がありました
- 実行時間とスケーリングについて詳細な説明
- 小規模な天気予報システムの詳細
- WRFの大規模なユーザーコミュニティについて
FAQ:
Q: マイクアーキテクチャを使用する利点はありますか?
A: マイクアーキテクチャを使用することで、天気モデリングのパフォーマンスが向上し、効率的にプログラムを実行することができます。
Q: プログラムのポーティングにはどのくらいの時間がかかりましたか?
A: プログラムのポーティングには約4日間の労力が必要でしたが、簡単な作業で済みました。
Q: マイクを使用することで、天気予報システムの実行時間が改善されますか?
A: はい、マイクを使用することで実行時間が改善し、タイムステップごとの処理が高速化されました。
リソース:
- インテルのウェブサイト: www.intel.com
- WRF公式ウェブサイト: www.wrf-model.org