Articles of 英特尔

OpenCL:将“clinfo”作为非root用户运行所需的权限(能力)

我试图摆脱运行使用OpenCL的应用程序(在英特尔GPU上,使用beignet)作为根目录。 我似乎已经遇到了一些权限问题。 clinfo似乎显示相同的权限问题。 是否有一些简单的方法来找出需要什么权限/function? 当我作为普通用户从Linux控制台运行clinfo ,我得到以下结果: drm_intel_gem_bo_context_exec() failed: Invalid argument /dev/dri/card0 not authenticated Device open failed, aborting… error in /home/magnus/lcam-deb/libbeignet-lcam/src/cl_api.c line 298 Invalid device 作为root它工作正常。 如果我以同样的用户启动X,然后在clinfo中运行clinfo ,它也可以工作。

在Linux的多个平台上启用OpenCL? 如何处理ICD文件?

细节 为了在多种平台上启用OpenCL,必须安装哪些驱动程序/软件包:CPU(英特尔),集成GPU(英特尔),专用GPU(NVIDIA)? 拥有运行OpenCL 1.2或更高版本的所有平台将是非常好的 我知道这可能是一个简单的修复,也许只是正确的库/ SKDselect,但我有一些麻烦得到更多的一个平台上class。 运行Ubuntu 14.04:我有一个英特尔核心I5与集成的英特尔graphics和专用的NVIDIA GeForce 710m板。 我用过的资源 https://wiki.tiker.net/OpenCLHowTo 这里(在Debian下)它告诉我,我只需要: ICD装载机的包装:(你只需要其中的一个) ICD的软件包 包头 我已经尝试过了 安装的CUDA7.5(是的所有) 有一个黑屏由于司机冲突 解决所有的NVIDIA驱动程序和安装352 还剩下Cuda SDK安装 From: 如何让OpenCL在14.10 + Nvidia 331.89驱动上运行? sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-opencl-dev nvidia-modprobe 这些软件包将我的司机降级到331和340 同样来自: 如何使OpenCL在14.10 + Nvidia 331.89驱动程序上工作? 链接库与: sudo ln -s /usr/include/nvidia-352/GL /usr/local/include sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/local/lib/libOpenCL.so OpenCL 1.1为NVIDIA GPU工作 无法获得OpenCL […]

alignment要求为int32_t:gcc / linux 86 vs amd64

首先我们谈论gcc / linux(x86,amd64)和c99。 这里是代码: #include <stdint.h> void f(void *p) { uint32_t *num = p; *num = 17; } int main() { char buf[8] __attribute__ ((aligned (8))); f(&buf[3]); } 问题是UB? 从一方面英特尔CPU允许不公正的访问,另一方面我发现这个: http : //www.uclibc.org/docs/psABI-i386.pdf http://www.x86-64.org/documentation/abi.pdf并且他们都提到4字节alignment为4字节整数。 所以即使编译和工作正常,它仍然是UB? 因为gcc认为“uint32_t *”指针的值指向4字节alignment的地址,并且在“f”函数中使用例如“SSE”而毫不犹豫? gcc维护者认为这样的代码是“未定义代码”: https : //gcc.gnu.org/bugzilla/show_bug.cgi?id = 66194 原来的问题是从这里(俄语): https : //ru.stackoverflow.com/questions/268888/%D0%9E%D0%BF%D1%8F%D1%82%D1%8C-%D0%BE% D0%B1-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-GCC -03-英特尔i5-2500分割故障

确定构buildATLAS的独立CPU(用关联ID指定)

我试图确定独立的CPU(用亲和力ID指定)在一台Linux机器上用4个带超线程的CPU(Ubuntu 12.04)构buildATLAS。 我这样做的原因是,ATLAS手册说只使用超线程机器上的物理内核,关于如何实现这一点,它说: “…你可以告诉ATLAS只使用真正的核心,如果你学习不幸的是,ATLAS目前无法自动检测这些function,但是如果您尝试了一下,您可以发现哪些关联ID是独立的核心,…“ 进一步提示如何实际做这个实验: “…在Linux下,我可以发现这与猫/ proc / cpuinfo …” 在我的机器上,文件/ proc / cpuinfo包含八个虚拟处理器的以下信息: 处理器:0 vendor_id:GenuineIntel cpu家族:6 型号:42 型号名称:Intel(R)Core(TM)i7-2600 CPU @ 3.40GHz 步骤:7 微码:0x1b CPU MHz:3392.333 caching大小:8192 KB 物理ID:0 兄弟姐妹:8 核心ID:0 … 处理器0和4共享相同的核心ID(处理器1和5,2和6,3和7等)。 但是,如果我在ATLASconfiguration脚本中指定–force-tids =“4 0 1 2 3”,那么构build失败(首先由一个失败的make pcheck来显示)。 如果我不使用这个标志,使pcheck工作正常,如下所示: http : //sourceforge.net/tracker/ ?func=detail&aid=3577908&group_id=23725&atid=379483。 有人知道我可以通过一些实验了解一下我的机器吗?

CPU不转换到更高的C状态

现在一直困扰着我的一个问题是,我的电脑的CPU出于某种原因,在闲置时拒绝进入更高的C状态,并几乎完全保留在C1中,如以下i7z的输出示例所示: Socket [0] – [physical cores=2, logical cores=4, max online cores ever=2] TURBO ENABLED on 2 Cores, Hyper Threading ON Max Frequency without considering Turbo 2690.65 MHz (99.65 x [27]) Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 31x/30x/30x/30x Real Current Frequency 539.35 MHz [99.65 x 5.41] (Max of below) Core [core-id] :Actual Freq […]

使用AMT基础架构搭build英特尔®VPro

我正在尝试在同一networking中使用VPro支持的计算机build立远程pipe理系统。 我已经做了大量的研究这个话题,现在我正在尝试select正确的path,以满足我的需求。 系统需要遵循一定的参数。 参数: 没有用户同意的远程KVM控制 开启,closures,控制所选电脑的BIOS 在有线互联网连接中控制计算机的networking 允许从networking外的远程连接到networking内的客户端PC(即在家中) 带pipe理控制的远程AMTconfiguration 我知道VPro支持所有这些操作,但是它是处理它们的服务器系统。 我已经看过英特尔SCS精简版,但是我相信这只是configuration文件的configuration工具和数据库,我实际上无法控制客户端操作。 像微软SCCM这样的工具看起来很有前途,但是它能满足我所有的需求吗? 他们更便宜的替代品? 还有英特尔VPro平台解决scheme经理。 对于这个选项,我是否使用intel SCS控制台创buildAMT PC的数据库,而不是通过平台解决schemepipe理器连接到该数据库,以便在我的客户端PC上运行? 有关支持VPro的计算机networking远程pipe理的设置和configuration的任何信息都将有所帮助。 编辑:这是一个伟大的网站,我发现任何人正在研究VPro http://windowsmasher.wordpress.com/2013/10/05/intel-vpro-the-basics-of-vpro/ 我仍然欢迎任何额外的信息。

英特尔酷睿i5(linux)的OpenCL实现

我的笔记本电脑的处理器是intel core-i5,并且正在运行ubuntu。 我访问了这个页面: http ://software.intel.com/en-us/vcsource/tools/opencl,但是我发现intel opencl的实现不支持我的configuration。 有人可以让我知道一个opencl的实现,这将适用于我的机器。

调用clCreateContext(英特尔Core2Duo,英特尔OCL SDK 3.0testing版)时出错CL_DEVICE_NOT_AVAILABLE

我正在尝试OpenCL(英特尔opencl-1.2-3.0.56860)。 我设法在Ubuntu 12.05下使用Intel安装OpenCL SDK(使用“alien”将rpm包转换为* .deb包)。 现在我尝试让我的第一个简单的OpenCL程序运行…要运行该程序,我需要使用设置LD_LIBRARY_PATH: export LD_LIBRARY_PATH=/opt/intel/opencl/lib64/ 我的问题是,当我调用clCreateContext(…)的时候总是得到错误“CL_DEVICE_NOT_AVAILABLE”。 这是我的源代码: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <CL/cl.h> #include <CL/cl_platform.h> #include <string.h> // Enable double precision values #pragma OPENCL EXTENSION cl_khr_fp64 : enable // OpenCL kernel. Each work item takes care of one element of c const char *kernelSource = "\n" \ "__kernel void vecAdd( […]

我怎么知道我是否可以用FMA指令集进行编译?

我已经看到了关于如何使用FMA指令集的问题,但是在我开始使用它们之前,我首先想知道我能否(我的处理器支持它们)。 我发现一篇文章说我需要看(在Linux上工作)的输出: more /proc/cpuinfo 找出。 我得到这个: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 30 model name : Intel(R) Xeon(R) CPU X3470 @ 2.93GHz stepping : 5 cpu MHz : 2933.235 size : 8192 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid […]

使用ICC的Linux中对clock_gettime()的未定义引用

我正在试图获得在Ubuntu上工作的代码(请参阅下文)。 代码使用clock_gettime() 。 我想我已经成功链接到librt.a: **** Build of configuration Debug for project test **** make -k all Building file: ../src/test.cpp Invoking: Intel Intel(R) 64 C++ Compiler icpc -g -I/usr/include/boost -std=c++0x -MMD -MP -MF"src/test.d" -MT"src/test.d" -c -o "src/test.o" "../src/test.cpp" Finished building: ../src/test.cpp Building target: test Invoking: Intel Intel(R) 64 C++ Linker icpc -l /usr/lib/x86_64-linux-gnu/librt.a -o "test" ./src/test.o […]