多核程式優化工具 Cilk 1 0發布

2021-05-21 14:27:34 字數 772 閱讀 9638

據國外**報道:cilk arts,一家製作多核程式設計軟體的公司,發布了cilk++ 1.0,這是乙個對linux和windows下執行在多核處理器上的程式效能進行優化的平台。通過cilk++,使用者可以對支援多核的應用程式進行快速的開發、測試和發布。該套解決方案包括一套c++語言的擴充套件、乙個執行時系統以及一些簡化多核軟體開發的工具。

對以原始順序執行並可以被並行執行的**片段,cilk++對其進行標記,從而保持了程式原本的結構。用cilk++編寫的程式執行結果與原先的順序執行程式一樣,並能夠像普通的順序執行c++程式一樣編譯和除錯。這樣一來,程式設計師仍然可以在順序執行範圍內使用他們現有的工具,這樣使得cilk++易學易用。這正與其它並行程式開發方法相反,那些方法要求開發者必須學習並行程式設計下的基礎知識,以便適應並行思維。

當向程式中加入了並行機制,程式會因 「資源競爭(race condition)」會變得脆弱——並行程式獨有的bug在測試時很難被發現。不過通過cilkscreen race detector開發者可以建立像原來順序程式一樣可靠的多核程式。

通過cilk++執行時系統(cilk++ runtime system)程式可以動態並且自動的使用任意數量的可供使用的處理器核心,並且當核心增加時其額外開銷和線性放大也會很低。因此程式具有了「應付未來」的能力,也不用因下一代多核處理器的出現而重寫**。

「我們已經可以使我們的程式簡單快速地被並行化」,rsa data security的創始人、麻省理工的ron rivest教授說,「我們新的md6加密雜湊演算法展現出了優異的效能,目前為止,通過cilk++實現的md6演算法保持著吞吐量的世界紀錄!」

彙編優化工具

彙編優化工具 使彙編 更具可讀性,並提高彙編速度 優化15000行大約須要30秒 import rfile.h main rstr line del rstr s 符號替換 rstr sym replace rstr s rstr sym trans rstr s rstr seq replace ...

Django優化工具

users user.objects.all users.explain 0 0 0 scan table account user user users.filter id 1 user.explain 0 0 0 search table account user using integer p...

SQL優化工具

sql語句是對資料庫進行操作的惟一途徑,對資料庫系統的效能起著決定性的作用。對於同一條件下的sql語句寫法有很多,其中一些寫法往往對效能又有很大影響。但是每個人掌握sql語言的水平不同,如何才能保證寫出高效能的sql呢?針對這種情況,人工智慧自動sql優化工具應運而生。現在我就向大家介紹這樣一款工具...