我已經提取了多少觸發器(浮點運算)我的每一個算法消費,FLOPS(浮點運算)的功耗估算?
- ,如果我上實現FPGA或CPU上這個算法我想知道,可以預測(大概至少)多大的權力將被消耗?
在CPU或ASIC/FPGA中的兩種功耗估計都適合我。我正在尋找類似公式的東西。對於Intel CPU,我有this journal paper。它給每個指令的功耗(不僅是浮點運算,還包括所有尋址,控制等指令),所以我需要一些更通用的基於FLOPS的功能,而不是特殊處理器中的代碼指令數。
我已經提取了多少觸發器(浮點運算)我的每一個算法消費,FLOPS(浮點運算)的功耗估算?
在CPU或ASIC/FPGA中的兩種功耗估計都適合我。我正在尋找類似公式的東西。對於Intel CPU,我有this journal paper。它給每個指令的功耗(不僅是浮點運算,還包括所有尋址,控制等指令),所以我需要一些更通用的基於FLOPS的功能,而不是特殊處理器中的代碼指令數。
重新CPU:現代架構不太可能。假設您的程序運行在裸機上(即避免了現代操作系統,其他應用程序,中斷處理,優化編譯器等的複雜性)。未被使用的電路,現代處理器將以降低的功率水平運行。還有硬件節能狀態,如獨立於指令的P(電源)和C(睡眠)狀態,即使使用相同的指令序列也會改變功耗。即使我們假設您的應用程序受CPU限制(意思是沒有足夠長的時間來允許處理器進入硬件省電狀態),但我們無法預測除總統計級別以外的用電量。指令流是流水線的,亂序的,熔合的等等,而且這甚至不包括存儲器層次結構等。
FPGA:哦,哎呀。我對FPGA的使用經驗如此之久,以至於我真的不想從什麼時候開始說。我所能說的就是回到那個時代,當巨大的怪物漫遊地球時,你可以估計電力使用情況,因爲你知道電路設計以及開關門的功耗。我無法想象現代FPGA中沒有現代節能技術。即便如此,我所掃描的小型文獻暗示,很多FPGA電源技術都基於先驗分析和優化。見Design techniques for FPGA power optimization和40-nm FPGA Power Management and Advantages。 (順便說一句,我只是對文件進行了快速搜索和掃描,所以不要太在意我的結論。)
我在這個「https://www.top500」中找到了一篇論文。 org/files/green500/balaji-power-meas-green500-greencom10.pdf「,它適用於某些特定的處理器。 – MimSaad
它強烈地依賴於路由的確切結果和FPGA體系結構。使用您的FPGA工具包的功率估算器工具(基於良好的PAR後仿真數據)有什麼問題? – hexafraction
它的HDL編碼FPGA實現花費了我很多時間,而它只是我工作中的一小部分。 – MimSaad