CL_PLATFORM_NOT_FOUND_KHR (-1001) while using docker ubuntu22.04 image with GPU enabled.
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- ドキュメント
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- c, docker, ubuntu
調査の方向性
リポジトリのファイルやテストは指定されていません。まず issue の本文、pocl-opencl-icd と clinfo への参照、およびリンクされた WSL の議論を確認し、ガイドで Docker OpenCL ICD のセットアップとホストとコンテナの違いを説明すべきかどうかを評価してください。payload では、具体的なドキュメント変更や完了テストは定義されていません。
索引モデルが issue の本文から書いたものです。
説明
Hi, I'm new to heterogeneous programming with OpenCL. Today, I'm trying to create workspace using docker image ubuntu22.04 for OpenCL development.
Firstly, I run docker image with GPU enable via --gpus all flag:
docker run --gpus all -it my_container ubuntu:22.04
then I downloaded all the header file (/usr/include/CL/) and ICD (Installable Client Driver) which located in /usr/lib/x86_64-linux-gnu/libOpenCL.so
my toy program main.c in OpenCL:
#define CL_TARGET_OPENCL_VERSION 300
#include <stdio.h>
#include <CL/cl.h>
int main() {
cl_device_id my_device_id;
int result;
clGetDeviceIDs(
NULL,
CL_DEVICE_TYPE_GPU,
1,
&my_device_id,
NULL
);
if (result != CL_SUCCESS) {
printf("Something went wrong\n");
return 1;
} else {
printf("Good");
}
}
I compiled with gcc main.c -o ./main -lOpenCL, output: clGetPlatformIDs(-1001)
What am I missing in here? How can I develop workflow for OpenCL in docker, I see cuda/opencl image but it seems not maintain anymore.
Edit: After an hour of searching I found that I missed the package called pocl-opencl-icd. Just simply sudo apt install pocl-opencl-icd, now clinfo show it found 1 platform but not CUDA platform in docker env.
Question: What is the relationship between Pocl and OpenCL. Why include pocl in docker container make clinfo can detect platform but in the "normal" environment, I mean the host OS not docker container, I don't need to download pocl-opencl-icd so clinfo still be able to detect platform? What is the different in here? Please enlighten me.
- 主要言語
- CMake
- スター
- 715
- フォーク
- 70
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
KhronosGroup/OpenCL-Guide のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
KhronosGroup/OpenCL-Guide#31 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
KhronosGroup/OpenCL-Guide#44 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
KhronosGroup/OpenCL-Guide#42 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
KhronosGroup/OpenCL-Guide#41 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 45/100
KhronosGroup/OpenCL-Guide#34 · コメント 1 件 ·
KhronosGroup/OpenCL-Guide の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
[Docs] README: FAQ setup command, IDA in the intro, Node badge対応中かも @akram1089 が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
documentation good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
documentation need help question
難易度 1/5 1〜3時間 初心者へのやさしさ 66/100
phonology024/babelscribe#26 ·
-
難易度 1/5 1〜3時間 初心者へのやさしさ 72/100