锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久久久久久久久一区,免费视频一区二区三区在线观看,在线欧美影院http://www.shnenglu.com/beautykingdom/category/9451.htmlzh-cnMon, 02 Feb 2009 16:47:06 GMTMon, 02 Feb 2009 16:47:06 GMT60NUMA涓庤嫳鐗瑰皵涓嬩竴浠eon澶勭悊鍣ㄥ涔?fàn)蹇?jī)寰?lt;杞?gt;http://www.shnenglu.com/beautykingdom/archive/2009/02/02/72826.htmlchatlerchatlerMon, 02 Feb 2009 14:18:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2009/02/02/72826.htmlhttp://www.shnenglu.com/beautykingdom/comments/72826.htmlhttp://www.shnenglu.com/beautykingdom/archive/2009/02/02/72826.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/72826.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/72826.html      浣滀負(fù)涓鍚嶅伐紼嬪笀錛屼竴鍚嶅仛鎶鏈殑宸ョ▼甯堬紝NUMA涔熸槸鎴戠殑榪戞湡宸ヤ綔閲嶇偣涔嬩竴銆傚湪宸ヤ綔鏃墮棿錛屽湪鑼朵綑楗悗錛屼篃鐪嬩簡(jiǎn)浜汵UMA鐨勮祫鏂欙紝瀛︿範(fàn)浜?jiǎn)鑻辩壒灏斾笅涓浠eon澶勭悊鍣ㄣ傝繖閲屽氨鏄垜鐨勪竴鐐瑰皬緇擄紝涓鐐瑰績(jī)寰楋紝鍜屾劅鍏磋叮鐨勬湅鍙嬪垎浜垎浜?/p>

鍥犳椂闂存湁闄愶紝姣忔灝辨葷粨涓閮ㄥ垎錛屾參鎱㈤亾鏉ワ紝嬈茬煡璇︽儏錛屼笅鍥炲垎鏅擄紒 :-)

 涓銆佹榪?/span>

浠庣郴緇熸灦鏋勬潵璇達(dá)紝鐩墠鐨勪富嫻佷紒涓氭湇鍔″櫒鍩烘湰鍙互鍒嗕負(fù)涓夌被錛?/span>SMP (Symmetric Multi Processing錛屽縐板澶勭悊鏋舵瀯)錛?/span>NUMA (Non-Uniform Memory Access錛岄潪涓鑷村瓨鍌ㄨ闂灦鏋?/span>)錛屽拰MPP (Massive Parallel Processing錛屾搗閲忓茍琛屽鐞嗘灦鏋?/span>)銆備笁縐嶆灦鏋勫悇鏈夌壒鐐癸紝鏈枃灝嗛噸鐐硅亰鑱?/span>NUMA銆?/span>

       涓轟簡(jiǎn)浜?jiǎn)瑙?/span>NUMA錛屾垜榪欓噷灝變粙緇嶄竴涓?/span>NUMA涓庡叾浠栦袱縐?/span>Non-NUMA鐨勪富瑕佸尯鍒?/span>

1錛?/span>SMP錛?/span>Symmetric Multi Processing錛?/span>

       SMP鏄潪甯稿父瑙佺殑涓縐嶆灦鏋勩傚湪SMP妯″紡涓嬶紝澶氫釜澶勭悊鍣ㄥ潎瀵圭О鐨勮繛鎺ュ湪緋葷粺鍐呭瓨涓婏紝鎵鏈夊鐞嗗櫒閮戒互騫崇瓑鐨勪唬浠瘋闂郴緇熷唴瀛樸傚畠鐨勪紭鐐規(guī)槸瀵瑰唴瀛樼殑璁塊棶鏄鉤絳夈佷竴鑷寸殑錛涚己鐐規(guī)槸鍥犱負(fù)澶у閮芥槸涓鑷寸殑錛屽湪浼犵粺鐨?/span> SMP 緋葷粺涓紝鎵鏈夊鐞嗗櫒閮藉叡浜郴緇熸葷嚎錛屽洜姝ゅ綋澶勭悊鍣ㄧ殑鏁扮洰澧炲鏃訛紝緋葷粺鎬葷嚎鐨勭珵浜夊啿紿佽繀閫熷姞澶э紝緋葷粺鎬葷嚎鎴愪負(fù)浜?jiǎn)鎬ц兘鐡墮錛屾墍浠ョ洰鍓?/span> SMP 緋葷粺鐨勫鐞嗗櫒鏁扮洰涓鑸彧鏈夋暟鍗佷釜錛屽彲鎵╁睍鎬у彈鍒板緢澶ч檺鍒躲?/span>

2錛?/span>MPP (Massive Parallel Processing)

       MPP鍒欐槸閫昏緫涓婂皢鏁翠釜緋葷粺鍒掑垎涓哄涓妭鐐癸紝姣忎釜鑺傜偣鐨勫鐞嗗櫒鍙彲浠ヨ闂湰韜殑鏈湴璧勬簮錛屾槸瀹屽叏鏃犲叡浜殑鏋舵瀯銆傝妭鐐逛箣闂寸殑鏁版嵁浜ゆ崲闇瑕佽蔣浠跺疄鏂姐傚畠鐨勪紭鐐規(guī)槸鍙墿灞曟ч潪甯稿ソ錛涚己鐐規(guī)槸褰兼鏁版嵁浜ゆ崲鍥伴毦錛岄渶瑕佹帶鍒惰蔣浠剁殑澶ч噺宸ヤ綔鏉ュ疄鐜伴氳浠ュ強(qiáng)浠誨姟鐨勫垎閰嶃佽皟搴︼紝瀵逛簬涓鑸殑浼佷笟搴旂敤鑰岃█榪囦簬澶嶆潅錛屾晥鐜囦笉楂樸?/span>

3錛?/span>NUMA錛?/span>Non-Uniform Memory Access錛?/span>

       NUMA鏋舵瀯鍒欏湪鏌愮鎰忎箟涓婃槸緇煎悎浜?/span>SMP鍜?/span>MPP鐨勭壒鐐癸細(xì)閫昏緫涓婃暣涓郴緇熶篃鏄垎涓哄涓妭鐐癸紝姣忎釜鑺傜偣鍙互璁塊棶鏈湴鍐呭瓨璧勬簮錛屼篃鍙互璁塊棶榪滅▼鍐呭瓨璧勬簮錛屼絾璁塊棶鏈湴鍐呭瓨璧勬簮榪滆繙蹇簬榪滅▼鍐呭瓨璧勬簮銆傚畠鐨勪紭鐐規(guī)槸鍏奸【浜?/span>SMP鍜?/span>MPP鐨勭壒鐐?/span>, 鏄撲簬綆$悊錛屽彲鎵╁厖鎬уソ錛涚己鐐規(guī)槸璁塊棶榪滅▼鍐呭瓨璧勬簮鐨勬墍闇鏃墮棿闈炲父鐨勫ぇ銆?/span>

       鍦ㄥ疄闄呯郴緇熶腑浣跨敤姣旇緝騫跨殑鏄?/span>SMP鍜?/span>NUMA鏋舵瀯銆傚儚浼犵粺鐨勮嫳鐗瑰皵IA鏋舵瀯灝辨槸SMP錛岃屽緢澶氬ぇ鍨嬫満閲囩敤浜?/span>NUMA鏋舵瀯銆?/span>

       鐜板湪宸茬粡榪涘叆浜?jiǎn)澶氭牳鏃朵唬锛岄殢鐫鏍告暟鐨勮秺鏉ヨ秺澶氾紝瀵逛簬鍐呭瓨鍚炲悙閲忓拰寤惰繜鏈変簡(jiǎn)鏇撮珮鐨勮姹傘傛鏄冭檻鍒拌繖縐嶉渶姹傦紝NUMA鏋舵瀯鍑虹幇鍦ㄤ簡(jiǎn)鏈鏂扮殑鑻辯壒灝?/span>涓嬩竴浠eon澶勭悊鍣?/span>涓?br>
        鍋氫負(fù)鑻辯壒灝?dāng)涓嬩竴浠g殑45nm Xeon澶勭悊鍣紝 瀹冧細(xì)鎴愪負(fù)鏈潵鑻辯壒灝?dāng)浠庡彴寮忔満銆佺瑪璁版湰鍒版湇鍔″櫒鍏ㄧ嚎浜у搧鐨勪富嫻佸鐞嗗櫒銆?姣旇緝鍓嶄竴浠i叿鐫垮鐞嗗櫒騫沖彴錛屽畠鐨勫鉤鍙板湪瀵逛互鍓嶇殑緋葷粺鏋舵瀯鍜屽唴瀛樺眰嬈′綋緋昏繘琛屼簡(jiǎn)閲嶅ぇ鏀瑰彉鐨勫悓鏃訛紝瀵瑰井鏋舵瀯涔熻繘琛屼簡(jiǎn)鍏ㄦ柟浣嶇殑緇嗗寲錛?涓昏鏀硅繘琛ㄧ幇鍦ㄤ互涓嬬殑鐗規(guī)э細(xì)
飩?> 鏂扮殑鏍稿績(jī)鏋舵瀯錛屾渶澶у彲鎵╁睍鍒版瘡涓帴鍙?涓牳蹇?br>飩?> 鍚屾澶氱嚎紼?SMT) 鎶鏈渶澶у厑璁告瘡涓鐞嗗櫒鍙互榪愯8涓嚎紼?br>飩?> 鏈鏂扮殑鐐瑰埌鐐圭洿榪炴灦鏋勶細(xì)Intel® QuickPath Interconnect (Intel® QPI)鎶鏈?br>飩?> Intel® QuickPath 闆嗘垚鍐呭瓨鎺у埗鍣紙IMC錛夛紝DDR3鎺ュ彛
飩?> 寰灦鏋勫姛鑳界殑鏀硅繘錛屽寘鎷寮虹殑SSE4.2鎸囦護(hù)闆嗭紝鏀硅繘鐨勯攣瀹氭敮鎸侊紝寰幆嫻佸拰鍒嗘敮棰勬祴絳夌壒鎬?br>飩?> 鏇村ソ鐨勮妭鑳界壒鎬?/p>

涓嬮潰璇︾粏浠嬬粛涓涓嬩笅涓浠eon澶勭悊鍣ㄥ洓澶т富瑕佹妧鏈?

飩?> Intel® QuickPath Interconnect (Intel® QPI)鎶鏈?br>浣跨敤QPI鏋舵瀯浠f浛浜?jiǎn)鍘熸潵鐨凢SB鏋舵瀯錛孮PI鏄熀浜庢暟鎹寘浼犺緭錛岄珮甯﹀浣庡歡榪熺殑鐐瑰埌鐐逛紶杈撴妧鏈紝閫熷害鍙互杈懼埌6.4GT/s錛屽鍙屽悜浼犺緭鐨凲PI鎬葷嚎榪炴帴鏉ヨ鐞嗚鏈澶у煎彲浠ヨ揪鍒?5.6GB/s鐨勬暟鎹紶杈擄紝榪滆繙楂樹簬鍘熸潵鍩轟簬FSB鏋舵瀯鐨勬暟鎹甫瀹姐?/p>

飩?> Intel® QuickPath 闆嗘垚鍐呭瓨鎺у埗鍣紙IMC錛?br>鍦ㄦ瘡涓涓猻ocket涓婇泦鎴愪簡(jiǎn)鐙珛鐨凞DR3鍐呭瓨鎺у埗鍣紙IMC錛変緵鎺ュ彛璁塊棶鍐呭瓨錛岃緝涔嬮潪IMC鐨勫鉤鍙幫紝澶уぇ鎻愰珮浜?jiǎn)甯﹀锛堜娇鐢―DR3錛?333鍙互杈懼埌32GB/s鐨勫嘲鍊煎甫瀹斤紝杈冧箣浠ュ墠鐨勫鉤鍙板叿鏈夊洓鍒板叚鍊嶇殑甯﹀鎻愬崌錛夛紝鏄捐憲鍦伴檷浣庝簡(jiǎn)鍐呭瓨寤惰繜錛屼粠鑰屾彁鍗囦簡(jiǎn)鎬ц兘錛屼負(fù)姣忎釜CPU鎻愪緵浜?jiǎn)璁块棶鏈湴鍐呭瓨璧勬簮鐨勫揩閫熼氶亾銆備笌鍓嶄竴浠e鉤鍙頒笉鍚岀殑鏄紝鍐呭瓨璁塊棶閲囩敤NUMA鏋舵瀯錛屽浜嶯UMA-aware鐨勫簲鐢ㄦ潵璇村彲浠ュ緱鍒版洿澶х殑鎬ц兘鎻愬崌銆侱DR3鐨処MC鏈澶ф敮鎸佸埌姣忎釜CPU鎺ュ彛96GB鐨凞DR3鍐呭瓨瀹歸噺錛屽皢鏉ユ渶澶у閲忓彲浠ヨ揪鍒?44GB錛屼負(fù)楂樼鐨勪紒涓氳繍綆楁彁渚涗簡(jiǎn)寮烘湁鍔涚殑鍐呭瓨鏀寔銆?/p>

鍚屽織浠紝NUMA鍦ㄨ繖灝遍棯浜櫥鍦轟簡(jiǎn)錛?

飩?> 鏀硅繘鐨勭數(shù)婧愮鐞?br>闆嗘垚鍦ㄨ姱鐗囦笂鐨勭數(shù)婧愮鐞嗕嬌寰楄兘鑰楃殑鎺у埗鏇村姞楂樻晥銆?/p>

飩?> 鍚屾澶氱嚎紼嬫妧鏈紙SMT錛?br>鍚屾澶氱嚎紼嬫妧鏈嬌寰楁瘡涓牳蹇?jī)鍙互鍚屾椂鎵ц?涓嚎紼嬶紝鎵浠ュ浜?鏍哥殑CPU鏉ヨ錛屽氨鍙互鍦ㄦ瘡涓鐞嗗櫒鑺墖涓婅揪鍒版渶澶?涓昏緫澶勭悊鍣ㄣ?/p>

鍓嶉潰浠嬬粛浜?jiǎn)NUMA鐨勫緢鐗涚殑鏋舵瀯錛岄偅鐩墠緋葷粺灞傞潰涓婏紝杞歡瀵筃UMA鐨勬敮鎸佹庝箞鏍峰憿錛熻瑙佹湰鏂囷細(xì)NUMA鏋舵瀯杞歡鏀寔鏍?/span>

瀵逛簬NUMA鏋舵瀯鑰岃█錛岀粡榪囦簡(jiǎn)鍑犲崄騫寸殑鍙戝睍錛岀洰鍓嶇殑杞歡鏀寔鏍堝凡緇忛潪甯稿畬澶囷紝浠庡簳灞傜殑鎿嶄綔緋葷粺錛屽埌涔嬩笂鐨勬暟鎹簱銆佸簲鐢ㄦ湇鍔″櫒錛屽熀鏈墍鏈変富嫻佺殑浜у搧鍧囦互涓?/span>NUMA鎻愪緵浜?jiǎn)鍏呭垎鐨勬敮鎸併?/span>

鎿嶄綔緋葷粺錛?/span>Operating System錛?/span>

鐩墠錛?/span>Windows Server 2003 鍜?/span>Windows XP 64-bit Edition, Windows XP絳夐兘鏄?/span>NUMA aware鐨勶紝鑰?/span>Windows Vista鍒欐湁浜?jiǎn)瀵?/span>Numa璋冨害鐨勬敮鎸併傛墍鏈変嬌鐢?/span>2.6鐗堟湰浠ヤ笂kernel鐨?/span>Linux鎿嶄綔緋葷粺閮借兘澶熸敮鎸?/span>NUMA銆傝?/span>Solaris錛?/span>HP-Unix絳?/span>UNIX鎿嶄綔緋葷粺涔熸槸鍏呭垎鏀寔NUMA鏋舵瀯鐨勩?/span>

鏁版嵁搴擄紙Database錛?/span>

瀵逛簬鏁版嵁搴撲駭鍝佹潵璇達(dá)紝Oracle浠?/span>8i寮濮嬫敮鎸?/span>NUMA,鑰屼箣鍚庣殑Oracle9i錛?/span>Oracle10g錛?/span>Oracle11g閮借兘澶熸敮鎸?/span>NUMA銆?/span>SQL Server 2005 鍜?/span>SQL Server 2008鍧囨湁鏁堢殑鎻愪緵浜?jiǎn)瀵?/span>NUMA鐨勬敮鎸併?/span>

涓棿浠舵湇鍔″櫒錛?/span>Middleware錛?/span>

鐩墠涓氱晫鍏稿瀷鐨勫彈鎺х▼搴忎富瑕佹槸Java搴旂敤鍜?/span>.Net搴旂敤銆傜敱浜庡唴瀛樺垎閰嶏紝綰跨▼璋冨害瀵逛簬搴旂敤鑰岃█鏄忔槑鐨勶紝瀹屽叏鏄敱铏氭嫙鏈烘潵澶勭悊銆傚洜姝ゅ畠浠湪NUMA鐜涓嬬殑鎬ц兘琛ㄧ幇涓昏鍙栧喅浜庤櫄鎷熸満鐨勫疄鐜版槸鍚﹁兘鍏呭垎鍒╃敤鍒板簳灞傛搷浣滅郴緇熷NUMA鐨勬敮鎸併?/span>

      緇間笂鎵榪幫紝鐩墠鐨勮蔣浠舵爤瀵?/span>NUMA鏋舵瀯鍧囧凡緇忎綔浜?jiǎn)鍏呭垎鐨勬敮鎸併傞偅涔堝簲鐢ㄨ蔣浠跺浣曟敮鎸?/span>NUMA鏋舵瀯鍛紵璇瘋涓嬮潰绔犺妭鐨勮榪般?/span>

鍦ㄤ紶緇?/span>SMP緋葷粺涓婏紝鎵鏈?/span>CPU閮戒互鍚屾牱鐨勬柟寮忛氳繃涓涓叡浜唴瀛樻帶鍒跺櫒鏉ヨ闂唴瀛橈紝鍚?/span>CPU涔嬮棿涔熸槸閫氳繃瀹冩潵榪涜浜ゆ祦錛屾墍浠ュ緢瀹規(guī)槗閫犳垚鎷ュ牭銆傝屼竴涓唴瀛樻帶鍒跺櫒鎵鑳藉綆$悊鐨勫唴瀛樻暟閲忎篃鏄潪甯告湁闄愮殑銆傛澶栵紝閫氳繃鍞竴鐨?/span>hub璁塊棶鍐呭瓨閫犳垚鐨勫歡榪熶篃鏄潪甯擱珮鐨勩?/span>

 鍦?/span>NUMA緇撴瀯涓嬶紝姣忎釜璁$畻鏈轟笉鍐嶅彧鏈夊敮涓鐨勫唴瀛樻帶鍒跺櫒錛岃屾槸鎶婃暣涓郴緇熷垎鎴愬涓妭鐐廣傛瘡涓妭鐐瑰垎鍒湁鑷繁鐨勫鐞嗗櫒鍜屽唴瀛樸傜郴緇熶腑鎵鏈夌殑鑺傜偣閮介氳繃鍏ㄤ簰鑱旂殑鏂瑰紡榪炴帴銆傛墍浠ワ紝姣忓綋鍦ㄧ郴緇熶腑澧炲姞鏂扮殑鑺傜偣錛岀郴緇熸墍鑳藉鏀寔鐨勫唴瀛樺拰甯﹀閮戒細(xì)澧炲姞錛屽叿鏈夐潪甯稿ソ鐨勬墿灞曟с?/span>

 涓嬮潰灝辮璁?strong>NUMA鐨勫唴瀛樼粍緇?/strong>

 鍦?/span>NUMA緋葷粺涓紝姣忎釜CPU鍙互璁塊棶涓ょ鍐呭瓨錛氭湰鍦板唴瀛橈紙Local Memory錛夊拰榪滅鍐呭瓨錛?/span>Remote Memory錛夈傚拰CPU鍦ㄥ悓涓涓妭鐐圭殑鍐呭瓨縐頒負(fù)鏈湴鍐呭瓨錛岃闂歡榪熼潪甯鎬綆銆傚拰CPU鍦ㄤ笉鍚岃妭鐐逛笂鐨勫唴瀛樺彨鍋氳繙绔唴瀛橈紝CPU闇瑕侀氳繃鑺傜偣浜掕仈鏂瑰紡璁塊棶錛屾墍浠ヨ闂歡榪熻姣旇闂湰鍦板唴瀛橀暱銆?/span>

 浠庤蔣浠剁殑瑙掑害鏉ョ湅錛岃繙绔唴瀛樺拰鏈湴鍐呭瓨鏄互鍚屾牱鐨勬柟寮忚闂殑銆傜悊璁轟笂璁詫紝NUMA緋葷粺鍙互琚蔣浠惰涓轟笌SMP鍚屾牱鐨勭郴緇燂紝涓嶅尯鍒嗘湰鍦板拰榪滅鍐呭瓨銆備絾鏄鏋滆拷姹傛洿濂界殑鎬ц兘錛岃繖涓尯鍒繕鏄渶瑕佽鑰冭檻鐨勩?/span>

 緇忓疄楠岋紝瀵逛簬甯歌鐨勫唴瀛樻搷浣滐紝濡傛竻絀猴紙Memset錛夛紝鍧楀鍒訛紙Memcpy錛夛紝嫻佽鍐欙紙Stream錛夛紝鎸囬拡榪芥函錛?/span>Pointer Chase錛夌瓑鎿嶄綔鏉ヨ錛屾湰鍦板唴瀛樼殑璁塊棶閫熷害瑕佽繙榪滀紭浜庤繙绔唴瀛樸?/span>

 鐢變簬 NUMA 鍚屾椂浣跨敤鏈湴鍐呭瓨鍜岃繙绔唴瀛橈紝鍥犳錛岃闂煇浜涘唴瀛樺尯鍩熺殑鏃墮棿浼?xì)姣旇畨K棶鍏朵粬鍐呭瓨鍖哄煙鐨勮闀褲傛湰鍦板唴瀛樺拰榪滅鍐呭瓨閫氬父鐢ㄤ簬寮曠敤褰撳墠姝e湪榪愯鐨勭嚎紼嬨傛湰鍦板唴瀛樻槸鎸囦笌褰撳墠姝e湪榪愯綰跨▼鐨?/span> CPU 浣嶄簬鍚屼竴鑺傜偣涓婄殑鍐呭瓨銆備換浣曚笉灞炰簬褰撳墠姝e湪榪愯鐨勭嚎紼嬫墍鍦ㄧ殑鑺傜偣鐨勫唴瀛樺潎涓鴻繙绔唴瀛樸傝闂繙绔唴瀛樼殑寮閿涓庤闂湰鍦板唴瀛樼殑寮閿姣旂巼縐頒負(fù) NUMA 姣旂巼銆傚鏋?/span> NUMA 姣旂巼涓?/span> 1錛屽垯瀹冩槸瀵圭О澶氬鐞?/span> (SMP)銆傛瘮鐜囪秺楂橈紝璁塊棶鍏朵粬鑺傜偣鍐呭瓨鐨勫紑閿灝辮秺澶с備笉鏀寔 NUMA 鐨?/span> 搴旂敤紼嬪簭鏈夋椂鍦?/span> NUMA 紜歡涓婄殑鎵ц鏁堟灉闈炲父宸?/span>

 鐢變簬璁塊棶鏈湴鍐呭瓨鍜岃繙绔唴瀛樼殑寮閿鏄湁鍖哄埆鐨勶紝鎵浠ュ湪NUMA妯″紡涓嬶紝濡傛灉姣忎釜綰跨▼鏇村鐨勬槸璁塊棶鏈湴鍐呭瓨錛岄偅涔堟ц兘鐩告瘮鑰岃█浼?xì)鏈変竴瀹氭彁鍗囥?/span>

澶氳阿鍚勪綅鐨勫弬涓庡拰鏀寔錛岃鎴戞洿鏈夊姩鍔涘幓鎶婅繖涓郴鍒楀啓濂姐傚墠闈㈡湁鍚屽闂搗浜?jiǎn)QPI錛屾垜榪欓噷灝辮緇嗚В閲婁竴涓嬶紝鑰孮PI涔熸槸涓嬩竴浠eon澶勭悊鍣ㄧ殑鐗規(guī)т箣涓銆?/p>

QPI鍏ㄧОIntel® QuickPath Interconnect錛屾槸鐩存帴榪炴帴鍚屼竴鍙版満鍣ㄧ殑涓嶅悓CPU涔嬮棿鐨勪紶杈撻氶亾錛屼嬌寰楀悇涓牳錛圕ORE錛変箣闂寸殑鏁版嵁浼犺緭鏇村揩錛氬鏋滄暟鎹湪cache閲岋紝灝卞彲浠ョ洿鎺ョ敤QPI鏉ヤ紶杈擄紝鑰屼笉鐢ㄥ啀璁塊棶鍐呭瓨浜?jiǎn)銆?/span>

涓嬩竴浠eon澶勭悊鍣ㄤ嬌鐢≦PI鏋舵瀯浠f浛浜?jiǎn)鍘熸潵鐨凢SB鏋舵瀯錛孮PI鏄熀浜庢暟鎹寘浼犺緭錛岄珮甯﹀浣庡歡榪熺殑鐐瑰埌鐐逛紶杈撴妧鏈紝閫熷害鍙互杈懼埌6.4GT/s,榪滆繙楂樹簬鍘熸潵鍩轟簬FSB鏋舵瀯鐨勬暟鎹甫瀹姐傚綋鐒?鍏蜂綋騫沖彴鐨勫疄鐜頒腑QPI榪炴帴鏁扮洰鍙互鏍規(guī)嵁鐩爣甯?jìng)鍦哄拰绯痪l熷鏉傛ц屾湁鎵涓嶅悓錛岃〃鐜板嚭鏋佸ぇ鐨勭伒媧繪у拰鎵╁睍鎬с?nbsp;

鍙堟湁鍚屽鍙兘瑕侀棶錛岄偅鍚屼竴涓狢PU鍐呯殑涓嶅悓鐨勬牳鎬庝箞浜ゆ崲鏁版嵁鍛紵榪欏氨鏇寸畝鍗曚簡(jiǎn)銆備笅涓浠eon澶勭悊鍣ㄧ殑涓嶅悓鏍告槸瀛樺湪cache鍏變韓鐨勶紝榪欐牱濡傛灉鏁版嵁鍦╟ache閲岋紝閭e氨鐩存帴鍏變韓浜?jiǎn)锛屼笉鐢ㄥ啀鍒板唴瀛橀噷鎵惧Q岀畝鍗曞惂錛屽懙鍛?/span>

鎺ヤ笅鏉ヨ璁?span>NUMA絳栫暐錛屼篃灝辨槸涓轟簡(jiǎn)鏇村ソ鐨勫埄鐢∟UMA鏉ョ粰鍜變滑騫叉椿錛?/span>

涓烘弿榪板湪NUMA鏋舵瀯涓嬮拡瀵瑰唴瀛樿闂殑浼樺寲錛屾垜浠彲浠ュ紩鍏?/span>NUMA絳栫暐鐨勬蹇點(diǎn)?/span>NUMA絳栫暐(NUMA Policy)鍗蟲槸鎸囧湪澶氫釜鑺傜偣涓婂悎鐞嗙殑榪涜鍐呭瓨鍒嗛厤鐨勬満鍒躲傚浜庝笉鍚岃蔣浠惰璁¤姹傦紝絳栫暐鐨勭洰鏍囧彲鑳戒細(xì)涓嶅悓錛氭湁涓浜涜璁″彲鑳藉己璋冧綆寤惰繜璁塊棶錛屽彟涓浜涘垯鍙兘鏇村姞鐪嬮噸鍐呭瓨鐨勮闂甫瀹姐?/span>

 瀵逛簬寮鴻皟浣庡歡榪熻闂殑璁捐錛屽熀鏈殑鍒嗛厤鏂瑰紡灝辨槸灝介噺鍦ㄧ嚎紼嬬殑鏈湴鍐呭瓨涓婁負(fù)鍏惰繘琛屽垎閰嶏紝 騫跺敖閲忚綰跨▼淇濇寔鍦ㄨ鑺傜偣涓娿傝繖琚О涓虹嚎紼嬬殑鑺傜偣浜插拰鎬?/span>(Node affinity)銆傝繖鏍鋒棦鍏呭垎鍒╃敤浜?jiǎn)鏈湴鍐呭瓨鐨勪綆鍤g榪燂紝 鍚屾椂涔熻兘鏈夋晥闄嶄綆鑺傜偣闂寸殑閫氫俊璐熸媴銆?/span>

 NUMA鏋舵瀯鐨勪竴涓紭鍔挎槸錛屽嵆渚挎槸鍦ㄦ嫢鏈夊ぇ閲?/span>CPU鐨勫ぇ瑙勬ā緋葷粺涓紝鎴戜滑涔熷彲浠ヤ繚璇佸眬閮ㄥ唴瀛樿闂殑浣庡歡榪熴傞氬父鏉ヨ錛?/span>CPU鐨勫鐞嗛熷害鏄繙澶т簬鍐呭瓨鐨勫瓨鍙栭熷害鐨勩傚湪璇誨啓鍐呭瓨鏃訛紝CPU甯稿父闇瑕佽姳澶ч噺鐨勬椂閽熷懆鏈熸潵絳夊緟銆傞檷浣庡唴瀛樿闂殑寤惰繜鍥犺岃兘澶熸湁鏁堢殑鎻愬崌杞歡鎬ц兘銆?/span>

 鍙﹀錛屼負(fù)SMP璁捐鐨勬搷浣滅郴緇熼氬父浼?xì)鏈壘~撳瓨浜插拰鎬?/span>(Cache Affinity) 鐨勪紭鍖栨帾鏂姐傜紦瀛樹翰鍜屾ф満鍒跺彲浠ヨ鏁版嵁灝介噺闀挎椂闂寸殑淇濈暀鍦ㄦ煇涓涓?/span>CPU鐨勭紦瀛樹腑錛岃屼笉鏄潵鍥炲湪澶氫釜CPU鐨勭紦瀛橀噷鎹㈡潵鎹㈠幓銆傛搷浣滅郴緇熼氬父鏄氳繃浼樺寲榪涜綰跨▼/榪涚▼璋冨害鏉ヤ繚璇佽繖涓鐐癸細(xì)鍦ㄧ嚎紼嬭閲嶆柊璋冨叆鏃訛紝璋冨害鍣ㄤ細(xì)灝介噺璁╃嚎紼嬪湪涔嬪墠榪愯鐨勫悓涓涓?/span>CPU涓婅繍琛岋紝浠庤屼繚璇佺紦瀛樺埄鐢ㄧ巼銆傝繖涓鏈哄埗鏄劇劧鏄拰NUMA緋葷粺灝介噺鍒╃敤鏈湴鍐呭瓨鐨勭瓥鐣ユ槸涓鑷寸殑錛屾湁鍒╀簬闈㈠悜SMP緋葷粺鐨勭▼搴忓悜NUMA鏋舵瀯縐繪銆?/span>

 浣嗙紦瀛樹翰鍜屾ф満鍒跺悓NUMA緋葷粺鐨勮妭鐐逛翰鍜屾у張鏄湁鍖哄埆鐨勶細(xì)棣栧厛錛屽悓涓涓妭鐐歸棿澶氫釜CPU鎴栬呮牳鐨勭嚎紼嬭縼縐誨茍涓嶅獎(jiǎng)鍝嶈綰跨▼鐨勮妭鐐逛翰鍜屾э紱鍏舵錛屽綋綰跨▼琚揩榪佺Щ鍒板叾浠栬妭鐐規(guī)椂錛屼粬鎵鎷ユ湁鐨勫唴瀛樻槸涓嶄細(xì)璺熺潃榪佺Щ鐨勶紝 浠嶇劧淇濈暀鍦ㄥ師鏉ヤ綅緗傝繖涓椂鍊欙紝鏈湴鍐呭瓨灝卞彉鎴愪簡(jiǎn)榪滅鍐呭瓨錛屽瀹冪殑璁塊棶鏃㈡參鍙堝崰鐢ㄨ妭鐐歸氫俊甯﹀銆傜浉瀵圭殑錛岀嚎紼嬪湪榪佺Щ涔嬪悗鑳藉浠ヨ緝?yōu)畯鐨勪唬洵h(huán)榪呴熷緩绔嬭搗鏂扮殑緙撳瓨錛屽茍緇х畫鍦ㄦ柊CPU涓婁綋鐜扮紦瀛樼殑浜插拰浼樺娍銆?/span> 鍥犳錛?/span>NUMA緋葷粺瀵逛簬鑺傜偣浜插拰鎬х殑渚濊禆鏇村ぇ銆?/span>

 鎿嶄綔緋葷粺鐨勮皟搴﹀櫒鍚屾椂涔熶笉鑳戒粎浠呬負(fù)淇濊瘉鑺傜偣浜插拰鎬у仛浼樺寲銆傚洜涓洪氬父鐩稿浜庨綣佽闂繙绔唴瀛樻潵璇達(dá)紝璁?/span>CPU絀洪棽甯︽潵鐨勬ц兘鎹熷け鏇村ぇ銆傚鏋滅壒瀹氬簲鐢ㄧ郴緇熺殑鎬ц兘鍙楀唴瀛樿闂殑褰卞搷榪滃ぇ浜?/span>CPU鐨勫埄鐢ㄧ巼錛岃繖涓椂鍊欑▼搴忓憳鎴栬呯鐞嗗憳鍒欏彲閲囩敤鐗瑰埆鐨?/span>NUMA絳栫暐鏉ュ己璋冭妭鐐圭殑浜插拰鎬э紝浠庤屾彁鍗囨ц兘銆?/span>

 鍙﹀, 灝界澶ч儴鍒嗗簲鐢ㄤ細(xì)鍥犱負(fù)浼樺寲鍝嶅簲鏃墮棿鑰屾敹鐩婏紝榪樻湁涓閮ㄥ垎搴旂敤鍒欏鍐呭瓨甯﹀姣旇緝鏁忔劅銆備負(fù)浜?jiǎn)鎻愬崌鍐呭瓨甯﹀锛?/span>NUMA鏋舵瀯涓嬬殑澶氫釜鍐呭瓨鎺у埗鍣ㄥ彲浠ュ茍琛屼嬌鐢ㄣ傝繖綾諱技浜?/span>RAID闃靛垪閫氳繃騫惰澶勭悊紓佺洏IO鏉ユ彁鍗囪鍐欐ц兘銆傞氳繃閫傚綋鐨勮蔣浠舵垨鑰呯‖浠舵満鍒訛紝NUMA鏋舵瀯鍙互浣垮唴瀛樻帶鍒跺崟鍏冨湪鍚勪釜鍐呭瓨鎺у埗鍣ㄤ笂浜ゆ浛鐨勫垎閰嶅唴瀛樸傝繖鎰忓懗鐫鍒嗛厤寰楀埌鐨勮繛緇唴瀛橀〉闈細(xì)姘村鉤鍦板垎甯冨埌鍚勪釜鑺傜偣涓娿傚綋搴旂敤紼嬪簭瀵瑰唴瀛樿繘琛屾祦寮忚鍐欐椂錛屽悇涓唴瀛樻帶鍒跺櫒鐨勫甫瀹藉氨鐩稿綋浜庣瘡鍔犱簡(jiǎn)銆傛鏈哄埗鑾峰緱鎬ц兘鎻愬崌鍐沖畾浜?/span>NUMA鏋舵瀯鐨勫疄鐜般傚浜庤繙绔唴瀛樿闂歡榪熶弗閲嶇殑鏋舵瀯錛岃鎻愬崌寰寰浼?xì)姣旇緝鏄庢樉銆傚湪涓浜?/span>NUMA緋葷粺涓紝緋葷粺紜歡鏈韓鎻愪緵浜?jiǎn)鑺傜偣浜ぞl囧垎閰嶆満鍒訛紱鑰屽湪娌℃湁紜歡鎻愪緵鑺傜偣浜ょ粐鐨勭郴緇熶腑錛屽彲鐢辨搷浣滅郴緇熸潵瀹炵幇璇ユ満鍒躲?/span>


涓嬮潰鏄竴浜?strong>NUMA絳栫暐鎺у埗宸ュ叿

NUMACTL 鏄瀹氳繘紼?/span>NUMA絳栫暐鐨勫懡浠よ宸ュ叿銆傚浜庨偅浜涙棤娉曚慨鏀瑰拰閲嶆柊緙栬瘧鐨勭▼搴忥紝瀹冨彲浠ヨ繘琛岄潪甯告湁鏁堢殑絳栫暐璁懼畾銆?/span>Numactl浣跨鐞嗗憳鍙互閫氳繃綆鍗曠殑鍛戒護(hù)琛岃皟鐢ㄦ潵璁懼畾榪涚▼鐨勭瓥鐣ワ紝 騫跺彲浠ラ泦鎴愬埌綆$悊鑴氭湰涓?/span>

 Numactl鐨勪富瑕佸姛鑳藉寘鎷細(xì)

1. 璁懼畾榪涚▼鐨勫唴瀛樺垎閰嶅熀鏈瓥鐣?/span>

2. 闄愬畾鍐呭瓨鍒嗛厤鑼冨洿錛屽鏌愪竴鐗瑰畾鑺傜偣鎴栭儴鍒嗚妭鐐歸泦鍚?/span>

3. 瀵硅繘紼嬭繘琛岃妭鐐規(guī)垨鑺傜偣闆嗗悎鐨勭粦瀹?/span>

4. 淇敼鍛藉悕鍏變韓鍐呭瓨錛?/span>tmpfs鎴?/span>hugetblfs絳夌殑鍐呭瓨絳栫暐

5. 鑾峰彇褰撳墠絳栫暐淇℃伅鍙?qiáng)鐘舵?/span>

6. 鑾峰彇NUMA紜歡鎷撴墤

 涓嬮潰鏄嬌鐢?/span>numactl璁懼畾榪涚▼絳栫暐鐨勫疄渚嬶細(xì)

 numactl --cpubind=0 --membind=0,1 program

 鍏舵剰涔変負(fù)錛氬湪鑺傜偣0涓婄殑CPU榪愯鍚嶄負(fù)program鐨勭▼搴忥紝騫朵笖鍙湪鑺傜偣0錛?/span>1涓婂垎閰嶅唴瀛樸?/span>Cpubind鐨勫弬鏁版槸鑺傜偣緙栧彿錛岃屼笉鏄?/span>cpu緙栧彿銆傚湪姣忎釜鑺傜偣涓婃湁澶氫釜CPU鐨勭郴緇熶笂錛岀紪鍙風(fēng)殑瀹氫箟欏哄簭鍙兘浼?xì)涓嶅悓銆?/span>

 涓嬮潰鏄嬌鐢?/span>numactl鏇存敼鍏變韓鍐呭瓨孌電殑鍒嗛厤絳栫暐鐨勫疄渚嬶細(xì)

 numactl --length=1G --file=/dev/shm/interleaved --interleave=all

 鍏舵剰涔変負(fù)錛?/span> 瀵瑰懡鍚嶅叡浜唴瀛?/span>interleaved榪涜璁劇疆錛屽叾絳栫暐涓哄叏鑺傜偣浜ょ粐鍒嗛厤錛屽ぇ灝忎負(fù)1G銆?/span>

 NUMASTAT 鏄幏鍙?/span>NUMA鍐呭瓨璁塊棶緇熻淇℃伅鐨勫懡浠よ宸ュ叿銆傚浜庣郴緇熶腑鐨勬瘡涓妭鐐癸紝鍐呮牳緇存姢浜?jiǎn)涓浜涙湁鍏?/span>NUMA鍒嗛厤鐘舵佺殑緇熻鏁版嵁銆?/span>numastat鍛戒護(hù)浼?xì)鍩轰簬鑺傜偣瀵瑰唴瀛樼殑鐢宠P紝鍒嗛厤錛岃漿縐伙紝澶辮觸絳夌瓑鍋氬嚭緇熻錛屼篃浼?xì)鎶ュ?/span>NUMA絳栫暐鐨勬墽琛岀姸鍐點(diǎn)傝繖浜涗俊鎭浜庢祴璇?/span>NUMA絳栫暐鐨勬湁鏁堟ф槸闈炲父鏈夌敤鐨勩?/span>

涓嬮潰浠嬬粛NUMA絳栫暐鐨勫疄鐜版柟寮忓拰絳栫暐

 

鍦ㄦ渶鏂扮殑閫氱敤鎿嶄綔緋葷粺錛?/span> 濡?/span>Windows鍜?/span>linux涓婏紝 閮戒笉鍚岀▼搴︾殑鎻愪緵浜?jiǎn)闈㈠?/span>NUMA鏋舵瀯鐨勭郴緇熸帶鍒跺拰API鏀寔銆備笅闈互linux涓轟緥錛屽璇ョ被鎺ュ彛榪涜璇存槑銆?/span>

 

Linux涓嬬殑NUMA API

 

鐗堟湰涓?/span>2.5涔嬪悗鐨?/span>linux鍐呮牳鍦ㄨ繘紼嬭皟搴︼紝鍐呭瓨綆$悊絳夋柟闈㈠NUMA緋葷粺鍋氫簡(jiǎn)澶ч噺浼樺寲銆傚悓鏃訛紝鍩轟簬2.6鍐呮牳鐗堟湰鐨勫悇涓昏linux鍙戣鐗堬紝濡?/span>Redhat錛?/span>SUSE絳夊潎鍖呮嫭浜?jiǎn)闈㈠悜鐢ㄦ堬L(fēng)┖闂寸殑numautils宸ュ叿鍖咃紝鎻愪緵瀵?/span>NUMA緋葷粺鍐呭瓨絳栫暐鐨勭洃鎺у姛鑳斤紝騫跺紑鏀鵑潰鍚戠敤鎴風(fēng)┖闂寸▼搴忕殑API鎺ュ彛銆傝鎺ュ彛涔?fàn)鎯笂绉颁?/span>NUMA API銆?/span>

 

NUMA API涓昏浠誨姟鏄鐞?/span>NUMA鐨勫唴瀛樼瓥鐣ャ?/span>NUMA絳栫暐閫氳繃鍑犱釜瀛愮郴緇熺殑鍗忓悓宸ヤ綔鏉ュ疄鐜般傚唴鏍哥鐞嗚繘紼嬬殑鍐呭瓨鍒嗛厤鏈哄埗浠ュ強(qiáng)鐗規(guī)畩鐨勫唴瀛樻槧灝勩?/span>NUMA API閫氳繃鏂板紩鍏ョ殑3涓唴鏍哥郴緇熻皟鐢ㄦ潵瀹炵幇榪欎竴鐐廣傚湪鐢ㄦ埛絀洪棿涓紝NUMA API閫氳繃libnuma搴撴彁渚涗簡(jiǎn)緇熶竴鐨勬帴鍙d緵鐢ㄦ埛絀洪棿紼嬪簭浣跨敤銆傜浉瀵逛簬緋葷粺璋冪敤錛?/span>libnuma鎺ュ彛鏇村姞娓呮櫚鏄撶敤銆傚悓鏃?/span>NUMA API榪樻彁渚涗簡(jiǎn)鍛戒護(hù)琛屽伐鍏?/span>numactl鍜?/span>numastat鏉ュ府鍔╃郴緇熺鐞嗗憳瀹炵幇榪涚▼綰у埆鐨勭瓥鐣ョ鐞嗐?/span>

 

鍦?/span>Linux涓?/span>NUMA API鏀寔鍥涚鍐呭瓨鍒嗛厤絳栫暐錛?/span>

 

  1. 緙虹渷(default) - 鎬繪槸鍦ㄦ湰鍦拌妭鐐瑰垎閰嶏紙鍒嗛厤鍦ㄥ綋鍓嶇嚎紼嬭繍琛岀殑鑺傜偣涓婏級(jí)
  2. 緇戝畾(bind) - 鍒嗛厤鍒版寚瀹氳妭鐐逛笂
  3. 浜ょ粐(interleave) - 鍦ㄦ墍鏈夎妭鐐規(guī)垨鑰呮寚瀹氱殑鑺傜偣涓婁氦緇囧垎閰?/span>
  4. 浼樺厛(preferred) - 鍦ㄦ寚瀹氳妭鐐逛笂鍒嗛厤錛屽け璐ュ垯鍦ㄥ叾浠栬妭鐐逛笂鍒嗛厤

 

緇戝畾鍜屼紭鍏堢殑鍖哄埆鏄紝鍦ㄦ寚瀹氳妭鐐逛笂鍒嗛厤澶辮觸鏃訛紙濡傛棤瓚沖鍐呭瓨錛夛紝緇戝畾絳栫暐浼?xì)鎶ュ憡鍒嗛厤澶辫触锛岃屼紭鍏堢瓥鐣ヤ細(xì)灝濊瘯鍦ㄥ叾浠栬妭鐐逛笂榪涜鍒嗛厤銆傚己鍒朵嬌鐢ㄧ粦瀹氭湁鍙兘浼?xì)瀵艰嚧鍓嶆湡鐨勫唴瀛樼煭缂哄Q屽茍寮曡搗澶ч噺鎹㈤〉銆傚湪libnuma搴撲腑錛屼紭鍏堝拰緇戝畾鏄粍鍚堝湪涓璧風(fēng)殑銆傞氳繃瀵圭嚎紼嬭皟鐢?/span>uma_set_strict鍑芥暟錛屽彲浠ュ湪涓ょ絳栫暐闂村垏鎹€傜己鐪佺殑絳栫暐鏄洿鍔犳櫘閫傜殑浼樺厛絳栫暐銆?/span>

 

絳栫暐鍙互鍩轟簬榪涚▼鎴栧唴瀛樺尯鍩熻瀹氥傝繘紼嬬瓥鐣ュ鏁翠釜榪涚▼鍐呯殑鍐呭瓨鍒嗛厤閮芥湁鏁堬紝鑰屽唴瀛樺尯鍩熺瓥鐣ヤ綔鐢ㄤ簬鎸囧畾鐨勫唴瀛樺尯鍩燂紝鍏朵紭鍏堢駭姣旇繘紼嬬瓥鐣ヨ楂樸?/span>

 

榪涚▼絳栫暐 浣滅敤浜庢墍鏈夌敱鍐呮牳鍒嗛厤鐨勫唴瀛橀〉錛屽寘鎷?/span>malloc, 緋葷粺璋冪敤涓嬌鐢ㄧ殑鍐呮牳綰х殑鍒嗛厤浠ュ強(qiáng)鏂囦歡緙撳啿鍖虹瓑銆傚敮涓鐨勪緥澶栨槸錛屼腑鏂腑鍒嗛厤鐨勫唴瀛樻繪槸鍦ㄥ綋鍓嶈妭鐐逛腑銆傚綋瀛愯繘紼?/span>Fork鏃訛紝浼?xì)鐟翩壙鐖稑q涚▼鐨勮繘紼嬬瓥鐣ャ?/span>

 

鍐呭瓨鍖哄煙絳栫暐 鍙堢О涓?/span>VMA絳栫暐錛屽畠鍏佽涓涓繘紼嬩負(fù)鑷繁鍦板潃絀洪棿閲岀殑涓鍧楀唴瀛樿緗瓥鐣ャ?/span>鍐呭瓨鍖哄煙絳栫暐姣旇繘紼嬬瓥鐣ュ叿鏈夋洿楂樼殑浼樺厛綰с傚畠鐨勪富瑕佷紭鐐瑰湪浜庤兘澶熷湪鍒嗛厤鍙戠敓鍓嶈繘琛岃緗傜洰鍓嶏紝鍐呭瓨鍖虹瓥鐣ュ彧鏀寔涓閮ㄥ垎鍐呭瓨鏈哄埗錛屽錛?/span>SYSV鍏變韓鍐呭瓨錛?/span>shmem鍜?/span>tmpfs鏂囦歡鏄犲皠錛屼互鍙?/span>hugetlbfs鏂囦歡緋葷粺銆傚湪鍏變韓鍐呭瓨孌墊垨鏂囦歡鏄犲皠琚垹闄ゅ墠錛屽叡浜唴瀛樼殑鍖哄煙絳栫暐浼?xì)涓鐩存湁鏁堛?/span>

Linux緋葷粺鎻愪緵鍛戒護(hù)琛屽強(qiáng)緙栫▼API涓ょ駭鐢ㄦ埛絀洪棿宸ュ叿鏉ュ絳栫暐榪涜鎺у埗銆?/span>

libnuma -- NUMA絳栫暐鐨勫簲鐢ㄧ▼搴忕紪紼嬫帴鍙?/span>

 

灝界numactl鑳藉鐢ㄤ綔榪涚▼綰у埆鐨勫唴瀛樻帶鍒訛紝浣嗗叾緙虹偣涔熷緢鏄庢樉錛氬垎閰嶇瓥鐣ヤ綔鐢ㄤ簬鏁翠釜榪涚▼錛屾棤娉曟寚瀹氬埌綰跨▼鎴栬呯壒瀹氬唴瀛樺尯鍩熴?/span>Libnuma涓烘洿鍔犵簿緇嗙殑鎺у埗鎻愪緵浜?/span>API鎺ュ彛銆?/span>

 

搴旂敤紼嬪簭鍙渶鍦ㄤ唬鐮佷腑寮曠敤numa.h澶存枃浠?/span>, 騫跺湪榪炴帴鏃跺涓嬭繛鎺?/span>libnuma鐨勫叡浜簱鍗沖彲鏂逛究浣跨敤libnuma錛?/span>

 

#include <numa.h>

….

cc ... -lnuma

 

鍦ㄥ紑濮嬩嬌鐢?/span>NUMA API鏇存敼絳栫暐鎴栧垎閰嶅唴瀛樹箣鍓?/span>錛?/span> 棣栧厛闇瑕佽皟鐢?/span>numa_available()鍑芥暟銆?/span> 涔嬪悗, 鍒欏彲浠ヤ嬌鐢?/span>libnuma鐨勬帴鍙e榪涚▼絳栫暐榪涜鏇存敼錛?/span>鎴栧垎閰嶅唴瀛樸?/span>Libnuma搴撶殑鍑芥暟鍖呮嫭浠ヤ笅鍑犵粍:

 

1.    鐜淇℃伅 鍖呮嫭涓緇勭敤浜庤幏鍙栫郴緇熷唴瀛樺拰CPU鎷撴墤淇℃伅鐨勫嚱鏁幫紝濡傜郴緇熻妭鐐規(guī)暟鐩紝鐗瑰畾鑺傜偣鐨勫唴瀛樺ぇ灝忕瓑絳夈?/span>

2.    榪涚▼絳栫暐 鍖呮嫭涓緇勭敤浜庤幏鍙栵紝璁懼畾鍜屾洿鏀硅繘紼嬬駭絳栫暐鐨勫嚱鏁幫紱

3.    鍐呭瓨鍖哄煙絳栫暐 鍖呮嫭涓緇勭敤浜庤瀹氱壒瀹氬唴瀛樺尯鍩熺瓥鐣ョ殑鍑芥暟錛?/span>

4.    鑺傜偣緇戝畾灝嗙嚎紼嬬粦瀹氬埌鎸囧畾鑺傜偣鎴栬妭鐐圭粍鐨勫嚱鏁幫紱

5.    鍒嗛厤鍑芥暟蹇界暐褰撳墠榪涚▼絳栫暐錛岀洿鎺ヤ嬌鐢ㄧ壒瀹氱殑絳栫暐榪涜鍒嗛厤鐨勪竴緇勫嚱鏁幫紱

6.    鍏朵粬杈呭姪鍑芥暟

 

閫氳繃浣跨敤榪欎簺鎺ュ彛錛岀▼搴忓憳鍙互闈炲父鐏墊椿鐨勯厤緗▼搴忓唴瀛樺垎閰嶇殑鏂瑰紡鍜岀瓥鐣ワ紝 浠ヨ揪鍒頒紭鍖栨ц兘鐨勭洰鐨勩傞氬父鐨勫熀浜?/span>NUMA鐨勫唴瀛樺垎閰嶆祦紼嬩負(fù):

1.    浣跨敤numa_available()鍒ゅ畾緋葷粺鏄惁鏀寔NUMA

2.    浣跨敤榪涚▼絳栫暐鍑芥暟瀹氫箟榪涚▼鐨勬暣浣撶瓥鐣?/span>

3.    浣跨敤鑺傜偣緇戝畾鍑芥暟鍚堢悊緇戝畾綰跨▼

4.    浣跨敤鏅氱殑鍒嗛厤鍑芥暟(濡?/span>malloc)榪涜鏅氬垎閰?/span>

5.    瀵逛簬鐗瑰畾鎬ц兘闇姹傜殑浠g爜, 浣跨敤NUMA鍒嗛厤鍑芥暟鍋氭寚瀹氬垎閰?/span>

6.    瀵逛簬鍐呭瓨鍖哄煙錛屼嬌鐢ㄥ唴瀛樺尯鍩熺瓥鐣ュ嚱鏁拌瀹氬叾鍒嗛厤絳栫暐

鍓嶉潰璇翠簡(jiǎn)NUMA鐨勬繪葷壒鐐癸紝鏈夋湅鍙嬮棶浜?jiǎn)杩欎箞涓涓棶棰橈細(xì)瑕佹槸鎴戠殑紼嬪簭灝辨槸涔卞簭鐨勮闂唴瀛橈紝涔熶笉澶彲鑳芥敼浜?jiǎn)锛岄偅鎬庝箞鍔炲憿錛熸槸涓嶆槸灝辨敞瀹氳NUMA嬈鴻礋浜?jiǎn)锛熶篃涓嶆槸銆?/p>

鍦ㄨ嫳鐗瑰皵涓嬩竴浠eon澶勭悊鍣ㄥ鉤鍙頒腑錛孊IOS閲屾湁涓涓?span lang=EN-US>NUMA 閫夐」錛屽彲浠ユ寚瀹氭庝箞鏄犲皠鍐呭瓨銆備互涓らCPU涓轟緥銆傚鏋滄寚瀹歂UMA mode錛岄偅涔堝墠涓鍗婂唴瀛樼┖闂磋鎸囧畾鍒扮洿鎺ヨ繛鎺PU0錛?鍚庝竴鍗婂唴瀛樼┖闂磋鎸囧畾鍒扮洿鎺ヨ繛鎺PU1錛屾崲鍙ヨ瘽璇村氨鏄垜浠鐨凬UMA鏂瑰紡錛涘鏋滄寚瀹歂on NUMA錛岄偅涔堝氨鏄鏁伴〉闈㈣鎸囧畾鍒扮洿鎺ヨ繛鎺PU0錛屽伓鏁伴〉闈㈣鎸囧畾鍒扮洿鎺ヨ繛鎺PU1錛屼篃灝辨槸欏甸潰濂囧伓浜ら敊鍒嗗竷錛岀敤鎴蜂綋楠屼笂灝辮窡浼犵粺鏂瑰紡綾諱技錛岃櫧鐒舵病鏈変簡(jiǎn)NUMA鐨勫ソ澶勶紝浣嗕篃娌¤NUMA浼や簡(jiǎn)銆?/p>

chatler 2009-02-02 22:18 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            好吊妞这里只有精品| 国产精品久久久99| 亚洲人成网站精品片在线观看| 久久综合狠狠综合久久综青草| 久久久av水蜜桃| 亚洲精品视频中文字幕| 夜夜嗨av一区二区三区免费区| 欧美系列亚洲系列| 久久久国产精彩视频美女艺术照福利| 久久久精品动漫| 亚洲毛片在线观看| 亚洲欧美国产77777| 亚洲国产成人在线视频| 亚洲精品视频在线观看免费| 国产欧美日韩精品在线| 欧美激情偷拍| 国产精品区一区| 欧美国产精品v| 国产精品欧美风情| 欧美承认网站| 国产精品亚洲片夜色在线| 欧美刺激午夜性久久久久久久| 国产精品扒开腿做爽爽爽视频| 久久久久久久尹人综合网亚洲| 欧美肥婆bbw| 久久激五月天综合精品| 欧美日本韩国一区| 另类酷文…触手系列精品集v1小说| 欧美日韩国产高清视频| 久久影院亚洲| 国产精品亚洲成人| 亚洲区国产区| 激情视频亚洲| 亚洲一区二区三区777| 亚洲三级电影在线观看| 欧美中文字幕| 亚洲欧美激情一区二区| 久久综合五月天婷婷伊人| 午夜久久一区| 欧美激情国产高清| 久久久伊人欧美| 国产精品v欧美精品v日韩| 亚洲福利国产| 影音先锋久久久| 亚洲欧美在线免费观看| 亚洲视频免费看| 久久最新视频| 免费成人在线观看视频| 国产亚洲精品久久久| 亚洲男女自偷自拍图片另类| 在线一区二区三区做爰视频网站 | 久久精品亚洲一区二区三区浴池| 欧美日产国产成人免费图片| 欧美国产极速在线| 最新亚洲视频| 欧美xart系列高清| 欧美激情一区二区三级高清视频 | 欧美大色视频| 亚洲国产成人精品女人久久久 | 亚洲一级黄色| 欧美日韩一区二区三区在线看| 欧美激情2020午夜免费观看| 一区在线观看视频| 久久先锋影音av| 欧美激情五月| 99re6热只有精品免费观看| 欧美精品啪啪| 日韩视频一区| 午夜精品久久久久久久男人的天堂 | 欧美日韩福利视频| 99国产精品视频免费观看一公开| 夜夜嗨一区二区| 欧美日韩在线综合| 中文精品99久久国产香蕉| 亚洲欧美在线高清| 国产麻豆9l精品三级站| 久久精品国产亚洲高清剧情介绍| 久久亚洲国产成人| 亚洲精品一区二区网址| 欧美三级网址| 羞羞视频在线观看欧美| 免费日韩一区二区| 亚洲精品偷拍| 国产精品爽爽爽| 久久免费高清视频| 亚洲欧洲精品一区二区三区不卡 | 激情六月婷婷久久| 欧美高清成人| 亚洲一区二区三区午夜| 老司机精品福利视频| 日韩一区二区精品葵司在线| 国产精品一区毛片| 噜噜噜在线观看免费视频日韩| 亚洲区一区二| 久久精品人人爽| 亚洲精品久久久久久一区二区| 国产麻豆综合| 欧美成人精品一区二区| 亚洲一二区在线| 欧美91视频| 亚洲一区一卡| 亚洲第一区色| 国产区日韩欧美| 欧美日本精品在线| 久久国产一二区| 亚洲视频1区2区| 亚洲第一黄色| 久久久久久久综合色一本| 日韩亚洲欧美一区二区三区| 国内精品模特av私拍在线观看| 欧美人在线视频| 久久久综合激的五月天| 亚洲在线日韩| 日韩视频在线你懂得| 麻豆免费精品视频| 欧美伊人久久久久久久久影院| 亚洲另类春色国产| 亚洲电影免费| 国产一区二区三区最好精华液| 国产精品www色诱视频| 麻豆精品网站| 久久精品二区三区| 欧美伊人久久久久久久久影院| aaa亚洲精品一二三区| 亚洲国产高清一区| 欧美sm视频| 老牛嫩草一区二区三区日本 | 午夜激情综合网| 在线视频亚洲| 日韩小视频在线观看专区| 亚洲国产日韩精品| 亚洲国产精品久久久久久女王| 国产一区二区久久| 国产亚洲欧美日韩精品| 国产精品一区三区| 国产午夜精品理论片a级探花 | 牛牛影视久久网| 久久手机免费观看| 久久天天躁狠狠躁夜夜av| 久久久久久一区二区| 久久久综合网站| 久久婷婷国产综合尤物精品| 久久久久一本一区二区青青蜜月| 久久久久久久网站| 久久久久久久综合色一本| 久久综合激情| 免费在线成人av| 欧美韩日一区二区三区| 欧美日韩不卡在线| 欧美特黄一级大片| 国产精品夜夜嗨| 黑人中文字幕一区二区三区| 亚洲成人资源| 亚洲精品欧美日韩专区| 一区二区三区久久精品| 亚洲欧美日韩在线一区| 欧美在线黄色| 免费成人你懂的| 欧美成人一区二区三区| 亚洲精品一区二区三区四区高清| 一区二区三区四区五区精品| 亚洲一区二区三区涩| 久久久精品久久久久| 欧美福利一区二区三区| 国产精品色网| 亚洲成人资源网| 亚洲网站在线| 久久综合久久久| 亚洲精品中文字幕在线| 亚洲欧美日韩在线一区| 99热精品在线| 久久精品国产一区二区三区免费看| 中文日韩电影网站| 久久精品一区二区三区四区| 欧美韩日一区二区三区| 一区二区免费在线观看| 久久国产加勒比精品无码| 欧美aaa级| 国产喷白浆一区二区三区| 91久久夜色精品国产九色| 亚洲综合色激情五月| 免费不卡在线视频| 亚洲一卡久久| 欧美激情1区2区3区| 国产亚洲精品激情久久| 亚洲婷婷综合久久一本伊一区| 久久久久久国产精品一区| 99精品国产热久久91蜜凸| 久久精品综合| 国产精品入口| 99视频精品全国免费| 美女视频黄免费的久久| 中日韩午夜理伦电影免费| 男人的天堂成人在线| 国产一区视频在线看| 亚洲欧美日韩一区二区| 亚洲麻豆视频| 欧美福利视频一区| 亚洲国产精品99久久久久久久久| 欧美资源在线|