先進的情報システムのためのハイパフォーマンスコンピューティングに関するコンピュータとネットワークのアーキテクチャ/ソフトウェアについて,下記の課題を中心に研究をしています.なお,修士論文研究を進めるにあたっては,下記以外でも,これらに関連する研究分野であれば,自らが興味のある新しい研究課題に取り組んでいただくことももちろんOKです.

Grid(グリッド)

地理的に分散したコンピュータをネットワークで統合し,ひとつのシステムとして利用するためのGrid(グリッド)が注目を集めています.Gridにより,単体のコンピュータではなしえないさまざまな機能を創出することが可能となります.このGridを有効に機能させるためには,コンピュータリソースをスケジューリングする技術,プログラムを適切に配置するための技術,簡便に利用するための技術などが必要であり,これらについて研究しています.

GPUやSIMDプロセッサを用いた高性能コンピューティング

現在のPCには,高速なGPUや,SIMD演算器を持つCPUが搭載されています.これらのハードウェアが持つ性能をうまく引き出すために,適切なアルゴリズムやプログラミング手法,高速化に適した対象アプリケーションについての研究を進めています.また,近年注目されているCellプロセッサに関する研究も進めています.

マルチグレイン並列処理

今日の情報システムは,アーキテクチャに階層的な並列性を備えています.並列実行制御やデータのローカリティを考慮し,アーキテクチャ上の並列性に処理対象の並列性をどのようにマッピングすると高性能なコンピューティングが実現できるかを探っています.

プログラム高性能化支援ツール

プログラムを高性能化するには,複雑な並列性解析アルゴリズムを実現するソフトウェアと,ユーザのプログラム特性に関する知識をうまく統合するシステム-並列化支援ツール-が必要となります.現在,この並列化支援ツールの研究を進めています.

マクロデータフロー処理

従来の並列処理では,プログラムの一部しか並列化対象とされていませんでした.マクロデータフロー処理は,プログラム全体を並列化する新しい実行方式で,現在この方式を各種並列コンピュータ環境へ適応させるための方式や自動化するための方式について研究を進めています.