pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

為什么單線程進(jìn)程在多個(gè)處理器/內(nèi)核上執(zhí)行?

Why does a single threaded process execute on several processors/cores?(為什么單線程進(jìn)程在多個(gè)處理器/內(nèi)核上執(zhí)行?)
本文介紹了為什么單線程進(jìn)程在多個(gè)處理器/內(nèi)核上執(zhí)行?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

假設(shè)我運(yùn)行一個(gè)簡(jiǎn)單的單線程進(jìn)程,如下所示:

Say I run a simple single-threaded process like the one below:

public class SirCountALot {
    public static void main(String[] args) {
        int count = 0;
        while (true) {
            count++;
        }
    }
}

(這是 Java,因?yàn)檫@是我熟悉的,但我懷疑這并不重要)

(This is Java because that's what I'm familiar with, but I suspect it doesn't really matter)

我有一個(gè) i7 處理器(4 核,或 8 個(gè)計(jì)數(shù)超線程),我運(yùn)行的是 64 位 Windows 7,所以我啟動(dòng)了 Sysinternals Process Explorer 來(lái)查看 CPU 使用情況,正如預(yù)期的那樣,我看到它正在使用大約 20% 的可用 CPU.

I have an i7 processor (4 cores, or 8 counting hyperthreading), and I'm running Windows 7 64-bit so I fired up Sysinternals Process Explorer to look at the CPU usage, and as expected I see it is using around 20% of all available CPU.

但是當(dāng)我切換為每個(gè) CPU 顯示 1 個(gè)圖表的選項(xiàng)時(shí),我看到 CPU 使用率分布在所有核心上,而不是使用 4 個(gè)核心"中的 1 個(gè):

But when I toggle the option to show 1 graph per CPU, I see that instead of 1 of the 4 "cores" being used, the CPU usage is spread all over the cores:

相反,我期望的是 1 個(gè)核心最大化,但這僅在我將進(jìn)程的親和性設(shè)置為單個(gè)核心時(shí)才會(huì)發(fā)生.

Instead what I would expect is 1 core maxed out, but this only happens when I set the affinity for the process to a single core.

為什么工作負(fù)載會(huì)分散到不同的核心上?將工作負(fù)載分配到多個(gè)內(nèi)核上會(huì)不會(huì)影響緩存或?qū)е缕渌阅軗p失?

Why is the workload split over the separate cores? Wouldn't splitting the workload over several cores mess with the caching or incur other performance penalties?

僅僅是為了防止一個(gè)核心過(guò)熱嗎?還是有更深層次的原因?

Is it for the simple reason of preventing overheating of one core? Or is there some deeper reason?

我知道操作系統(tǒng)負(fù)責(zé)調(diào)度,但我想知道它為什么麻煩".當(dāng)然,從幼稚的角度來(lái)看,將(大部分*)單線程進(jìn)程固定到 1 個(gè)內(nèi)核是更簡(jiǎn)單的 &更高效的方式?

I'm aware that the operating system is responsible for the scheduling, but I want to know why it "bothers". Surely from a naive viewpoint, sticking a (mostly*) single-threaded process to 1 core is the simpler & more efficient way to go?

*我說(shuō)主要是單線程,因?yàn)檫@里有多個(gè)線程,但其中只有 2 個(gè)在做任何事情:

*I say mostly single-threaded because there's multiple theads here, but only 2 of them are doing anything:

推薦答案

操作系統(tǒng)負(fù)責(zé)調(diào)度.可以自由地停止一個(gè)線程并在另一個(gè) CPU 上重新啟動(dòng)它.即使機(jī)器沒(méi)有做任何其他事情,它也會(huì)這樣做.

The OS is responsible for scheduling. It is free to stop a thread and start it again on another CPU. It will do this even if there is nothing else the machine is doing.

進(jìn)程在 CPU 周?chē)苿?dòng),因?yàn)椴僮飨到y(tǒng)不認(rèn)為有任何理由每次都在同一個(gè) CPU 上繼續(xù)運(yùn)行線程.

The process is moved around the CPUs because the OS doesn't assume there is any reason to continue running the thread on the same CPU each time.

出于這個(gè)原因,我編寫(xiě)了一個(gè)用于將線程鎖定到 CPU 的庫(kù),這樣它就不會(huì)四處移動(dòng),也不會(huì)被其他線程中斷.這減少了延遲并提高了吞吐量,但確實(shí)會(huì)占用該線程的 CPU.這適用于 Linux,也許您可??以將其調(diào)整為適用于 Windows.https://github.com/peter-lawrey/Java-Thread-Affinity/wiki/入門(mén)

For this reason I have written a library for lock threads to a CPU so it won't move around and won't be interrupted by other threads. This reduces latency and improve throughput but does tire up a CPU for that thread. This works for Linux, perhaps you can adapt it for Windows. https://github.com/peter-lawrey/Java-Thread-Affinity/wiki/Getting-started

這篇關(guān)于為什么單線程進(jìn)程在多個(gè)處理器/內(nèi)核上執(zhí)行?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 体坛网_体坛+_体坛周报新闻客户端 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 小型单室真空包装机,食品单室真空包装机-百科 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 河南凯邦机械制造有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 标策网-专注公司商业知识服务、助力企业发展 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 |