如何創(chuàng)建及諧調(diào)支持多核的LabVIEW x86客戶DLL
“即插即用”的Intel C++ 編譯器
本文引用地址:http://www.ex-cimer.com/article/94541.htm我們采用即插即用的Intel C++ 來(lái)代替Microsoft 編譯器,它可以輕松地集成到現(xiàn)有Microsoft Visual Studio DLL 工程中。更多關(guān)于Intel 編譯器,請(qǐng)?jiān)L問(wèn)intel.com/software。
默認(rèn)設(shè)置
測(cè)量首先以/O2選項(xiàng)創(chuàng)建應(yīng)用,許多優(yōu)化都是在這個(gè)層面上進(jìn)行的。本文在此不討論其細(xì)節(jié)問(wèn)題。表2顯示了/O2選項(xiàng)集成的各個(gè)優(yōu)化設(shè)置。
表2./O2 選項(xiàng)中集成的最優(yōu)化列表
自動(dòng)向量化
自動(dòng)向量化得益于新一代CPU 中集成的復(fù)雜指令集。多數(shù)現(xiàn)代CPU構(gòu)架可擴(kuò)展支持?jǐn)?shù)據(jù)操作及多數(shù)據(jù)計(jì)算。擴(kuò)展包括支持以單一指令實(shí)現(xiàn)多重計(jì)算(單指令多數(shù)據(jù)流,或稱SIMD)。Intel 編譯器能夠分析代碼,并通過(guò)SIMD 指令顯著提高代碼的效率。
本范例中,編譯器通過(guò)QT 選項(xiàng)生成適合Core 2 構(gòu)架的代碼,編譯器報(bào)告以下創(chuàng)建時(shí)間信息:
評(píng)論