Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
54d95975
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
54d95975
编写于
11月 06, 2019
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #15814 from i-murzov:3.4-ocl-cleanup
上级
f3e788b8
6d5b9003
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
24 deletion
+21
-24
modules/core/include/opencv2/core/opencl/opencl_info.hpp
modules/core/include/opencv2/core/opencl/opencl_info.hpp
+21
-24
未找到文件。
modules/core/include/opencv2/core/opencl/opencl_info.hpp
浏览文件 @
54d95975
...
@@ -64,33 +64,30 @@ static void dumpOpenCLInformation()
...
@@ -64,33 +64,30 @@ static void dumpOpenCLInformation()
std
::
vector
<
PlatformInfo
>
platforms
;
std
::
vector
<
PlatformInfo
>
platforms
;
cv
::
ocl
::
getPlatfomsInfo
(
platforms
);
cv
::
ocl
::
getPlatfomsInfo
(
platforms
);
if
(
platforms
.
size
()
>
0
)
if
(
platforms
.
empty
())
{
DUMP_MESSAGE_STDOUT
(
"OpenCL Platforms: "
);
for
(
size_t
i
=
0
;
i
<
platforms
.
size
();
i
++
)
{
const
PlatformInfo
*
platform
=
&
platforms
[
i
];
DUMP_MESSAGE_STDOUT
(
" "
<<
platform
->
name
().
c_str
());
Device
current_device
;
for
(
int
j
=
0
;
j
<
platform
->
deviceNumber
();
j
++
)
{
platform
->
getDevice
(
current_device
,
j
);
const
char
*
deviceTypeStr
=
current_device
.
type
()
==
Device
::
TYPE_CPU
?
(
"CPU"
)
:
(
current_device
.
type
()
==
Device
::
TYPE_GPU
?
current_device
.
hostUnifiedMemory
()
?
"iGPU"
:
"dGPU"
:
"unknown"
);
DUMP_MESSAGE_STDOUT
(
" "
<<
deviceTypeStr
<<
": "
<<
current_device
.
name
().
c_str
()
<<
" ("
<<
current_device
.
version
().
c_str
()
<<
")"
);
DUMP_CONFIG_PROPERTY
(
cv
::
format
(
"cv_ocl_platform_%d_device_%d"
,
(
int
)
i
,
(
int
)
j
),
cv
::
format
(
"(Platform=%s)(Type=%s)(Name=%s)(Version=%s)"
,
platform
->
name
().
c_str
(),
deviceTypeStr
,
current_device
.
name
().
c_str
(),
current_device
.
version
().
c_str
())
);
}
}
}
else
{
{
DUMP_MESSAGE_STDOUT
(
"OpenCL is not available"
);
DUMP_MESSAGE_STDOUT
(
"OpenCL is not available"
);
DUMP_CONFIG_PROPERTY
(
"cv_ocl"
,
"not available"
);
DUMP_CONFIG_PROPERTY
(
"cv_ocl"
,
"not available"
);
return
;
return
;
}
}
DUMP_MESSAGE_STDOUT
(
"OpenCL Platforms: "
);
for
(
size_t
i
=
0
;
i
<
platforms
.
size
();
i
++
)
{
const
PlatformInfo
*
platform
=
&
platforms
[
i
];
DUMP_MESSAGE_STDOUT
(
" "
<<
platform
->
name
());
Device
current_device
;
for
(
int
j
=
0
;
j
<
platform
->
deviceNumber
();
j
++
)
{
platform
->
getDevice
(
current_device
,
j
);
const
char
*
deviceTypeStr
=
(
current_device
.
type
()
==
Device
::
TYPE_CPU
)
?
"CPU"
:
(
current_device
.
type
()
==
Device
::
TYPE_GPU
?
current_device
.
hostUnifiedMemory
()
?
"iGPU"
:
"dGPU"
:
"unknown"
);
DUMP_MESSAGE_STDOUT
(
" "
<<
deviceTypeStr
<<
": "
<<
current_device
.
name
()
<<
" ("
<<
current_device
.
version
()
<<
")"
);
DUMP_CONFIG_PROPERTY
(
cv
::
format
(
"cv_ocl_platform_%d_device_%d"
,
(
int
)
i
,
j
),
cv
::
format
(
"(Platform=%s)(Type=%s)(Name=%s)(Version=%s)"
,
platform
->
name
().
c_str
(),
deviceTypeStr
,
current_device
.
name
().
c_str
(),
current_device
.
version
().
c_str
())
);
}
}
const
Device
&
device
=
Device
::
getDefault
();
const
Device
&
device
=
Device
::
getDefault
();
if
(
!
device
.
available
())
if
(
!
device
.
available
())
CV_Error
(
Error
::
OpenCLInitError
,
"OpenCL device is not available"
);
CV_Error
(
Error
::
OpenCLInitError
,
"OpenCL device is not available"
);
...
@@ -102,8 +99,8 @@ static void dumpOpenCLInformation()
...
@@ -102,8 +99,8 @@ static void dumpOpenCLInformation()
DUMP_CONFIG_PROPERTY("cv_ocl_current_platformName", device.getPlatform().name());
DUMP_CONFIG_PROPERTY("cv_ocl_current_platformName", device.getPlatform().name());
#endif
#endif
const
char
*
deviceTypeStr
=
device
.
type
()
==
Device
::
TYPE_CPU
const
char
*
deviceTypeStr
=
(
device
.
type
()
==
Device
::
TYPE_CPU
)
?
"CPU"
:
?
(
"CPU"
)
:
(
device
.
type
()
==
Device
::
TYPE_GPU
?
device
.
hostUnifiedMemory
()
?
"iGPU"
:
"dGPU"
:
"unknown"
);
(
device
.
type
()
==
Device
::
TYPE_GPU
?
device
.
hostUnifiedMemory
()
?
"iGPU"
:
"dGPU"
:
"unknown"
);
DUMP_MESSAGE_STDOUT
(
" Type = "
<<
deviceTypeStr
);
DUMP_MESSAGE_STDOUT
(
" Type = "
<<
deviceTypeStr
);
DUMP_CONFIG_PROPERTY
(
"cv_ocl_current_deviceType"
,
deviceTypeStr
);
DUMP_CONFIG_PROPERTY
(
"cv_ocl_current_deviceType"
,
deviceTypeStr
);
...
@@ -156,7 +153,7 @@ static void dumpOpenCLInformation()
...
@@ -156,7 +153,7 @@ static void dumpOpenCLInformation()
}
}
pos
=
pos2
+
1
;
pos
=
pos2
+
1
;
}
}
DUMP_CONFIG_PROPERTY
(
"cv_ocl_current_extensions"
,
extensionsStr
.
c_str
()
);
DUMP_CONFIG_PROPERTY
(
"cv_ocl_current_extensions"
,
extensionsStr
);
const
char
*
haveAmdBlasStr
=
haveAmdBlas
()
?
"Yes"
:
"No"
;
const
char
*
haveAmdBlasStr
=
haveAmdBlas
()
?
"Yes"
:
"No"
;
DUMP_MESSAGE_STDOUT
(
" Has AMD Blas = "
<<
haveAmdBlasStr
);
DUMP_MESSAGE_STDOUT
(
" Has AMD Blas = "
<<
haveAmdBlasStr
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录