ICL編譯
『壹』 Cilk使用 Cilk 技術
在使用 Cilk 技術創建並行程序時,首先需要有一個功能完備的串列 C++ 程序作為基礎。確保這個串列程序無誤,因為任何存在的 bug 在並行環境中會更難識別和調試。接下來,尋找那些執行時間較長且可以獨立執行的代碼段,這些是優先考慮並行化的部分。通過Cilk的關鍵字實現並行化:
- 使用 `_Cilk_spawn` 或 `cilk_spawn`(如果包含 `cilk.h`)標記可以並行執行的函數,它會與調用者一起被處理。
- `_Cilk_sync` 或 `cilk_sync` 用於同步,確保所有衍生的子函數完成後,程序才會繼續執行。
- `_Cilk_for` 或 `cilk_for` 用於並行化循環,允許迭代被並發執行。
針對不同的操作系統,編譯步驟如下:
- 在Windows* 系統中,可以使用 icl 命令行工具,或者在Visual Studio* 中選擇「Use Intel C++」編譯選項。
- 在Linux* 系統下,使用 icc 命令編譯程序。
值得注意的是,如果並行程序沒有競爭條件,其輸出應與串列程序一致。若有競爭條件導致的沖突,可能需要引入 recer、使用鎖,或者對代碼進行適當的重寫,以解決這些問題。
(1)ICL編譯擴展閱讀
英特爾Cilk 語言。英特爾C++ 編譯器的新功能 Cilk 語言擴展技術(以下簡稱 「Cilk 技術」)為 C/C++ 語言增加了細粒度任務支持,使其為新的和現有的軟體增加並行性來充分發掘多處理器能力變得更加容易。
『貳』 怎麼樣把png文件轉為ico文件
將PNG文件轉為ICO文件,可使用Axialis IconWorkshop軟體,該軟體功能強大,適用於創建、提取、轉換、管理和發布Windows(R)圖標。中文或英文版本均可下載。
這款軟體能創建、導入和保存所有Windows(R)圖標(ICO)和圖標庫(ICL)。特別支持具有Alpha通道的圖像,適用於Windows XP圖標,還能打開Macintosh(R)圖標並轉換為Windows(R)格式。
軟體整合了諸多功能,如內置瀏覽器瀏覽文件並查找包含圖標的圖像和文件;內置管理器幫助有效管理圖標和圖標庫;通過圖像載入和查看器,單擊即可從圖像創建圖標;編譯向導能輔助創建可發布的安裝軟體包(可設置激活代碼);支持從16x16單色到OS-X 128x128 Alpha通道縮略圖格式的Macintosh(R)圖標,能導入或導出Adobe(R) Photoshop(R) PSD格式和帶透明Alpha通道的PNG和BMP圖像。
軟體內置多種濾鏡(如模糊、平滑、銳化、細節、等高線、浮雕等)和圖像調整器(如色調、飽和度、亮度、對比度等)以及其他工具(如縮放尺寸、任意角度轉動、翻轉、XP陰影等)。還具備增強的與Adobe(R)和Jasc(R)色彩文件相兼容的色板和調色板管理系統。用戶還能自定義Windows(R)圖標。
使用Axialis IconWorkshop軟體,將PNG文件輕松轉換為ICO文件變得簡單快捷,是圖標設計者的理想選擇。