ruth561 / reports

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ダイヤモンドタイリングによる高速化

サイズが nx の配列 u について初期状態を以下のようにし、u[i] を 2*u[i]-u[i-1]-u[i+1] にするという処理を複数回行った後の配列の状態を計算するプログラムの高速化実装。

  • u[0] = 0.5
  • u[i] = 0.0(i=1, 2, ..., nx-2)
  • u[nx-1] = 0.5

以下の3つの実装を用意しており、各実装のパフォーマンスを比較することができる。

  • 通常の実装
  • OpenMPによるナイーブな並列化実装
  • ダイヤモンドタイリングによる高速化実装

About


Languages

Language:C 98.8%Language:Makefile 1.2%