kernel相关内容

Cuda内核准时(jit)编译可能?

CUDA是否支持cuda内核的JIT编译? 我知道OpenCL提供此功能。 我有一些变量在运行时没有改变(即只依赖于输入文件),因此我想在内核compiletime(即在运行时)使用宏定义这些值。 如果我在compiletime手动定义这些值,我的注册使用从53下降到46,并大大提高性能。 谢谢。 b $ b 解决方案 它提供了cuda 7.0的nvrtc库。通过此库, ..
发布时间:2017-03-04 14:48:22 其它硬件开发

CUDA:并发的,独特的内核在同一个多处理器?

有可能使用流在Kepler 3.5 GPU的同一流多处理器上拥有多个独特的内核吗?在具有15个SM的Kepler GPU上同时运行30个大小小于>的内核? 提前感谢! / p> 解决方案 在计算能力3.5设备上,这可能是可能的。 这些设备每个GPU和2048线程对等多处理器最多支持32个并发内核。对于每个多处理器64k个寄存器,如果它们的寄存器占用量小于每个线程16个并且每个块 ..
发布时间:2017-03-04 13:41:31 其它硬件开发

软阈值CUDA实现

我想知道如何在GPU CUDA中实现一个漂亮的软阈值函数内核? 软阈值函数如下: 其中lambda是阈值,x是输入向量或矩阵。假设它们都是真实的。 我更喜欢一个可靠运行的现有代码示例。我不愿意从头开始。任何人都这样做过吗?或者知道一些我在哪里可以找到一个很好的示例代码?感谢。 解决方案 上面注释中提出的两个解决方案是为元素处理设置的,如下: __ global__ v ..
发布时间:2017-03-04 13:15:05 其它硬件开发

主机浮动常量在CUDA内核中的使用

我使用的是CUDA 5.0。我注意到编译器将允许我在内核中使用主机声明的 int 常量。但是,它拒绝编译使用主机声明的 float 常量的任何内核。有没有人知道这个看起来的差异的原因? 例如,以下代码运行正常,但如果内核中的最后一行未注释。 #include #include static int __constant_ ..
发布时间:2017-03-04 11:44:25 其它硬件开发

在Windows Server 2008上安装ArangoDB

我无法在我的Windows 2008标准(SP2)服务器上使用Arango 1.4.9。这是一个全新的安装。当我尝试启动Arango Server时,我收到此消息: 程序入口点TryAcquireSRWLockExclusive不能位于动态链接库KERNEL32中。 dll 我已经尝试过64位和32位版本。我以管理员身份运行安装程序,反之亦然。任何想法? 解决方案 TryAcq ..
发布时间:2017-01-13 12:42:39 其他开发

被拒绝的iPhone应用程序有奇怪的崩溃日志

由于下面产生崩溃日志的崩溃,我的应用被应用商店拒绝。比崩溃更奇怪的是,重现它的步骤不会发生在我或任何10+ beta测试(在不同的iOS设备上)。任何人都可以帮助解释这更多?我知道异常代码是某种内存事情,但是是唯一的原因,可能导致这个崩溃日志吗?例如,我甚至不输入行号。 异常类型:EXC_CRASH(SIGABRT) 异常代码:0x00000000,0x00000000 崩溃的线程:0 ..
发布时间:2017-01-13 12:35:55 移动开发

理解/ boot / config文件

在 / boot / config- $ kernel_version 我看到类似的东西: CONFIG_X86_TSC = y CONFIG_CAN_TSCAN1 = m 现在,我认为 y 代表 yes ,表示选项已设置。 但是 m ? 解决方案 Y =模块直接在内核中编译。 注意:一些驱动程序应该随时都在内核功能中,例如 Unix域套 ..
发布时间:2016-12-27 19:34:20 服务器开发

确定使用障碍物(栅栏)的位置

x86指令lfence / sfence / mfence用于在Linux内核中实现rmb()/ wmb()/ mb()机制。很容易理解,这些用于序列化存储器访问。但是,在编写代码时,在遇到运行时行为中的错误之前,确定在何时何地使用这些代码要困难得多。 我有兴趣知道如果有已知的警告,可以检查,在编写/审查代码,这可以帮助我们确定障碍必须插入的位置。我理解这是一个太复杂,但是有一个经验法则或一 ..

16位C代码用于实模式内核

我不知道如何编译我的C内核为16位实模式。我试过各种编译器没有运气。我的bootloader只是将软盘中的原始扇区(我的内核刚好在磁盘上的第一个扇区之后)加载到物理内存地址1000h:0000h,然后跳转到它。我如何编译我的C内核工作在16位实模式? 我的基本内核: void OSmain() { unsigned char * videoram =(unsigned char ..
发布时间:2016-12-22 22:50:26 其他开发

标准C库和系统调用如何协同工作?

我最近对编译器,标准库和内核的内部工作感兴趣。当我在寻找标准C库的源代码时,我遇到了Glibc。但是它在Glibc的官方网站上说的是:定义“系统调用”和其他基本设施的库,如open,malloc,printf,exit ... 所以我想Glibc实际上不提供标准C库的源代码,而是提供了对这些函数的系统调用,然后内核小心他们,我是对的吗? 我想详细了解这些事情。例如, sin , pri ..
发布时间:2016-12-22 22:08:01 其他开发

如何加快linux中的编译时间

在linux下编译时,我使用标志-j16,因为我有16个内核。我只是想知道如果使用sth像-j32有任何意义。实际上,这是一个关于处理器时间的调度,如果可能比任何其他这种方式(特别是我想喜欢pararell编译每个与-j16,如果一个将是-j32?)对特定的进程压力更大。 。 我认为这没有什么意义,但我不知道如何内核解决这样的事情。 关心, 解决方案 我使用一个基于GNU make ..
发布时间:2016-12-22 20:34:04 服务器开发

将驱动程序编译为内核的一部分,而不是模块

我想为嵌入式设备创建一个简约的Linux。这意味着编译内核和驱动程序的必要性。一个驱动程序由它的创建者直接写入设备的板,因此它不是存储库。它可以编译为内核模块。 然而,由于Linux的不可变性和对内存使用极小的要求,我不想使用模块。我想要所有的驱动程序内置在内核中。所以我的问题是如何编译一个特殊的驱动程序到内核? 所有搜索都没有为我提供解决方案 - 所有的都只是作为模块编译。 感 ..
发布时间:2016-12-22 13:10:46 服务器开发

如何加速linux内核编译?

我有核心i5与8gb RAM。 我的机器上安装了VMware工作站10.0.1。 我在Linux上安装了fedora 20 Desktop Edition作为客户操作系统。 我正在使用linux内核源代码v 3.14.1。我正在为linux内核开发一个I / O调度器。在代码中进行任何修改后,每次编译和安装整个内核代码需要大约1小时30分钟来查看更改。 编译和安装命令: make ..
发布时间:2016-12-22 12:56:11 服务器开发

如何用内核编译opencl项目

我完全是一个opencl的初学者,我在互联网上搜索,并找到一些“helloworld”演示为opencl项目。通常在这样的最小项目中,有一个* .cl文件包含某种类型的opencl内核,一个* .c文件包含main函数。那么问题是如何编译这种项目使用命令行。我知道我应该使用某种类型的-lOpenCL标志在linux和-framework OpenCL在mac上。但我不知道将* .cl内核链接到我的 ..
发布时间:2016-12-22 12:56:00 其他开发

如何从Windows内核调用usermode?

当Windows核心中发生有趣的事件时,我想从我的驱动程序调用我的应用程序。我需要能够将至少4个字节的数据传回用户模式。如何实现呢?这些事件可能会发生,但不是太经常,所以我不想建立一个队列系统和使用IOCTLs。 我在想驱动程序被加载,用户模式应用使用IOCTL注册其回调,并且内核在事件发生时保持调用该回调,并且最终用户模式客户端注销回调,并且没有更多数据被发送到用户模式。这是可能的吗? ..
发布时间:2016-11-10 10:14:44 其他开发

内核开发和C ++

从我知道,即使常见的操作系统有用其他语言编写的部分,内核也是用C编写的。 我想知道是否可以用C ++编写内核 解决方案 基本上,你必须为某些事情(如RTTI,异常)实现运行时支持,或者避免使用它们(只留下一部分C ++要使用)。 除此之外,C ++是更复杂的语言,所以你需要一个更有能力的开发者,不会拧。 Linus Torvalds讨厌C ++纯属巧合,当然。 ..
发布时间:2016-10-22 19:09:57 C/C++开发

我可以用Delphi 2010编写Windows驱动程序吗?

我一直听说, Delphi 几乎可以做任何C ++可以做的...除了编写Windows驱动程序。这是正确的,如果是,为什么呢? 我最近在线阅读了一篇博文,可能表示可能的解决方案用Delphi编写驱动程序,但它是3岁,我不知道这个信息是多么准确。 因此,使用最新版本的Delphi(2010),在技术上是否可以编写Windows驱动程序? 解决方案 在技术上可能用Delphi编写一 ..
发布时间:2016-10-22 17:54:51 C/C++开发