メニーチャネルメモリにおいてはチャネル数が飛躍的に増加することが期待されている.そこで,メニーチャネルメモリにおけるチャネルとそこに接続されるメモリバンクを電力制御が可能なユニット単位(電力ドメイン)とみなし,アプリケーションの実行時性能の維持に必要なメモリバンド幅の実現に充分な電力ドメインのみを有効化しつつ,不要なドメインを待機電力モードに移行させる手法の実現を目指す.これにより,高い電力あたりの性能を実現する. 本年度は前年度に明らかにしたメモリアドレスマッピングを利用し,アプリケーションにあわせてメモリシステムバンド幅を調整する機構の提案・評価を行った.本機構はメモリアドレスマッピングによってデータが配置されるチャネルが変化することに着目し,アクセスが発行されるメモリチャネル数を動的に調整するためにメモリアドレスマッピングの切り替えを行う機構である.必要なチャネル数の見積もりはアプリケーション実行中のメモリアクセス挙動の監視を行い,リアルタイムでアプリケーションのメモリバンド幅要求量を算出し,必要なチャネル数を決定する.また,アドレスマッピングを切り替える際には,データの配置を変更しなければならないが,アプリケーションが保持する全てのデータの配置を変更するのはオーバーヘッドが大きい.そこで,アプリケーションが必要としたデータのみをマッピングの切り替えに沿う形で再配置するデータマイグレーションを行うことにより,データ配置とアドレスマッピングの一貫性を維持しつつ,オーバーヘッドを抑制することに成功した.なお,本取り組み内容の一部は,低消費電力マイクロプロセッサに関する国際会議COOL Chipsの口頭発表に採択され,評価されている.
|