ログインOMPCUDAのインストールに関するメモ[ソフトウェア]このページでは、OMPCUDAのインストール手順ならびにトラブルの解決法について解説する。想定される全てのトラブルに関してまとめているわけではないので、あくまで参考程度に活用いただければ幸いである。本節では、OMPCUDAのインストール作業の流れについて解説する。ログイン編集SSHでサーバ(ここではblackbase)へログインし、更にTeslaへログインする(Teslaにログインしないと、bash_profile等でパスを通していてもjavacやnvccなどのコマンドは実行できない。ログインパスは一般ユーザであればblackbaseのパスと同じ)。OMPCUDAの配置とJDK等のダウンロード編集OMPCUDAのプログラム一式をサーバ上の割り当てられた自身の適当なディレクトリに配置する。home/*****/java/)に配置する。自身のbash_profileを開いてこれらのパスを通す。SDKのインストール編集(当たり前だが)OMPCUDAを動かすためにはCUDAの開発環境も必要である。(blackbase上で作業する場合)ドライバとツールキットはすでにインストールされているはずなので、SDKのみをインストールして、これらのパスを通す。編集OMPCUDAのファイル内にある「../ompcuda/Makefile」を編集する。編集する箇所は、1行目「CUDA_TOOLPATH」と「CUDA_SDKPATH」のみ。これらで指定しているディレクトリを自分の環境に合わせる。install」の順に実行する。設定などを間違っていなければ問題なく通るはず。編集テストプログラムは、ompcudaのファイル内の「../ompcudatest/」以下にある。「../ompcudatest/」内にある「common_base.mk」というファイルで指定されているパス等を自分の環境に合わせて編集する。「../ompcudatest/cloop/」内のテストプログラムを動かしたい場合、同ディレクトリ中のMakefileを自分の環境に合わせて編集する。変換したいプログラム名(拡張子なし)」と入力することで、実際に変換できるはず。後は、生成された実行ファイルを動かすことで動作を確認できる。本節では、確認したトラブルとその解決法について解説する。installを実行した際に「mkdirの権限がない」といった感じのエラーが出る。これは、./configureを実行する際に指定する「--prefix」以下のパス指定が間違っている場合に起こる。そのため、「/home/*****/ompinstalled/(*****はユーザ名)」のようにフルパスで指定することで回避できる。編集makeが通らない場合、ompcudaのファイル内「../」にある「config.cache」「config.log」を削除することで、makeが正常に通る場合がある。編集OMPCUDAはCUDA2.0の開発環境下を想定してコーディングされているため、それ以降のバージョンのCUDAを用いた場合、正常にインストールできない場合がある。この問題の主な解決法としては、エラーの出力結果を参考にして、「../ompcuda/」内のファイル「ompcuda_cpu.cpp」を書き換えることで解決する。具体的には、225行目の最初のアーギュメント「*device」を削除する。/home/*****/apache-ant-nnn/bin/ant)」で多分解決するはず。deniedを吐かれる場合、「utils/」内の「mkdirhier」や「install-sh」のパーミッションが問題となる場合がある。Antと同様にchmodコマンドで回避可。installまでの操作は面倒臭いのでシェルを書いたほうが効率的。・テストプログラムが正常に動作しない場合、インストール時に一部のファイルが実行されていない可能性大(特に、utils/gen~とか)。インストール時に生成されるログをチェックすべし。・基本的にsudoコマンドを使わなくても一連のインストール作業はできるようになっているはず(エラーの解決等でsudoが必要に感じたら、パスの指定など別の箇所で間違っている可能性大)。・サーバへのファイルの転送などはWinSCPなどを利用すると便利(ただし、wgetコマンドなどを用いて必要なファイルを直接ダウンロードしても良いかも)。SDKなどのパスの指定の仕方によっては、エラーなどを参考に「../exc-tools-java/exc/ompcuda/」内のcudaDriver2.javaなどを編集する必要がある。・変換した実行ファイルが動かない次のようなエラーが出て実行ファイルが動かない場合がある。Failedこのエラーは、「../ompcuda/」内のompcuda_cpu.cppの277行目の記述「.ptx」を「.cubin」に書き換えることで解決できる。講座アカウント意見交換所メールエイリアスプリンタ成果物2016/5/11サーバ、アカウントの管理情報2016/4/7201103-教育用計算機2015/10/15FrontPageプラグインヘルプ[edit]。