Linux平臺(tái)并行優(yōu)化編譯器Auto-Parallelizer Beta版發(fā)布
Auto-Parallelizer使用支持OpenMP標(biāo)準(zhǔn)的庫來處理并行執(zhí)行的代碼。當(dāng)前版本只應(yīng)用了libgomp,不過它可以使用任何支持所需接口函數(shù)的庫。當(dāng)前只實(shí)現(xiàn)了對(duì)循環(huán)的并行化。將來它還會(huì)增加并行化其它部分的功能,比如多次調(diào)用。
目前Auto-Parallelizer只能與該公司修改過的GCC一起工作,如果想進(jìn)行并行化代碼工作,必須具備以下兩點(diǎn):
- 一個(gè)修改版的基于gcc的編譯器,而且它可以讀寫程序語義描述文件
- 一個(gè)Auto-Parallelizer附件,用它來讀取、分析、修改文件,并將其寫入
修改版的基于gcc的編譯器有兩種形式:1.x86 Linux平臺(tái)下的二進(jìn)制可執(zhí)行文件;2.源代碼。Auto-Parallelizer附件則是獨(dú)立于gcc的——它是基于“通用翻譯庫(UTL)”的??梢韵螺d到該附件的x86 Liunx二進(jìn)制可執(zhí)行文件。
該公司說他們對(duì)Auto-Parallelizer beta版、icc 11.0.074(x86和IA64平臺(tái)下效率最高的編譯器之一)和gcc 4.3.1 (PowerPC平臺(tái)下效率最高的編譯器之一)編譯過的程序的執(zhí)行性能進(jìn)行了比較,比較結(jié)果可以在這里找到:x86平臺(tái)結(jié)果 IA64平臺(tái)結(jié)果 PowerPC平臺(tái)結(jié)果
【編輯推薦】