多處理器編譯
Ⅰ 編程需要多核cpu嗎
看是什麼編程了,一般的編程只是文本編輯,編譯,所以對CPU沒有要求的。
Ⅱ 編譯軟體要多核CPU還是高主頻的啊,32個g內存128g硬碟夠嗎
編譯軟體需要多核處理器,32GB內存、128GB固態硬碟完全夠用。
Ⅲ 如何實現C語言的多處理器並行計算
使用系統的API
參考文章:http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/26/2610336.html
Ⅳ 用VS2010寫的C#程序在win7下編譯和運行,能對多核心處理器有較好的利用率么
理論上不會有任何的幫助........
要對多核心有很好的利用率,必須從代碼上修改.
不過,前面我說的是理論上.
實際上了, 如果你是從winxp和win2003到win7的話,會在運行時有一定的幫助
因為win7和vista的多核心運算比xp和2003有一定的提高.舉個例子,2003和xp不管你是否開啟cpu性能最大化,在多線程下,你的計算程序會從多個核心中獲取資源,比如你是雙核,程序會從核心1和核心2中反復跳轉,獲得共計100%左右上下浮動10%左右的資源.然而, 在跳轉之間實際上獲取的性能不如只讓程序在核心1中單獨運行.
在win7和vista以及win8等更新的Nt6系列系統下,程序不管是在雙核還是四核六核下,都能真正獲取一個核心100%的性能.
你明白了嗎?
在不指定程序運行核心為單獨核心的情況下,xp和2003有性能損失,win7等新系統倒是沒有.
你可以做測試,驗證我這個觀點,我是做過多次測試的.
希望你滿意我的回答
Ⅳ 用於解決CPU指令亂序、編譯器重排、多CPU內存同步等帶來的問題機制是什麼
這個真不懂,要是懂了就不賣電腦了!
Ⅵ 是不是每種處理器都要開發自己的編譯器,比如inter的cpu,arm,51單片機等
每個處理器廠家都會開發本身的編譯器。這是硬體設計與系統工程師的工作。軟體編輯員一般都不需染手此東西。是否每個牌子的處理器都須有自己的編譯器呢?未必。
比如Intel,AMD,VIA 同是用x86平台都可享用Intel的編譯器。
又如Siemens, SGI,NEC 同出產MIPS平台的處理器都可享用MIPS 的編譯器。
但有些特別指令如INTEL的MMX,SSE1,2,3,4;AMD的3DNOW,AMD64 等就有勞個產家編寫。
如沒有特別指令編譯器, 軟體會出錯嗎?很多高檔程序編輯軟體都會翻譯及處理,用標准指令來取代特別指令(應該說不用特別指令),當然執行速度會慢過特別指令。
Ⅶ 什麼是多核處理器
多核處理器是指在一枚處理器中集成兩個或多個完整的計算引擎(內核)。多核技術的開發源於工程師們認識到,僅僅提高單核晶元的速度會產生過多熱量且無法帶來相應的性能改善,先前的處理器產品就是如此。他們認識到,在先前產品中以那種速率,處理器產生的熱量很快會超過太陽表面。即便是沒有熱量問題,其性價比也令人難以接受,速度稍快的處理器價格要高很多。 英特爾工程師們開發了多核晶元,使之滿足橫向擴展(而非縱向擴充)方法,從而提高性能。該架構實現了分治法戰略。通過劃分任務,線程應用能夠充分利用多個執行內核,並可在特定的時間內執行更多任務。多核處理器是單枚晶元(也稱為硅核),能夠直接插入單一的處理器插槽中,但操作系統會利用所有相關的資源,將每個執行內核作為分立的邏輯處理器。通過在兩個執行內核之間劃分任務,多核處理器可在特定的時鍾周期內執行更多任務。多核架構能夠使軟體更出色地運行,並創建一個促進未來的軟體編寫更趨完善的架構。盡管認真的軟體廠商還在探索全新的軟體並發處理模式,但是,隨著向多核處理器的移植,現有軟體無需被修改就可支持多核平台。操作系統專為充分利用多個處理器而設計,且無需修改就可運行。為了充分利用多核技術,應用開發人員需要在程序設計中融入更多思路,但設計流程與對稱多處理 (SMP)系統的設計流程相同,並且現有的單線程應用也將繼續運行。得益於線程技術的應用在多核處理器上運行時將顯示出卓越的性能可擴充性。此類軟體包括多媒體應用(內容創建、編輯,以及本地和數據流回放)、工程和其他技術計算應用以及諸如應用伺服器和資料庫等中間層與後層伺服器應用。多核技術能夠使伺服器並行處理任務,而在以前,這可能需要使用多個處理器,多核系統更易於擴充,並且能夠在更纖巧的外形中融入更強大的處理性能,這種外形所用的功耗更低、計算功耗產生的熱量更少。多核技術是處理器發展的必然。推動微處理器性能不斷提高的因素主要有兩個:半導體工藝技術的飛速進步和體系結構的不斷發展。半導體工藝技術的每一次進步都為微處理器體系結構的研究提出了新的問題,開辟了新的領域;體系結構的進展又在半導體工藝技術發展的基礎上進一步提高了微處理器的性能。這兩個因素是相互影響,相互促進的。一般說來,工藝和電路技術的發展使得處理器性能提高約20倍,體系結構的發展使得處理器性能提高約4倍,編譯技術的發展使得處理器性能提高約1.4倍。但是今天,這種規律性的東西卻很難維持。多核的出現是技術發展和應用需求的必然產物。
Ⅷ 我應該買什麼PC來獲取Quartus II的最快速編譯時間
最後修改: 2012 年9 月05 日
產品類別: 設計軟體
產品領域: 安裝/授權(設計軟體)
產品子領域: 操作系統支持/系統要求
標題說明Altera為Quartus03 II 只推薦最低硬體要求,最低可用物理RAM,和交換空間。這些推薦是在載有Quartus II的readme.txt格式中和在器件支持版本注釋中,存在於Quartus II Development Software documentation page最低要求使Quartus II 能夠運行。如果您具有大的設計和想要最佳編譯時間,Altera建議更高的配置。 Quartus II需要大量的處理器和存儲器資源。CPU速度是影響編譯次數性能的主要因素。請考慮多核處理器和多CPU的配置,從而利用多線程編譯。使用分化快設計和增量式編譯來完全利用可用內核。請參考 Quartus II手冊的第二卷的Recing Compilation Time章節。除此之外,解決以下三個瓶頸:通過處理器最大化晶元上的緩存訪問最小化虛擬儲存器的使用最小化硬碟訪問時間通過處理器最大化晶元上的緩存訪問選擇具有大量的晶元上緩存的CPU。最小化虛擬儲存的使用使用64-位體系結構和操作系統,伴隨足夠量的快速速度等級RAM。隨著器件大小和軟體復雜性的增長,內存使用也在增加。針對較新的器件系列(Stratix03 III 和更新的版本)的設計比用於32位應用的RAM的2GB需要更多,所以使用64位操作系統和軟體。對於一個64位系統,對於更大的器件系列,一個單編譯應該已經訪問至少RAM的8GB (安裝8到10GB)和更多。對於每種器件的最低安裝的RAM信息,請參考器件支持版本注釋,存在於Quartus II Development Software documentation page。最短的硬碟訪問時間使用快速或固態硬碟安裝一個本地SCSI或基於SATA的體系結構。磁碟也可以被RAID條帶化,以便更快的訪問。 使用網路磁碟可以是編譯時間的一個顯著地瓶頸。如果您必須在網路硬碟上存儲工程源,Altera建議使用網路文件系統的源文件創建一個本地工程,保持項目目錄當地和源文件遠程。Quartus II 只讀取幾次源文件,但是需要訪問Quartus II資料庫(db and incremental_db)很多次。補充注釋從32位轉換到64位 OS並且軟體可能不會減少編譯時間。64位Quartus II使能夠訪問每進程較大的儲存映射(沒有2GB限制),但是使用64位OS或軟體時可能看不到提高,如果我們的設計沒有達到2GB限制並且在32位OS上使用低虛擬儲存。您可能看到編譯次數的稍微降低,由於64位進程的較多開銷。Quartus II 10.0的編譯次數性能和更新的64位對比32位(64位機上)是可比較的,如同Windows OS的性能對比相等的Linux (32位對比32位,或者64位對比64位)。
Ⅸ 是不是每種處理器都要開發自己的編譯器,比如inter的cpu,arm,51單片機等
你好!
主要是依據處理器設計的指令系統來決定的。不同的處理器如果指令系統一致就可共用同一編譯器,否則就要開發自己的編譯器,它的主要作用是將開發人員編寫的高級語言代碼轉換為處理器能夠識別並運行的二進制指令(指令系統已定義的)。
打字不易,採納哦!
Ⅹ 請問quartus軟體安裝所需的電腦配置
Altera設計軟體操作系統支持
Altera® Quartus® II和MAX+PLUS® II軟體目前適用的操作系統(OS)示於表1中。
表1. Altera軟體OS支持
OS Quartus II軟體 (1) MAX+PLUS II軟體 (1)
Windows
Windows XP Professional x64 (使用32位) 是(2) 否
Windows XP (包括SP2) 是 (3) 是 (3)
Windows 2000 是 是
Windows NT 4.0 否 (4) 是
Windows 98 否 否
Solaris
Solaris 9 (32位和64位) 是 否
Solaris 8 (32位和64位) 是 是
Solaris 7 否 (5) 是
Solaris 2.6 否 是
Linux
Red Hat Enterprise Linux 4 (32位和64位) 是 否
Red Hat Enterprise Linux 3 (32位和64位) 是 否
Red Hat Linux 7.3 否 (4) 否
Red Hat Linux 8.0 是 (6) 否
HP-UX
HP-UX 11.0 是 (6) 是 (6)
注釋:
「是」表示目前所支持的操作系統;「否」表示目前不支持的操作系統。
Quartus II軟體由運行Quartus II 32位應用程序的Windows XP Professional x64操作系統提供支持。在64位硬體/軟體平台上運行32位應用程序的好處是能夠增加內存,提高性能。
已經完成了Quartus II軟體4.1和4.1 SP2版在微軟Windows XP SP2中運行的初步測試,只發現兩個小問題,這兩個問題均已解決。雖然沒有大的問題出現,但是Altera建議用戶等待Quartus II軟體4.2版的正式支持,在微軟Windows XP SP2中使用Quartus II軟體。還沒有測試MAX+PLUS II軟體在Windows XP SP2中的運行。
Quartus II軟體5.0以及SP是支持Windows NT 4.0和Red Hat Linux 7.3的新版本。
Quartus II軟體4.1版以及SP是支持Solaris 7的新版本。Altera用戶應用軟體將在2005年對使用Quartus II軟體4.1及其更早版本版的用戶提供Solaris 7的支持。
Quartus II軟體5.1以及SP是支持Red Hat Linux 8.0和HP-UX 11.0的新版本。
今後 Quartus II 軟體對 Linux 的支持包括 Red Hat Enterprise Linux 和 SUSE Enterprise Linux 等。
Quartus II軟體以免費的Quartus II網路版形式或者作為Altera訂購程序中的一部分提供給用戶使用。Altera訂購計劃網頁顯示哪種產品最適合您的設計環境。
Microsoft Windows XP SP2兼容性問題
問題1:
如果用戶在安裝Quartus II軟體之後,安裝Windows XP SP2更新,ByteBlaster™ 驅動必需重新安裝,才能使器件編程功能正常工作。重新安裝驅動的方法如下:
Cd quartus\drivers\i386
Bblpt.exe /r ——刪除ByteBlaster驅動
Bblpt /i ——重新安裝ByteBlaster驅動
Net start ALTERABYTEBLASTER
問題2:
HardCopy應用程序菜單中的HardCopy® 功率估算命令無法將功率文件通過互聯網傳送到PowerPlay早期功耗估算器中。導致帶有功率參數的文件顯示在網頁瀏覽器中。為解決這一問題,您必需「允許活動內容在我計算機上的文件中運行」。打開互聯網瀏覽器,按照以下步驟操作:
在Tools菜單中,單擊Internet Options。
單擊Advanced條。
在Settings列表中,打開「Allow active content to run in files on My Computer」。
Quartus II 軟體多處理器支持
Altera是第一家也是唯一一家能夠提供多處理器支持(並行處理)的FPGA供應商,該技術首次在Quartus® II 軟體6.1中推出,大大縮短了編譯時間。在多處理器技術支持下,多個處理器對單個設計進行編譯,編譯時間縮短了20%。主要處理器供應商 (例如,Intel和AMD) 開發多處理器內核而不是提高處理器時鍾速率來提升性能,多處理器支持滿足了他們的這種發展需求。多處理器支持完善了Quartus II 軟體的設計空間管理器(PDF),可對一個設計進行並行編譯(多台計算機),確定最佳綜合以及適配設置,以提高性能。
Altera在今後的版本中致力於提高Quartus II 軟體的多處理器支持功能。目前編譯時間的減少(參見表1) 主要是由於並行處理了多個編譯演算法。在今後版本中,對更多的演算法進行並行處理。
表1.節省的編譯時間
處理器數量 節省的編譯時間(平均) 節省的編譯時間 (最大)
2 12% 15%
4 16% 20%
多處理器配置
多處理器配置包括:
一個物理封裝中的多個處理器內核(例如,Intel Core 2 Duo處理器系列)
一台計算機中的多個處理器(例如,Intel Dual Core計算機)
操作系統支持
Quartus II 多處理器功能適用於所有操作系統,包括Windows、Linux和UNIX。了解詳細信息,請訪問Altera設計軟體操作系統支持。
Quartus II對存儲器的要求
利用高級布局布線演算法,Quartus® II 軟體對存儲器的要求在業界是最低的。
許多因素影響對存儲器的要求,包括器件佔用率和時序約束等(參見表1)。
表 1. Stratix® III L FPGA 存儲器要求
Windows UNIX/Linux
32位 64位 32位 64位
器件 典型 最大 典型 最大 典型 最大 典型 最大
EP3S50 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
EP3S70 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
EP3S110 1.5 GB 2.0 GB 2.0 GB 3.0 GB 1.5 GB 2.0 GB 2.0 GB 3.0 GB
EP3S150 1.5 GB
2.0 GB
2.0 GB
3.0 GB
1.5 GB
2.0 GB
2.0 GB
3.0 GB
EP3S200
2.0 GB
3.0 GB
3.0 GB
4.0 GB
2.0 GB
3.0 GB
3.0 GB
4.0 GB
EP3S260
3.0 GB
4.0 GB
4.0 GB
6.0 GB
3.0 GB
4.0 GB
4.0 GB
6.0 GB
EP3S340 3.5 GB 4.0 GB (1) 5.0 GB 8.0 GB 3.5 GB 4.0 GB (1) 5.0 GB 8.0 GB
表 2. Cyclone® III FPGA 存儲器要求
Windows UNIX/Linux
32-Bit 64-Bit 32-Bit 64-Bit
器件 典型 最大 典型 最大 典型 最大 典型 最大
EP3C5 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C10 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C16 256 MB 384 MB 384 MB 512 MB 256 MB 384 MB 384 MB 512 MB
EP3C25 384 MB 512 GB 512 MB 768 MB 384 MB 512 GB 512 MB 768 MB
EP3C40 512 MB 768 MB 512 MB 1.0 GB 512 MB 768 MB 512 MB 1.0 GB
EP3C55 768 MB 1.0 GB 1.0 GB 1.5 GB 768 MB 1.0 GB 1.0 GB 1.5 GB
EP3C80 768 MB 1.0 GB 1.0 GB 1.5 GB 768 MB 1.0 GB 1.0 GB 1.5 GB
EP3C120 1.0 GB 1.5 GB 1.5 GB 2.0 GB 1.0 GB 1.5 GB 1.5 GB 2.0 GB
注釋:
全面或者非常復雜的 EP3SL340 器件設計可能會需要 64 位版本的 Quartus II 軟體。