質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3170閲覧

CUDAの {CUDA_DIR}/nvvm/libdeviceというエラー

yoshiya

総合スコア20

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/06/23 19:11

編集2022/06/23 19:21

環境

Windows 10 Education
AMD Ryzen 5 3600 6-Core Processor 3.59 GHz
Geforce GTX 1660
windowsコマンド プロンプト上

問題点

tensorflowを使っていたがいつのまにかこのようなエラーが出るようになりました

error: Can't find libdevice directory ${CUDA_DIR}/nvvm/libdevice 2022-06-24 03:39:17.708285: W tensorflow/core/framework/op_kernel.cc:1733] UNKNOWN: JIT compilation failed.

やったこと

CUDAとcudnnを削除し以下のリンクの手順でもう一度ダウンロードしました(nvvcなどのパスは確認済)
NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.6.2,NVIDIA cuDNN v8.4.0 のインストール(Windows 上)

バージョン CUDA 11.7 cuDNN 8.4.1

それでもさっきのエラーが出るので調べたところlibdevice.10.bcがあるところにパスを通せばいいらしくwindowsのコマンドプロンプトで以下のコード実行しました
参考元

SET XLA_FLAGS="--xla_gpu_cuda_data_dir=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\nvvm\libdevice"

その結果以下のようなエラーが出ました

tensorflow/compiler/xla/parse_flags_from_env.cc:168] Could not open file ""--xla_gpu_cuda_data_dir=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7/nvvm/libdevice"" to read flags for environment variable "XLA_FLAGS". (We assumed ""--xla_gpu_cuda_data_dir=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7/nvvm/libdevice"" was a file name because it did not start with a "--".)

エラーの意味はなんとなくわかりますがどうすればいいのかわかりません.参考元のサイトと同じようにやってるのに...どうかよろしくお願いします.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

下記のコマンドを実行したら動きましたが要確認

SET XLA_FLAGS=--xla_gpu_cuda_data_dir=D:/Tool/NVIDIA_GPU_Computing_Toolkit/CUDA/v11.7

やったこと

  1. ""の削除
  2. \を/に変更(Jupyter Labではエラーが出るため一応)
  3. libdevice.10.bcのディレクトリのパスではなくnvvmがあるディレクトリにパスを通した
  4. NVIDIA GPU Computing ToolkitをpythonがあるDドライブにコピー
  5. フォルダ名に空白があるがそれを全部なくした

例)NVIDIA GPU Computing Toolkit→NVIDIA_GPU_Computing_Toolkit

どれが原因かはわかりませんが一応解決しました.容量も2GBくらいなのにでコピーが楽で助かりました.
環境変数でXLA_FLAGに変数値を入力すればいちいちこんなことやらなくてもいいかもしれません
(プログラム実行中のため終わり次第検証します

投稿2022/06/24 12:40

yoshiya

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問