
コンピュータアーキテクチャは、システムをサブシステムに分割し、それらの間のインターフェイスを定義することによって、コンピュータシステムがどのように構築されるかを設計(および研究)する分野です。
この授業では、ハードウェアとソフトウェアの組み合わせが並列処理によってパフォーマンスを実現する方法に重点を置きます。
パイプライン、共有メモリシステムのマルチコアCPU、GPUプログラミングに代表されるデータ並列プログラミング、分散メモリ、
MPIに代表されるスーパーコンピューターなどのメッセージパッシングシステム。