29得票6回答
以编程方式禁用CPU核心。

已知在Linux中禁用逻辑CPU的方法是使用命令echo 0 > /sys/devices/system/cpu/cpu<number>/online,这样可以告诉操作系统忽略指定(<number>)的CPU。 我的问题更进一步,是否有可能不仅要忽略它,还要在程序...

29得票3回答
Python:多核处理?

我一直在阅读关于Python的multiprocessing模块。但我仍然认为我对它可以做什么没有很好的理解。 假设我有一个四核处理器和一个包含1,000,000个整数的列表,并且想要求所有整数的总和。我可以简单地执行以下操作:list_sum = sum(my_list) 但这只会将它发送...

29得票1回答
缓存行乒乓和伪共享是相同的吗?

为了我的学士论文,我必须评估多核系统上的常见问题。 在一些书籍中,我读到了关于虚假共享(false sharing)的内容,而在其他书籍中则是有关缓存行乒乓(cache-line-ping-pong)的。这些具体问题听起来非常熟悉,那么这些是相同的问题但是给出了其他名称吗? 可以有人给我列举...

28得票2回答
一个进程可以在多个核心上运行吗?

一个单一的进程可以在不同的核上运行不同的线程吗? (我认为可以) 如果是这样,不同的核将共享相同的地址空间但具有不同的缓存?这是否意味着缓存会冗余? 谢谢!

28得票5回答
Python全局解释器锁(GIL)在多核系统上使用Linux的taskset来绕过?

所以我刚刚看完了关于Python全局解释器锁(GIL)的讲座http://blip.tv/file/2232410。 总结一下,对于单核系统来说,GIL是一个相当不错的设计(Python基本上将线程处理/调度交给操作系统)。但是,在多核系统上,这可能会导致IO密集型线程受到CPU密集型线程的...

27得票2回答
在Ubuntu下,R中的多核和内存使用情况

我在一台拥有8个虚拟核心和8 GB RAM的Ubuntu工作站上运行R。我希望经常使用multicore包以并行地利用这8个核心; 但我发现整个R进程会被复制8次。 由于R似乎使用的内存比gc报告的多得多(即使在gc()之后,也是5倍),这意味着即使是相对较小的内存使用(一个200MB对象)在...

27得票8回答
多核+超线程-线程如何分配?

我正在阅读新的Intel Atom 330评测,其中他们指出任务管理器显示4个内核-两个物理内核,加上另外两个通过超线程模拟的内核。 假设您有一个有两个线程的程序。同时也假设这些是在PC上执行任何工作的唯一线程,其他所有内容都处于空闲状态。操作系统将两个线程放在同一个内核上的概率是多少?这对...

27得票5回答
多处理器系统中如何处理中断?

SMP(对称多处理器/多核)机器如何处理中断?是只有一个内存管理单元还是有多个? 假设两个线程A和B在不同的核心上同时访问一个未出现在页面表中的内存页,这种情况下将会发生页错误(page fault),并且需要从内存中获取新的页面。 接下来会发生什么事件顺序?如果只有一个内存管理单元,那么...

26得票3回答
LLVM是什么?将Python虚拟机替换为LLVM如何使速度提高5倍?

谷歌正在赞助一个开源项目,旨在将Python速度提高5倍。 Unladen-Swallow似乎有一个好的项目计划 为什么并发是一个难题? LLVM是否将解决并发问题? 除了多核硬件升级,还有其他解决方案吗?

26得票1回答
什么是预热缓存?

我正在使用一些多核仿真器,比如GEMS或M5。它们都有一个"预热缓存"的选项。这个术语是什么意思?