草庐IT

opencl_kernels

全部标签

linux-kernel - redis bgsave 失败,因为 fork 无法分配内存

全部:这是我的服务器内存信息,带有“free-m”totalusedfreesharedbufferscachedMem:6443349259151740331-/+buffers/cache:4922415209Swap:81971848012我的redis-server已经用了46G内存,剩下差不多15G内存据我所知,fork是写时复制,当有15G空闲内存时它应该不会失败,这足以malloc必要的内核结构。另外redis-server使用42G内存时,bgsave可以,fork也可以。是否有任何我可以调整的vm参数以使fork返回成功? 最佳答案

linux-kernel - 我可以在单个主机上同时运行多少个 docker 容器?

我是lxc和docker的新手。dockermaxclientcount是否仅取决于CPU和RAM,还是与同时运行多个容器相关的其他因素? 最佳答案 正如您对问题的评论中提到的,这在很大程度上取决于容器内应用程序的要求。以下是我为此答案收集的轶事数据(这是在具有8个内核、16Gb和Docker的MacbookPro上,使用boot2docker2Gb,使用2个MBP内核在VirtualBox中运行):在获得之前,我能够启动242个(空闲)redis容器:2014/06/3008:07:58Error:Cannotstartconta

linux-kernel - 我可以在单个主机上同时运行多少个 docker 容器?

我是lxc和docker的新手。dockermaxclientcount是否仅取决于CPU和RAM,还是与同时运行多个容器相关的其他因素? 最佳答案 正如您对问题的评论中提到的,这在很大程度上取决于容器内应用程序的要求。以下是我为此答案收集的轶事数据(这是在具有8个内核、16Gb和Docker的MacbookPro上,使用boot2docker2Gb,使用2个MBP内核在VirtualBox中运行):在获得之前,我能够启动242个(空闲)redis容器:2014/06/3008:07:58Error:Cannotstartconta

c# - 完整的 .NET OpenCL 实现

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我一直在四处寻找,但运气不佳。是否有针对OpenCL的任何有据可查的.NET绑定(bind)实现?(如果必须的话,我会为CUDA买点东西)。我遇到过各种实现,CUDA.NET、OpenCL.NET、OpenTK/Cloo(我知道,stackoverflow经常提到它们),但它们似乎都处于alpha阶段或完全没有可用的示例。CUDA.NET有一些帮助文件,但它只是一个库

git - 安装 git 的替代源。 brew 安装 git; kernel.org 停机维护

我刚刚注意到kernel.org因维护而停机。是否有使用不同镜子的不同公式?或者我可以向Homebrew软件添加不同的来源(如bundler?)?谢谢你的帮助! 最佳答案 快速解决方法:履行brew编辑git并放url'https://github.com/git/git/tarball/v1.7.6.1'md5'ab731cf9b99529f3f8d126aa15d9a1cd'代替url'http://kernel.org/pub/software/scm/git/git-1.7.6.1.tar.bz2'md5'd1e00772c

linux - "kernel preemption"和 "interrupt"之间有什么区别吗?

我刚读了一篇文章,上面写着:Reasonstocontroltheinterruptsystemgenerallyboildowntoneedingtoprovidesynchronization.Bydisablinginterrupts,youcanguaranteethataninterrupthandlerwillnotpreemptyourcurrentcode.Moreover,disablinginterruptsalsodisableskernelpreemption.Neitherdisablinginterruptdeliverynordisablingkernel

c++ - 在 Ubuntu Linux 中使用 Nvidia 卡的 OpenCL 出现 -1001 错误

我正在尝试运行thisOpenCLExample在Ubuntu10.04中。我的显卡是NVIDIAGeForceGTX480。我已经手动安装了最新的NVIDIA驱动程序和CUDA工具包。程序编译没有任何错误。因此与libOpenCL链接有效。该应用程序也运行但输出非常奇怪(主要是零和一些随机数)。调试显示clGetPlatformIDs(1,&platform_id,&ret_num_platforms);返回-1001。google和stack告诉我,原因可能是/etc/OpenCL/vendors中缺少nvidia.icd。它不在那里,所以我在/etc/OpenCL/vendors

linux - 从 Linux 中的 OpenCL 卡住中恢复

我正在带有NVIDIA卡的Ubuntu机器上编写我的第一个OpenCL内核。偶尔,该应用程序会完全卡住整个计算机。鼠标不动,重启的唯一方法是用力按下电源按钮。我意识到卡住的原因是我不小心读取了全局只读float组的最后一个索引。虽然这是我不打算经常做的事情,但它可能会在未来发生。我的问题是-如果再次发生这种情况,是否有任何方法可以防止计算机完全关闭?我知道,例如,Windows可以关闭损坏的GLSL内核并通过重新启动图形驱动程序来恢复。这里可能有类似的东西吗? 最佳答案 您可能无法完全恢复,但可以使用SysRq(有时称为System

c - BUG : unable to handle kernel paging request

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。3年前关闭。Improvethisquestion由于某些特定原因,我需要编辑2.6.32.65Linux内核以在内存中分配页面之前将扇区从硬盘读取到特定位置。例如在函数do_generic_file_read中在mm/filemap.c我执行以下操作:myRet=mapping->a_ops->readpage(filp,myPage);//AddedFunction_Operates_On_MyPage();//Ad

c - 获取当前进程上下文的实际可执行路径 - Linux kernel

我正在尝试通过我的内核驱动程序获取正在运行的进程的实际可执行路径。我做了以下事情:staticstructkretprobedo_fork_probe={.entry_handler=(kprobe_opcode_t*)process_entry_callback,.handler=(kprobe_opcode_t*)NULL,.maxactive=1000,.data_size=0};do_fork_probe.kp.addr=(kprobe_opcode_t*)kallsyms_lookup_name("do_fork");if((ret=register_kretprobe(&d