PARSEC (The Princeton Application Repository for Shared-Memory Computers)是一個多執行緒應用程式組成的測試程式集。該程式集代表了未來運行在片上多核系統中的共享記憶體應用程式的發展趨勢。
片上多核處理器已經成為通用處理器的主流。這一轉變帶來了巨大的效應:在短期時間內,如果不改變底層代碼,顯著的性能提升是無法實現的。未來應用程式必須做出重大改變—必須改為並行程式。目前,由於並行程式開發和調試的困難較高,軟體開發者還沒有轉為開發並行應用程式,這使得計算機架構師和晶片設計者缺乏具體的未來套用實例,無法進一步設計新的、高效的處理器。
PARSEC的目的就是讓未來的應用程式在當前成為現實,即PARSEC中的應用程式代表了未來的應用程式的主流,以給予計算機架構師和晶片設計者套用依據,方便其進一步開發、設計處理器。
PARSEC 與其他測試程式的特點(不同點)如下:
多執行緒(並發性): 雖然串列程式很多,但是它們限制了多核處理器機器的發展,PARSEC 是為數不多的並發程式的測試集。
新型負載: 該測試集包含剛出現的新型負載程式,這些應用程式雖然未被廣泛使用,但卻是未來套用的主流方向。PARSEC的目標就是提供在未來幾年可能會成為主流套用的測試程式。
多元化: PARSEC並非像之前的一些測試程式僅僅試圖開發單一領域的應用程式,在其測試程式集中涉及多個套用領域,並試圖選取最具代表性的套用實例。
非針對高性能: 計算密集的並行程式在高性能計算中非常普遍,但是高性能程式僅僅只是應用程式中的一個小分支。在未來並行技術將會普及到各個套用領域。PARSEC測試程式集的開發者並不將並行程式局限於高性能計算,而是涉及到套用的各個領域,從桌面程式到伺服器套用。
研究性: 這個測試程式集主要是供研究使用。雖然也可以用來測試實際機器的性能,但是其只是給設計者以啟示,而不是給予性能評價的具體分數。
PARSEC的當前版本包含各方各面的13個應用程式,例如視頻編碼技術、金融分析和圖像處理等。應用程式為:
blackscholes
bodytrack
canneal
dedup
facesim
ferret
fluidanimate
freqmine
raytrace
streamcluster
swaptions
vips
x264