<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 網(wǎng)格中比較CPU計(jì)算能力的一種方法

          網(wǎng)格中比較CPU計(jì)算能力的一種方法

          作者: 時(shí)間:2012-04-20 來源:網(wǎng)絡(luò) 收藏

          WfpSensor的應(yīng)用

          WfpSenor跨平臺使用的可行性

          WfpSensor 的返回指標(biāo)WMFLOPS可以反映出一臺主機(jī)不同時(shí)刻的,可以用于相同平臺或不同平臺主機(jī)。首先,WMFLOPS是 Whestone程序結(jié)束后返回的MFLOPS值,浮點(diǎn)是基于操作而非指令的,所以它可以用來不同的計(jì)算。其次,WMFLOPS是使用 PAPI編程接口通過CPU硬件計(jì)數(shù)器對PAPI_FP_INS事件進(jìn)行計(jì)數(shù)的值除以測試進(jìn)程的執(zhí)行時(shí)間t得到的,PAPI具有跨平臺性,這為 WfpSensor應(yīng)用于具有較大物理異構(gòu)性的環(huán)境提供了極大的支持;同時(shí),PAPI_FP_INS是PAPI定義的標(biāo)準(zhǔn)化預(yù)定義事件,對于不同 CPU的更具參考性。

          WfpSensor數(shù)據(jù)的發(fā)布

          采用Globus中的監(jiān)控和發(fā)現(xiàn)服務(wù)(MDS)將WfpSensor測得的WMFLOPS值發(fā)布出來,供用戶查詢和訂閱。MDS的功能包括信息的發(fā)現(xiàn)、注冊、查詢、修改、注銷等。WfpSensor作為WMFLOPS信息的提供者通過軟狀態(tài)注冊協(xié)議向MDS進(jìn)行注冊,并定期向MDS提供數(shù)據(jù),用戶可以通過MDS系統(tǒng)查詢中各主機(jī)CPU的WMFLOPS值,用戶也可以向MDS訂閱WMFLOPS信息,從而了解WMFLOPS值的更新和變化。

          CPU計(jì)算能力的比較

          WMFLOPS 值反映了某一時(shí)刻主機(jī)CPU所能提供給新進(jìn)程的計(jì)算能力,因此WMFLOPS值越大,則說明主機(jī)CPU所能提供的計(jì)算能力越強(qiáng)。例如,用戶需要選取網(wǎng)格中的幾個(gè)節(jié)點(diǎn)進(jìn)行網(wǎng)格計(jì)算,通過MDS查詢得到網(wǎng)格中5個(gè)節(jié)點(diǎn)A,B,C,D,E的最新WMFLOPS值分別為 150.78,89.65,225.38,50.22,189.62,如果僅從CPU計(jì)算能力方面考慮,則節(jié)點(diǎn)選擇的順序依次為C,E,A,B,D。也可以將WMFLOPS值結(jié)合MDS提供的內(nèi)存使用率等系統(tǒng)信息綜合考慮選擇計(jì)算節(jié)點(diǎn)。

          綜上可見,本文提出了一種對網(wǎng)格中各節(jié)點(diǎn)CPU計(jì)算能力進(jìn)行直接比較的。基準(zhǔn)計(jì)算測試程序的應(yīng)用保證了測試的全面性、客觀性;計(jì)算量動態(tài)選擇算法保證了測試進(jìn)程既能精確地進(jìn)行測試,又不至于給系統(tǒng)帶來過多的開銷;通過PAPI接口,利用CPU計(jì)數(shù)器對指標(biāo)精確計(jì)數(shù),保證了數(shù)據(jù)的準(zhǔn)確性;PAPI的跨平臺性保證了本可以應(yīng)用于軟硬件差別較大的網(wǎng)格環(huán)境中。實(shí)驗(yàn)證明,本文能夠穩(wěn)定、靈敏地反映CPU的計(jì)算能力,用其比較不同CPU的計(jì)算能力正確、有效。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();